// writing
Writing — Page 3
A mix of technical deep-dives, career reflections, and dispatches from the road.

AIOct 24, 2026· 4 min
Prompt Injection Is an Architecture Problem, Not a Prompt Problem
Why system-prompt warnings don't stop prompt injection, and the lethal trifecta, taint tracking, and quarantined-LLM patterns that actually constrain an agent.
read more →

AIOct 23, 2026· 4 min
Structured Outputs: Stop Parsing JSON Out of LLM Prose
Constrained decoding means the model can't return malformed JSON. Here's how structured outputs work with Zod in TypeScript, and the edge cases they miss.
read more →

developmentOct 22, 2026· 4 min
Subpath Imports With #/: The Path Alias Node Actually Understands
Node 24.14 and TypeScript 6.0 allow a bare #/ prefix in package.json imports. Here's how one alias can replace tsconfig paths, Vite aliases, and build rewrites.
read more →

financeOct 21, 2026· 4 min
Network Tokenization: Why the Card Number in Your Wallet Isn't Your Card Number
Network tokens swap your 16-digit card number for a merchant- or device-bound token plus a one-time cryptogram. Here's how the pieces fit together.
read more →

obsidianOct 20, 2026· 4 min
Mermaid Diagrams in Obsidian: Architecture Docs That Live Next to Your Notes
Obsidian renders Mermaid out of the box, so flowcharts, sequence diagrams, and state machines can live as plain text in your vault and diff cleanly in git.
read more →

developmentOct 19, 2026· 4 min
React Fragment Refs: Attach Behavior Without the Wrapper Div
React 19.3 made Fragment refs stable. Here's how FragmentInstance lets you listen, observe, and move focus across a group of elements without a wrapper div.
read more →

developmentOct 18, 2026· 4 min
CSS Gap Decorations: Divider Lines Without the Border Hacks
Chrome and Edge 149 let column-rule and row-rule draw lines in grid and flexbox gaps, so you can delete the border and pseudo-element tricks you maintain.
read more →

financeOct 17, 2026· 5 min
Position Sizing: The Risk Decision That Matters More Than Your Entry
How much you put into a trade decides whether you survive a losing streak. Here's the math behind fixed fractional sizing, the 1% rule, and half-Kelly.
read more →

obsidianOct 16, 2026· 4 min
Obsidian Keychain: Get Your API Keys Out of data.json
Obsidian's Keychain gives plugins one shared, device-local home for API keys instead of plaintext in data.json. Here's how it works and where it falls short.
read more →
// the newsletter