Enthusiastic and versatile engineer with a proven track record of successful contributions to small, medium, and large-scale platforms.
Looking forward to driving success in diverse engineering environments, always aiming for innovation and collaboration.
Currently focused on:
- scalability and availability solutions applying system design patterns within AWS.
- researching self-service environment/services provisioning solutions like: AWS Proton, Port and Backstage.
Events Tracking Platform π¦ Clicks & Hovers on Colors π― Live Graphs & Counters
https://github.com/juanroldan1989/color-tracking
- User events information stored in database (PostgreSQL & Redis supported).
- Events stats shared via Action Cable and displayed to subscribed clients or specific clients via polling JS requests.
- Backend implementd with Ruby on Rails, Kafka and Zookeeper.
- Deployment workflow through AWS ECS script.
- Deployment workflow through Terraform and integrated within Github Actions (CI/CD) into AWS. (work in progress)
- Alternative Implementation - API Infrastructure and business logic provisioned via Serverless framework - https://github.com/juanroldan1989/serverless-color-tracking
https://github.com/juanroldan1989/10K-users-for-10M-records
Complete automation project. Goals:
- π’ Populate 10M records on weather data
- π’ Run standard health check DB queries
- π’ Serve Flask App through GUnicorn and Nginx
- π’ Simulate 10K users per second interacting with API
- π’ Tracking results & documenting improvements.
- π’ All componenets containerised from the beginning following best practices.
- π’ Seamlessly development & testing either through Docker Compose or Terraform.
- π‘ Github Actions integration.
- π‘ Terraform for provisioning (AWS ECS Fargate)
API Infrastructure provisioned via Terraform (IaC) - https://github.com/juanroldan1989/terraform-url-shortener
- Implemented with AWS Lambda Functions, NodeJS and CQRS Pattern.
- Infrastructure managed through Terraform.
- Deployment workflow through Terraform and integrated within Github Actions (CI/CD) into AWS.
- API Load Testing results obtained through Artillery. Integrated within Github actions.
- TDD applied across every development level.
- Alternative Implementation - API Infrastructure and business logic provisioned via Serverless framework - https://github.com/juanroldan1989/serverless-url-shortener
https://github.com/juanroldan1989/deploy-ecs-blueprint
Showcase with several combinations of ECS Service + ECS Task + Nginx + Python + Databases
Features provided within each blueprint:
- π’ Software Development Lifecycle (SDLC) pipeline integrated within
Github Actions
- π’ Infrastructure provisioned through
Terraform
- π’ Autoscaling mechanisms provided
- π‘
Terraform
State and locking mechanism handled withinS3
andDynamoDB
(work in progress) - π‘ Load Testing performed through
wrk
andk6s
tools (work in progress)
https://github.com/juanroldan1989/terra-ops
This project structure allows engineers to:
- Work on specific environments they are allowed to.
- Add/Remove modules as they need in order to build their applications within their environments.
- Deploy specific applications/modules (e.g.: networking, addons, argocd-app-1) within their specific environments.
Each envs folder (dev, prod, etc) is associated with a specific Terraform workspace.
rating-ns
deployment- HPA enabled for deployment
- Grafana Dashboards and Panels showcased
load-testing-part-1.mov
load-testing-part-2.mov
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
https://github.com/juanroldan1989/terraform-with-rest-api-gateway-and-lambda-functions
- Implemented with AWS Lambda Functions and NodeJS.
- Authorization Layer implemented through AWS Lambda Authorizer.
- Infrastructure managed through Terraform.
- Deployment workflow through Terraform and integrated within Github Actions (CI/CD) into AWS.
- API Load Testing results obtained through Artillery. Integrated within Github actions.
- TDD applied across every development level.
- Shaken Not Stirred API Ruby client ;)
- Have a πΉ and start coding!
- "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."
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.