Blog
Software engineering notes, milestones, and lessons learned.
A growing collection of posts on technical growth, certifications, projects, and the work behind becoming a stronger software engineer.
Blog
A growing collection of posts on technical growth, certifications, projects, and the work behind becoming a stronger software engineer.
August 28, 2026
How a numeric board representation turns eight special-case wins into a general lesson about sums, indexes, and predicate logic.
August 5, 2026
How a focused technical conversation can turn a software idea, architecture question, or automation challenge into a practical plan with clearer tradeoffs and next steps.
July 15, 2026
An interactive, like-for-like water solver experiment about what WASM improves, what it does not, and how to measure the difference honestly.
July 7, 2026
How SmokeStack Ops turns simulated grill telemetry into a Kubernetes observability workflow with per-pod Prometheus scraping, Grafana dashboards, alert rules, and runbooks.
June 1, 2026
What building a from-scratch Rust browser automation framework taught me about WebDriver protocol design, typed APIs, driver setup, testability, and framework architecture.
May 16, 2026
A look at using Rust, WebAssembly, and canvas rendering to learn vertices, transformations, browser rendering, and memory interaction from first principles.
May 12, 2026
How building PgSeek became a hands-on way to learn PostgreSQL-backed application design, TypeScript, Docker, and containerized development.
April 26, 2026
A case study in turning a simple QR code utility into a packaged, publicly distributed Python project with CI/CD and repeatable release automation.
April 15, 2026
A practical reflection on what a small NASM project taught me about memory, operating systems, debugging, and performance.
April 14, 2026
What the program covered, what I actually learned from it, and how it helped shape the foundation I use in software engineering work today.