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.
When time-sensitive work stops moving, someone other than the unavailable assignee must explicitly own the decision about what happens next.
Read more →Tool-specific integrations capture supported conversation events and place them in a shared queue. A separate workflow reviews the captured information and adds useful context to persistent memory.
Read more →Check a late constraint against the reasons for the preferred option. Revisit the affected criteria and keep the rest of the reasoning available.
Read more →Latest notes on decisions, boundaries, and enabling the team.
When time-sensitive work stops moving, someone other than the unavailable assignee must explicitly own the decision about what happens next.
Read more →Check a late constraint against the reasons for the preferred option. Revisit the affected criteria and keep the rest of the reasoning available.
Read more →A leader's invitation carries weight that can turn an opportunity into compliance. Say plainly whether it is required or optional, then let a decline stand.
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.