Skip to content
// writing

Thoughts on code,
craft & exploration.

A mix of technical deep-dives, career reflections, and dispatches from the road.

topic:
Grimicorn Neon: When a Calm Theme Goes Loud thumbnail
developmentJun 28, 2026· 4 min
Grimicorn Neon: When a Calm Theme Goes Loud
The high-voltage variant of Grimicorn keeps every semantic role and swaps in eight electric hexes. Here's what changes, what doesn't, and the contrast tradeoff that makes neon-on-black a deliberate choice.
read more →
scheduler.yield(): The One-Liner That Fixes Your INP thumbnail
developmentJun 28, 2026· 4 min
scheduler.yield(): The One-Liner That Fixes Your INP
A practical look at scheduler.yield(), the browser API that breaks up long tasks and keeps the main thread responsive without the setTimeout penalty.
read more →
Building Grimicorn: One Palette, Fourteen Tools thumbnail
developmentJun 27, 2026· 4 min
Building Grimicorn: One Palette, Fourteen Tools
How I turned a single calm, low-fatigue color palette into matching dark and light themes for VS Code, terminals, Obsidian, Claude Code and ten other tools — all generated from one source of truth.
read more →
Layer-2 Rollups: How Ethereum Scales Without Sacrificing Security thumbnail
financeJun 27, 2026· 4 min
Layer-2 Rollups: How Ethereum Scales Without Sacrificing Security
Ethereum's mainnet can only handle so many transactions, but Layer-2 rollups solve that bottleneck without giving up the security guarantees that make the chain worth using.
read more →
Linking Your Thinking in Obsidian: How MOCs Replace Folders thumbnail
obsidianJun 26, 2026· 4 min
Linking Your Thinking in Obsidian: How MOCs Replace Folders
Maps of Content (MOCs) are the organizing idea at the heart of the LYT framework — and once you understand them, you may never file a note into a folder again.
read more →
GraphQL Fragments: Let Each Component Own Its Data thumbnail
developmentJun 25, 2026· 4 min
GraphQL Fragments: Let Each Component Own Its Data
GraphQL fragments let each component declare exactly the fields it needs, eliminating overfetching and the hidden dependencies that make GraphQL codebases painful to refactor.
read more →
Buy Now, Pay Later: The Mechanics Behind the Checkout Button thumbnail
financeJun 24, 2026· 4 min
Buy Now, Pay Later: The Mechanics Behind the Checkout Button
BNPL looks simple at checkout, but the plumbing underneath is surprisingly complex. Here's how providers actually make money, and where the risks sit.
read more →
Obsidian Callouts: Make Your Notes Scannable at a Glance thumbnail
obsidianJun 23, 2026· 4 min
Obsidian Callouts: Make Your Notes Scannable at a Glance
Obsidian's callout feature turns plain blockquotes into visual highlights — warnings, tips, collapsible sections, and custom types — using nothing but Markdown.
read more →
CSS @property: Typed, Animatable Custom Properties thumbnail
developmentJun 22, 2026· 4 min
CSS @property: Typed, Animatable Custom Properties
Unregistered CSS custom properties can't animate — they just snap. @property fixes that by giving the browser a type, a default, and an inheritance rule, unlocking smooth transitions for gradients, counters, and design tokens.
read more →
CSS @scope: Component-Scoped Styles Are Now Native thumbnail
developmentJun 21, 2026· 4 min
CSS @scope: Component-Scoped Styles Are Now Native
CSS @scope reached full browser support in December 2025 — here's how to use it to write component-scoped styles without CSS Modules, BEM, or a build step.
read more →
// the newsletter
Don't miss the next one