#craft
Blog
- The Tools We Use Shape How We Think
On the relationship between the tools we choose and the way we approach problems — and why it matters more than we think.
- Writing to Understand
Why I write about technical topics even when I don't fully understand them yet — especially then.
- The Debugging Mindset
Why the best debuggers aren't the ones who know the most — they're the ones who question the best.
- On Simplicity
Simple isn't easy. Thoughts on why the simplest solution is usually the hardest to find.
- In Praise of Friction
Not all friction is bad. Sometimes the resistance in your workflow is doing important work.
- Learning in Public
Why sharing what you learn — even when you're wrong — is one of the best career decisions you can make.
- Why Side Projects Matter
Side projects aren't just for fun — they're where you develop taste and take risks you can't at work.
- Naming Things Well
The hardest problem in computer science, and some practical heuristics for getting it right.
- Defaults Matter More Than You Think
Why the default configuration of your tools shapes your entire workflow — and your team's culture.
- Writing Tests First Changed How I Design
TDD isn't about testing — it's about design. Writing tests first forces you to think about interfaces before implementations.
- Going Keyboard-Driven
How switching to a keyboard-driven workflow changed my relationship with my computer.
- Building a Healthy Code Review Culture
Code review is a social process disguised as a technical one. The culture around it matters more than the tools.
- Progressive Enhancement Still Matters
Build for the baseline first. Layer on enhancements. Your users on flaky connections will thank you.
- Refactoring Without Fear
Good tests make refactoring safe. Good architecture makes refactoring rare. You need both.
- API Design Is Interface Design
An API is a user interface for developers. The same design principles apply.
- Pair Programming Done Right
Pair programming isn't two people sharing a keyboard. It's a skill that requires deliberate practice.
Notes
Projects
- Personal Website
A typography-focused personal space built with Astro.
- Weeknotes
A simple weekly reflection journal with Markdown and git.
- Type Scale Calculator
Interactive calculator for fluid typography scales using CSS clamp().
- Theme Builder
Visual tool for creating CSS custom property theme systems with OKLCH colors.
- Snippet Manager
A terminal-based code snippet manager with fuzzy search.
- Minimal RSS Reader
A clean, keyboard-driven RSS reader built as a progressive web app.
- Markdown Editor
A minimal, distraction-free Markdown editor built for focused writing.
- Habit Tracker
A GitHub-contribution-style habit tracker as a static site.
- Focus Mode
A browser extension that blocks distracting sites during work sessions.
- Contrast Checker
WCAG contrast ratio checker with support for OKLCH and modern color formats.
- Color Palette Generator
Generate accessible color palettes from a single seed color using OKLCH.
- CLI Pomodoro Timer
A terminal-based Pomodoro timer with session tracking and stats.