-
GitHub Dashboard
A desktop app for keeping track of my open pull requests across github.com and github enterprise.
-
Smooth Worktrees
A tmux-based tool for quickly spinning up git worktrees with a ready-to-go dev environment.
-
Plan or prototype
My shift from writing code to planning and reviewing as AI agents do more of the implementation.
-
How I use AI in 2025
A snapshot of my AI tooling stack: Raycast, Cursor, dictation, and code reviews.
-
Default input modes in telescope pickers
Configuring telescope.nvim pickers to start in normal mode instead of insert mode.
-
The two modes of product engineering
The difference between building the right thing and building the thing right.
-
Default to sharing
Why all software developers should share their work publicly.
-
My Inboxes
An inventory of all the inboxes I care about and which ones to dial back.
-
Dynamic templates in Obsidian with JavaScript
Using Templater and custom JavaScript to generate dynamic weekly notes in Obsidian.
-
Embrace Intentionality
How becoming a parent forced me to be more deliberate about how I spend my time.
-
Hyper Key
Mapping CapsLock to a hyper key for global keyboard shortcuts on macOS.
-
The Daily Note
Starting each day with a blank note to capture ideas, feelings, and tasks.
-
I am joining Sana Labs!
Why I decided to leave freelancing and join Sana Labs as an employee.
-
Implement Reduce
A video walkthrough of implementing the reduce function from scratch.
-
Focus Management in React with forwardRef and useImperativeHandle
Using forwardRef and useImperativeHandle to manage focus in custom React components.
-
System commands in vim
Running system commands from inside Vim using the expression register.
-
Thoughts on solo-travel and a nomadic lifestyle
Reflections on solo travel, remote work, and packing light for a month in Southeast Asia.
-
Pull Requests and Code Reviews
What makes a pull request great and how to do a thorough code review.
-
I Quit My Job
Leaving my job at Netlight to start freelancing.
-
What is the best file structure for a React project?
Comparing file-by-type vs file-by-feature approaches to structuring React projects.
-
Measurable Teams
Using weekly questionnaires and health monitors to measure team well-being.
-
CSSGrid.pro
An interactive tool I built for learning CSS Grid by doing.
-
Introduction to CSS Grid
A visual introduction to CSS Grid: defining grids, positioning items, and using template areas.
-
English Keyboard on a Swedish MacBook
Switching to an English keyboard layout on a Swedish MacBook for easier coding.
-
Contributing to React
Overcoming the intimidation of contributing to a major open source project.
-
Ask Them Anything on GitHub
The trend of AMA repositories on GitHub, where anyone can ask you questions via issues.
-
Introduction to Vim
Getting started with Vim: modes, basic commands, and why vimtutor is the best first step.
-
Headspace
Trying guided meditation for 10 minutes a day with the Headspace app.
-
Talk About Flexbox
Giving my first meetup talk about CSS Flexbox.
-
On Flexbox
Early explorations with CSS Flexbox and its browser support.