Francisco Giraldo

Notes About Software Development

Archive of notes about concepts and tools from Software Development.
  • All
  • Kubernetes
  • CI/CD
  • Arquitecture
  • Docker
  • Argo CD
  • Helm
How the NGINX rewrite-target Annotation Simplifies Cluster Networking

The NGINX Ingress rewrite-target regex engine to seamlessly map routes behind a single gateway.

Read more →

Building Loop-Free GitOps Pipelines with GitHub Actions and the [skip ci] Circuit Breaker

Implement automated Git tag commits in GitHub Actions using the [skip ci] circuit breaker pattern.

Read more →

Automating Secret Injection: Bridging Vaults to Pods with the External Secrets Operator (ESO)

Securely pull credentials from vaults and inject them dynamically into runtime containers.

Read more →

Why Argo CD Changes the Way We Deploy Web Applications

Compare modern pull-based GitOps logic to see how Argo CD continuously monitors Git configurations and self-heals cluster state automatically.

Read more →

Moving API Keys Out of Git and Into HashiCorp Vault

Keep production secrets in HashiCorp Vault, and sync them into the cluster at runtime.

Read more →

Leveraging Ingress to Prevent Load Balancer Fee Spikes

Configure a single shared NGINX Ingress Controller to route traffic for free via an internal ClusterIP mesh.

Read more →

Immutability & The Dangers of the :latest Tag

Tag images with a Git commit SHA so production never pulls a moving :latest tag.

Read more →

NGINX Ingress Controller

What the NGINX Ingress Controller is, what developers use it for, and the routing features on the public edge of a cluster.

Read more →

Managing Multiple Environments with Helm

Use one Helm chart for dev and prod, and keep the differences in values files.

Read more →

Kubernetes

What Kubernetes is, what developers use it for, and the workload features that keep a service up under load.

Read more →

Kubernetes Internal Networking: How to Find and Verify Microservice Cluster Addresses

How to find a microservice ClusterIP and FQDN, then verify DNS and endpoints from inside the cluster.

Read more →

kubectl Cheat Sheet

Handy reference for everyday kubectl commands — pods, deployments, services, logs, and debugging.

Read more →

Backend Architecture for High-Traffic Web Apps

How GitHub Actions, Docker, Kubernetes, NGINX Ingress, Helm, Vault, and Argo CD run a high-traffic backend, including the MLOps path.

Read more →

Helm

What Helm is, what developers use it for, and how a chart both packages your app and installs other technologies.

Read more →

Helm Cheat Sheet

Handy reference for everyday Helm commands — install, upgrade, rollback, repos, values, and debugging.

Read more →

HashiCorp Vault

What HashiCorp Vault is, what developers use it for, and the features that keep secrets out of Git and images.

Read more →

GitHub Actions

What GitHub Actions is, what developers use it for, and the features that matter on a CI runner.

Read more →

Docker

What Docker is, what developers use it for, and the image, container, and Compose features you use every week.

Read more →

Docker Cheat Sheet

Handy reference for everyday Docker commands — images, containers, networks, volumes, and Compose.

Read more →

Argo CD Cheat Sheet

Handy reference for everyday Argo CD commands — login, apps, sync, rollback, repos, and clusters.

Read more →

Argo CD

What Argo CD is, what developers use it for, and the GitOps features that keep a cluster matched to Git.

Read more →

SOLID principles

List of principles to code better

Read more →

API Token Authentication in Symfony 6

Steps to create a Token authentication system in a Symfony API.

Read more →

HTTP Status Codes

Handy cheatcode for HTTP Status Codes.

Read more →

Event sourcing

What is event sourcing

Read more →

Domain Driven Design

What is Domain Driven Design.

Read more →

Computational Thinking

Approach to solving problems using concepts from Computer Science.

Read more →

Goals of Service Oriented Arquitecture

Brief explanation of the benefits of using SOA.

Read more →

Scrum Summary

Scrum explained with images.

Read more →

Messaging in Symfony

Run asynchronous code using messages with Symfony

Read more →

API Platform

API Platform with Symfony.

Read more →

Set Up WordPress with Docker

Standardize your WordPress environment setup using Docker Compose.

Read more →