From designing systems to enabling the people who build them.
I care about two things: systems that stay simple, and engineers who grow past me. This site tracks both, with examples, plus photography and reading notes off duty.

Staff Software Engineer & Engineering Leader
From designing systems to enabling the people who build them.
I care about two things: systems that stay simple, and engineers who grow past me. This site tracks both, with examples, plus photography and reading notes off duty.
Help clarify the problem, then step out: connect the decision-maker with the affected person instead of carrying the decision back and forth.
Read more →Six months after the 16 GB setup: 48 GB, one default 27B model, Splash inference in LM Studio, and 64K context, because the constraint moved from fitting a model to keeping long agent sessions usable.
Read more →Autonomy works when the team owns the approach and the leader makes the outcome, the fixed constraints, and the review point explicit.
Read more →Latest notes on decisions, boundaries, and enabling the team.
Help clarify the problem, then step out: connect the decision-maker with the affected person instead of carrying the decision back and forth.
Read more →Autonomy works when the team owns the approach and the leader makes the outcome, the fixed constraints, and the review point explicit.
Read more →Experiments with a verdict, not hype.
AI tools are great at generating code, but real Angular projects succeed only when you give them rich project context, architecture boundaries, and conventions.
Read more →Six months after the 16 GB setup: 48 GB, one default 27B model, Splash inference in LM Studio, and 64K context, because the constraint moved from fitting a model to keeping long agent sessions usable.
Read more →How I optimize the environment around AI coding agents to reduce token waste and keep sessions efficient.
Read more →Tools with live demos.
ngrx-graph scans NgRx codebases via AST parsing, resolves aliases and nested actions, and outputs focused or project-wide action flow graphs in DOT/SVG. One command replaces hours of manual code tracing.
Read more →My curated list of essential macOS development tools via Homebrew that significantly boost daily productivity and workflow enjoyment.
Read more →A systematic review of every Cloudflare Free plan setting, what stays on, what gets disabled, and the principles behind each decision.
Read more →A multilingual static site built with Astro, Bun, and Cloudflare Pages: a personal digital workshop with near-zero client JavaScript and content served in three locales.
A CLI that reads your NgRx source code and draws DOT/SVG graphs of how Actions, Effects, and Reducers connect, including aliases and nested dispatches.
A browser-first, privacy-friendly investment portfolio tracker built with React, TypeScript, and Vite: local-first storage, smart caching, and responsive charts.