Blog
Welcome to my Blog! Many of these posts are rough drafts that I work on here and there.
Popular posts:
All Posts:
- The Bookkeeping Pattern
- Building a Custom Ghostty Theme
- TSLite
- Monorepo Tips and Tricks
- Offload Complexity, Don't Offload Learning
- Next.js with Deno v2
- More Thoughts on Dogfooding
- Dogfooding
- Git Notes as a Tool for Thought
- Don't Break the Implicit Prop Contract
- A Better useSSR Implementation
- Simple Obsidian Task Management
- 30
- My Current Dev Setup
- Switching back to Obsidian
- There Is No Standard Markdown
- Abstract Your API
- Tip: Request and Response Headers
- Using Feature Toggles to De-risk Refactors
- Leaving Wayfair
- Hohoro
- Funport: True Dynamic Imports in webpack
- My Current AI Stack
- Configuring Cloudflare Domains with Vercel
- React Error Boundaries: Revisited
- Exporting Custom Slack Emoji
- Custom Favicon Recipes
- Corporate Sponsored OSS
- The Library-Docs Monorepo Template
- Building Better Beacon
- Project Deep Dive: Tails
- Churn Anxiety
- Service Monitors and Observability
- Type Safe process.env
- Consistent Local Ports with Wrangler
- On Adopting CSS-in-JS
- Being Unopinionated
- Stop Snacking
- No Process is Invisible Process
- Fixing Zed's language server
- Project Deep Dive: Microfibre
- Pair Programming
- AI Driven Development
- Teams and Caterpillar Tracks
- Go To Git Utils
- Jabs and Fluff: On CTO Office Hours
- Using Marquee with React and TypeScript
- Finding React Artifacts
- Learning Go
- Speedbumps
- Idea: Distributable Web Apps
- 29
- Principles for Automated Testing
- Deno
- Fractal Refactoring
- 10x Engineers
- Avoid Distractions
- My Thoughts on Tailwind
- Setting up Next.js with Tailwind
- Write it down
- Setting up Shiki on Next.js
- Dollar: Devlog 2
- Navigating Monorepos with Ease
- Dollar: Devlog 1
- My Updated Next.js Setup
- Yarn Berry Gitignore Settings
- On Note Taking
- On Writing Tests
- Switching back to Notion
- Moving to PNPM
- Upgrade Guides
- My Opinionated Next.js Setup
- My Two Favorite React Tricks
- Switching to iPhone
- Year in Music
- Pair Programming (stub)
- Fast Feedback Systems
- Video Games
- Delete it
- Linear Tools Enforce Linear Thinking
- Mac Setup Guide
- Build Your Developer Toolbox
- Start Fresh
- On Written Communication
- Updating Forked Repos
- React Testing Library: Checkboxes and events
- Roll your own Obsidian sync
- The Squeeze
- Learning
- On Code Review
- Array Chunking
- Writing Node Scripts
- Fast
- useConsole
- yw
- Hack Sprint
- Simple Props
- Computed Design Tokens
- 2021: Resolutions
- 2020: Year in Review
- Building a Web Sandbox: Part 1
- Literate (web) Programming
- NextJS Analytics with Airtable
- Pair Code Reviews
- Enhancing Slack
- A Note on Consistency
- The Rabbit Hole
- A Note On Meetings
- A Note On Anti-Patterns
- Stateful Providers
- Draft Pull Requests
- February 20, 2020
- Summer 2019 - Bend Oregon
- Theme First UI Development
- Deploying Automatically using GitHub Actions
- Simpler and Smaller
- Maintenance Costs
- Snapshot Testing
- useReducer, don't useState
- Hooks Tips Ep. 2 - Migrating Instance Variables
- Hooks Tips Ep. 1 - The Dependency Array
- Start Small, Accept Change
- Building a Live Editor
- React Error Boundaries
- Starting Fresh
- Testing Software
- Suspense Plus GraphQL
- Missing Detail
- Matt's Log - October
- You've Launched, Now What?
- Summer 2018 Trip
- Taking a Break
- Managing Complex UI Component State
- Understanding React 16.3 Updates
- 2018
- CSS in JS
- Redesign v6
- JavaScript Weirdness
- Calendar
- Rebuilding Mustache
- Push vs Pull AI
- Links
- The Great CSS Debate
- October 4th
- My New Website
- Redesign v5
- Pull Quotes
- Attribute Selectors
- August
- Redesign
- Afraid
- Clientside
- 10,000 Characters
- Building in 2016
- My First Project of 2016
- DJI vs GoPro
- Looking Ahead: 2016
- 2015
- Blogging vs Working
- Powerpoint
- The Social Max
- Thanksgiving
- Family Time
- Weekend Projects
- The Message is in the Medium
- A New Resume
- A New Look
Blog Stats:
I've been semi-consistently writing blog posts since 2015, approximately:
,
over that time I've published 167 posts!
With the following distribution:
2024 - 30 posts
- October - 5 posts
- September - 2 posts
- August - 3 posts
- July - 6 posts
- June - 2 posts
- May - 3 posts
- April - 3 posts
- March - 4 posts
- February - 1 posts
- January - 1 posts
2023 - 34 posts
- December - 10 posts
- November - 4 posts
- October - 1 posts
- September - 4 posts
- August - 1 posts
- July - 4 posts
- June - 2 posts
- April - 3 posts
- March - 3 posts
- January - 2 posts
2022 - 10 posts
- December - 1 posts
- July - 1 posts
- June - 2 posts
- May - 3 posts
- January - 3 posts
2021 - 25 posts
- December - 1 posts
- November - 3 posts
- October - 1 posts
- September - 2 posts
- August - 6 posts
- June - 2 posts
- March - 4 posts
- February - 2 posts
- January - 4 posts
2020 - 13 posts
- December - 5 posts
- July - 1 posts
- May - 1 posts
- April - 3 posts
- March - 2 posts
- February - 1 posts
2019 - 12 posts
- July - 2 posts
- June - 2 posts
- May - 1 posts
- March - 1 posts
- February - 5 posts
- January - 1 posts
2018 - 11 posts
- December - 2 posts
- November - 2 posts
- October - 1 posts
- September - 1 posts
- July - 2 posts
- May - 1 posts
- April - 1 posts
- January - 1 posts
2017 - 6 posts
- April - 1 posts
- March - 4 posts
- January - 1 posts
2016 - 15 posts
- November - 1 posts
- October - 2 posts
- August - 5 posts
- April - 1 posts
- January - 6 posts
2015 - 11 posts
- December - 5 posts
- November - 6 posts
Here's my lifetime count of posts per month:
- January - 19 posts
- February - 9 posts
- March - 18 posts
- April - 12 posts
- May - 9 posts
- June - 10 posts
- July - 16 posts
- August - 15 posts
- September - 9 posts
- October - 10 posts
- November - 16 posts
- December - 24 posts