Hi there! 👋

Welcome to Jean's blog!

Articles

Frequently published articles about Software Engineering and SRE!

Farewell, ECS! Hello, EKS: A Kubernetes Migration Story

Learn how we migrated EGYM’s production workloads on AWS from ECS to EKS with zero downtime!

AWS
SRE

Vertical Pod Autoscaler in Kubernetes

Learn how to use Vertical Pod Autoscaler (VPA) to vertically scale services in Kubernetes automatically based on resource metrics.

SRE
Vertical Scaling

Horizontal Pod Autoscaler in Kubernetes (Part 2) — Advanced Autoscaling using Prometheus Adapter

Learn how to use Prometheus Adapter to horizontally scale services in Kubernetes automatically based on Prometheus metrics.

Horizontal Scaling
SRE

Horizontal Pod Autoscaler in Kubernetes (Part 1) — Simple Autoscaling using Metrics Server

Learn how to use Metrics Server to horizontally scale native and JVM services in Kubernetes automatically based on resource metrics.

Horizontal Scaling
SRE

Incremental Mobile Force Update using Ingress NGINX and Firebase Remote Config

Learn how to conduct a mobile force update incrementally with a simple canary deployment using Ingress NGINX and Firebase Remote Config.

Canary Deployment
SRE

Canary Deployment in Kubernetes (Part 3) — Smart Canary Deployment using Argo Rollouts and Prometheus

Learn how to use Argo Rollouts with Prometheus to automate the detection and rollback of faulty deployments using AnalysisTemplates.

Canary Deployment
SRE

Canary Deployment in Kubernetes (Part 2) — Automated Canary Deployment using Argo Rollouts

Learn how to use Argo Rollouts to improve a Canary Deployment setup using Ingress NGINX and automate incremental rollouts.

Canary Deployment
SRE

Canary Deployment in Kubernetes (Part 1) — Simple Canary Deployment using Ingress NGINX

Learn how to use Ingress NGINX to set up a Canary Deployment allowing isolated Smoke Testing and incremental rollout to minimize risk.

Canary Deployment
SRE

A Path to CI / CD Nirvana in iOS

Yes, that's right, Mobile DevOps is a thing!

CI CD
iOS

UI Testing in iOS - Robot Pattern

Let's have a look at today's UI Testing tip: the Robot Pattern!

iOS
Testing

UI Testing in iOS - Generating Accessibility Identifiers using Reflection

Let's have a look at today's UI Testing tip: Generating Accessibility Identifiers using Reflection!

iOS
Testing

Painless UI Testing in iOS (Part 3) - Disabling Animations

Let's have a look at today's UI Testing tip: Disabling Animations!

iOS
Testing

Painless UI Testing in iOS (Part 2) - Stubbing the Navigation

Let's have a look at today's UI Testing tip: Stubbing the Navigation!

iOS
Testing

Painless UI Testing in iOS (Part 1) - Mocking the Network

Let's have a look at today's UI Testing tip: Mocking the Network!

iOS
Testing

Lightweight Design Patterns in iOS (Part 4) - Factory

Let's have a look at today's iOS Design Pattern: the Factory!

Design Pattern
iOS

Lightweight Design Patterns in iOS (Part 3) - Coordinator

Let's have a look at today's iOS Design Pattern: the Coordinator!

Design Pattern
iOS

Lightweight Design Patterns in iOS (Part 2) - Presenter

Let's have a look at today's iOS Design Pattern: the Presenter!

Design Pattern
iOS

Lightweight Design Patterns in iOS (Part 1) - Observer

Let's have a look at today's iOS Design Pattern: the Observer!

Design Pattern
iOS