Skip to content
View juanroldan1989's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report juanroldan1989

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
juanroldan1989/README.md

Juan Roldán

DevOps Engineer | CKAD | 3x AWS Certified | Terraform & Argo Certified

I’m a proactive DevOps Engineer with a solid foundation in cloud infrastructure and the entire software development lifce cycle, now deepening my expertise in Platform Engineering.

Passionate about building efficient, scalable solutions, I’m currently exploring advanced techniques in crafting internal developer platforms, streamlining workflows and creating golden paths that reduce cognitive load for development teams.

Driven by innovation and continuous learning, I thrive in cross-functional teams where I can leverage automation and cutting-edge tools to solve real-world challenges and drive transformational change.

LinkedIn Substack

Current Focus

  • Infrastructure Automation: Leveraging Terraform for reliable, self-healing infrastructure through predictable, stable and automated steps.

  • Container Orchestration: Implementing and automating solutions through EKS and ECS services.

  • Platform Engineering: Diving into internal developer platform concepts, building golden paths and optimizing DevEx flows.

  • Monitoring & Observability: Utilizing Grafana and Prometheus to ensure robust monitoring and performance insights. Applying load testing methodologies tailored for K8S applications.

  • CI/CD: Integrating GitHub Actions workflows to accelerate development and reduce engineers’ cognitive load during deployments.

  • GitOps: Deepening knowledge in GitOps workflows with ArgoCD, Kubernetes and distributed applications enabling developers to "just push code" while streamlining deployments multiple times a day.

Technologies



Portfolio (Continuously Developed)

Events Live Tracking App

The Events Tracking Platform is designed to monitor user interactions such as clicks and hovers on various colors, providing real-time graphs and counters.

Repository: https://github.com/juanroldan1989/color-tracking

Features

  • Data Storage: User events are stored in databases with support for both PostgreSQL and Redis.
  • Real-Time Updates: Event statistics are shared via Action Cable for real-time updates to subscribed clients, or through polling JavaScript requests for specific clients.
  • Backend Implementation: The backend is developed using Ruby on Rails, Kafka, and Zookeeper.
  • Deployment:
    • Primary deployment workflow is managed through AWS ECS scripts.
    • Infrastructure as Code (IaC) is handled using Terraform, with CI/CD integration via GitHub Actions into AWS (work in progress).
  • Alternative Implementation: An alternative implementation of the API infrastructure and business logic is available using the Serverless framework. Serverless Color Tracking

Sisyphus

A practical guide to modern infrastructure provisioning and application deployment.

DevOps-centric project that demonstrates modern infrastructure provisioning and application deployment workflows.

This project allows DevOps engineers and Cloud Architects to:

  1. Operate within specific environments to which they have access.
  2. Add or remove modules as necessary to build applications within their designated environments.
  3. Deploy targeted applications or modules (e.g., networking, karpenter, eks/internal-app) within their specific environments.

Each environment folder (e.g., dev, prod) corresponds to a specific cloud environment.

Repository: https://github.com/juanroldan1989/sisyphus


High-Performance Data Processing Project

This project focuses on the complete automation of a high-performance data processing system.

Repository: https://github.com/juanroldan1989/10K-users-for-10M-records

Features

  • Data Population: Efficiently populate a database with 10 million weather data records.
  • Health Check: Execute standard health check queries on the database to ensure data integrity and performance.
  • Application Deployment: Deploy a Flask application using GUnicorn and Nginx for optimal performance.
  • Load Simulation: Simulate 10,000 users per second interacting with the API to test system scalability and robustness.
  • Performance Tracking: Monitor and document performance metrics and improvements.
  • Containerization: Ensure all components are containerized from the outset, adhering to best practices.
  • Development & Testing: Facilitate seamless development and testing using Docker Compose and Terraform.
  • CI/CD Integration: Integrate with GitHub Actions for continuous integration and deployment (work in progress).
  • Infrastructure Provisioning: Use Terraform for provisioning infrastructure on AWS ECS Fargate (work in progress).

URL Shortener API

URL Shortener API infrastructure is provisioned using Terraform (IaC).

Repository: https://github.com/juanroldan1989/terraform-url-shortener

Features

  • Implementation: Developed with AWS Lambda Functions, NodeJS, and the CQRS pattern.
  • Infrastructure Management: Managed entirely through Terraform.
  • Deployment Workflow: Automated deployment using Terraform, integrated with GitHub Actions for CI/CD into AWS.
  • API Load Testing: Performance testing conducted using Artillery, with results integrated into GitHub Actions.
  • Test-Driven Development (TDD): Applied across all development stages.
  • Alternative Implementation: An alternative version of the API infrastructure and business logic is available using the Serverless framework. The repository can be found at serverless-url-shortener.

Kubernetes Monitoring with Prometheus & cAdvisor & Grafana

CPU Usage Demo

Load Testing (Start)

  • rating-ns deployment
  • HPA enabled for deployment
  • Grafana Dashboards and Panels showcased
load-testing-part-1.mov
load-testing-part-2.mov

Load Testing (Ending)

  • infinite-requests deployment deleted -> load testing source removed
load-testing-part-3.mov
  • HPA terminating pods based on null CPU consumption
load-testing-part-4.mov

Personal quotes

  • "Looking for discomfort in comfortable ways."
  • "Don't confuse unfamiliarity with complexity."
  • "To have something you never had, you have to do something you never did."

Thoughts on the best work environment

I believe the best place to work is the one where I can evolve and challenge myself in projects while collaborating with amazing people and working on platforms that improve people's lives on a daily basis.

Every time I go outside my comfort zone, I find myself traveling to unvisited corners of my mind, felling closely to untapped emotions, watching hidden desires become visible for the first time and I always come back to this:

The only constant throughout my life has been my desire to communicate and build.

I communicate by working on challenging projects, writing and condensing a decade worth of experience within my development blog, performing live music mixes, looking for outdoor activities and chess matches.

I build through software and infrastructure, system design, piano tunes, writing and sketching.

Pinned Loading

  1. shaken_not_stirred shaken_not_stirred Public

    🍸 🍹 Ruby client for Cocktails API

    Ruby 48 3

  2. serverless-color-tracking serverless-color-tracking Public

    [Serverless Framework] 🤖 Live Events Tracking 🚦 Clicks & Hovers on Colors 🎯 Dashboards

    JavaScript

  3. sisyphus sisyphus Public

    DevOps-centric project that demonstrates modern infrastructure provisioning and application deployment workflows. This project exemplifies persistence and continuous development

    HCL

  4. applications applications Public

    A collection of simple yet powerful microservices designed for cloud-native applications.

    Python