/blog
Field Notes
Occasional writing on planning, robotics software, and whatever I'm building.
-
Four portfolios
From a forked Bootstrap template to zero-dependency vanilla JS to React to Astro — what changed at each step, and why.
- #meta
- #portfolio
- #history
-
zucman: a data-viz kit for a tax policy argument
A sourced campaign kit — research, decks, social assets, and an interactive static site — built to make one statistic legible.
- #dataviz
- #side-project
- #policy
-
BTView: behavior trees you can actually review
A visual, bidirectionally-synced graph editor for BehaviorTree.CPP XML, built into VS Code and Cursor.
- #btview
- #behavior-trees
- #vscode
- #tooling
-
rostree: exploring a graph instead of drawing a tree
A ROS 2 dependency graph is a DAG, not a tree. Expanding it path-by-path is exponential — here's the fix, and why it's fast.
- #rostree
- #ros2
- #tooling
- #graphs
-
Building v4: leaner, and a little livelier
Why I rebuilt my portfolio from scratch with Astro, and why there's a boids simulation running behind the homepage.
- #meta
- #astro
- #design