Engineering Notes — Timeline
2026
- Aug 8 Case Study: Infrastructure Automation Cuts Server Build Time from 4 Hours to 30 Minutes on a Regulated Healthtech Platform
- Jun 20 Multi-Stage Docker Builds: Smaller, Safer, and Faster
- Jun 3 Shared Storage Across Availability Zones with Amazon EFS
- May 29 Building and Validating an AWS Backup Strategy with Resilience Hub
- Mar 8 The Blameless Postmortem Mindset: Why Engineers Who Write Them Stand Out
- Mar 7 How I Prepared Our Java Spring App Servers to Capture JVM Diagnostics During a CPU Spike
- Mar 3 LDAP Service Failure After VM Snapshot – Configuration Mismatch Resolution
- Mar 1 Pi-hole and Unbound on Raspberry Pi 4: Private DNS and Network-Wide Ad Blocking
- Jan 28 SELinux Context Mismatch: The Hidden Culprit in LDAP Certificate Renewal
- Jan 3 Case Study - Automating Let's Encrypt Wildcard Certificates with Cloudflare DNS and Full (Strict) TLS Encryption
2025
- Nov 23 Migrating from ANS to Cloudflare Load Balancer: Zero-Downtime DNS Cutover with Pre-Configuration Strategy
- Oct 4 HTTP/2 on Apache Behind HAProxy: Solving Health Check Failures with Dual-Port Architecture
- Jul 10 TLS 1.3 with Ed25519 and a Private CA: End-to-End Encrypted Client-Server Communication
- Jun 21 MySQL User Profile Creation Guide
- Jun 21 Standardised MySQL Access via SSH Tunnel for Workbench in Non-Production Environments
- May 5 Configuration and Usage of Custom Apache 503 Error Pages for Web Application Instances
- Feb 4 Essential Linux Network Commands: A Practical Guide
2024
- Sep 10 Dealing with False Ping Alerts in LogicMonitor: Building a Fallback Ping Monitoring Script for Production VMs
- Sep 9 Kubernetes - Zero Downtime Deployments: Blue/Green Strategy
- Aug 23 LogicMonitor: Understanding Why CPUBusyPercent Alert Was Not Triggered
- Aug 20 Logrotate Configuration Setup in AlmaLinux 8.9
- Feb 26 Flask App deployment into Amazon EKS, using CICD Pipeline with Jenkins and Argo CD
- Feb 9 Building a simple REST API in Golang with MUX, PostgreSQL and Docker