Senior Backend Engineer & Distributed Systems Specialist

8+ years of experience building resilient systems with Go, Microservices, and Cloud Infrastructure. Currently focused on the intersection of scalable backend architecture and Production AI.

Databricks Certified Generative AI Engineer Associate
Go Docker Kubernetes Python PostgreSQL Redis AWS GCP Terraform Go Docker Kubernetes Python PostgreSQL Redis AWS GCP Terraform

Recommendations

Engineering Notes


Cluster API Architecture: How the Control Plane Pieces Cooperate

Learning Journey: Part 02 of 16 Module Goal: Understand how core controllers and provider controllers coordinate asynchronously inside the management cluster via CRD references, status conditions, and provider contracts. Target Spec: Cluster API v1.14 (v1beta2 APIs). Prerequisites: Part 01: Kubernetes Managing Kubernetes (Declarative Reconciliation & Management vs Workload mental model). 1. The Core Architecture: Asynchronous Controller Coordination In Part 01, we established the fundamental concept behind Cluster API: a Kubernetes cluster can be expressed as declarative state and managed by controllers....

September 30, 2026

Kubernetes Cluster API: Kubernetes Managing Kubernetes

Learning Journey: Part 01 of 16 Module Goal: Build a first-principles mental model of declarative cluster lifecycle management using Kubernetes controllers. Target Spec: Cluster API v1.14 (v1beta2 APIs). Prerequisites: Basic knowledge of Kubernetes API primitives (Pods, Deployments, CRDs, and controller loops). 1. The Problem Space: One Layer Below Kubernetes Kubernetes is remarkably effective at managing containerized applications once a cluster exists. When you deploy an application, you declare the target state:...

September 29, 2026
Blog

Context Is the New Security Vulnerability

For most of software history, we knew what untrusted input looked like. Request parameters, form submissions, and user uploads are untrusted. External data requires validation before we use it. Application security revolves around maintaining this separation. User input provides values to the application. It must not redefine what the application is allowed to do. SQL, command, and template injections are dangerous for this exact reason. They break the assumption of separation and allow data to influence execution....

August 8, 2026