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

Highly skilled and adaptable engineer with a strong foundation in software development and cloud infrastructure.

My career has been focused on solving real-world problems through technology, optimizing processes, and leading innovative projects in dynamic environments.

I thrive in cross-functional teams and am driven by the opportunity to improve systems, contribute and deliver impactful solutions.

LinkedIn Substack

Current Focus

  • Developing scalable and highly available solutions using system design patterns within AWS.
  • Mastering automation techniques for reliable infrastructure management.
  • Exploring advanced methodologies and tools for working with IaaS solutions such as OpenStack.

Technologies



Portfolio (Continuously Developed)

Events Live Tracking App (AWS ECS)

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

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.

AWS ECS Blueprints

This repository showcases various combinations of ECS Service, ECS Task, Nginx, Python, and Databases.

Repository: https://github.com/juanroldan1989/deploy-ecs-blueprint

Features

  • Software Development Lifecycle (SDLC): Integrated pipeline within GitHub Actions.
  • Infrastructure Provisioning: Managed through Terraform.
  • Autoscaling: Mechanisms provided for scalability.
  • Terraform State Management: State and locking mechanism handled within S3 and DynamoDB.
  • Load Testing: Performed using wrk and k6s tools.

Terra Ops

This project structure is designed to enable engineers 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, addons, argocd-app-1) within their specific environments.

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

Repository: https://github.com/juanroldan1989/terra-ops


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. serverless-color-tracking serverless-color-tracking Public

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

    JavaScript

  2. deploy-ecs-blueprint deploy-ecs-blueprint Public

    Collection of apps showcasing deployment to AWS ECS Fargate from GitHub through Terraform

    HCL

  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. terraform-url-shortener terraform-url-shortener Public

    URL Shortener API built with Javascript & Terraform. Submit URL & Receive unique code. Submit code & Receive original URL. Deployment through Github Actions -> Terraform -> AWS

    HTML 1

  5. terra-ops terra-ops Public

    This project structure allows engineers to work in authorized environments linked to Terraform workspaces, update modules as needed and deploy specific applications or modules, like networking or A…

    HCL

  6. applications applications Public

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

    Python