Blog Tags:
Web Development
- Async Class Creation In JavaScript
- Website Redesign v10
- Server Side Rendering Compatible CSS Theming
- Podcasting By Hand
- Quick Tip - Specific Local Module Declarations
- On File-System Routing Conventions
- You're Building Software Wrong
- Single File Web Apps
- Resetting Controlled Components in Forms
- A Quick Look at Import Maps
- Recommended Tech Talks
- Request for a (minimal) RSC Framework
- Bluesky Tips and Tools
- The Bookkeeping Pattern
- TSLite
- Monorepo Tips and Tricks
- Next.js with Deno v2
- Don't Break the Implicit Prop Contract
- A Better useSSR Implementation
- My Current Dev Setup
- There Is No Standard Markdown
- Abstract Your API
- Tip: Request and Response Headers
- Using Feature Toggles to De-risk Refactors
- Hohoro
- 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
- Project Deep Dive: Microfibre
- Pair Programming
- AI Driven Development
- Go To Git Utils
- Using Marquee with React and TypeScript
- Finding React Artifacts
- Learning Go
- Deno
- My Thoughts on Tailwind
- Setting up Next.js with Tailwind
- Setting up Shiki on Next.js
- Navigating Monorepos with Ease
- My Updated Next.js Setup
- A Note On Anti-Patterns
- Theme First UI Development
- Deploying Automatically using GitHub Actions
- Simpler and Smaller
- Maintenance Costs
- Snapshot Testing
- useReducer, don't useState
- Start Small, Accept Change
- React Error Boundaries
- Testing Software
- Suspense Plus GraphQL
- You've Launched, Now What?
- Taking a Break
- Managing Complex UI Component State
- Understanding React 16.3 Updates
- CSS in JS
- Redesign v6
- JavaScript Weirdness
- Calendar
- Rebuilding Mustache
JavaScript
TypeScript
Tip
- Async Class Creation In JavaScript
- Server Side Rendering Compatible CSS Theming
- Replacing Dropbox Capture with Raycast
- Quick Tip - Specific Local Module Declarations
- Bluesky Tips and Tools
- The Bookkeeping Pattern
- Don't Break the Implicit Prop Contract
- A Better useSSR Implementation
- Tip: Request and Response Headers
- Exporting Custom Slack Emoji
- Fixing Zed's language server
- Updating Forked Repos
Product Review
Backpack
Gear
Review
Development
- Website Redesign v10
- Quick Tip - Specific Local Module Declarations
- You're Building Software Wrong
- Single File Web Apps
- The AI Development Conundrum
- A Quick Look at Import Maps
- Recommended Tech Talks
- Request for a (minimal) RSC Framework
- Bluesky Tips and Tools
- Building a Custom Ghostty Theme
- Offload Complexity, Don't Offload Learning
- More Thoughts on Dogfooding
- Dogfooding
- Git Notes as a Tool for Thought
- My Current Dev Setup
- There Is No Standard Markdown
- Tip: Request and Response Headers
- Using Feature Toggles to De-risk Refactors
- Hohoro
- Funport: True Dynamic Imports in webpack
- My Current AI Stack
- Configuring Cloudflare Domains with Vercel
- React Error Boundaries: Revisited
- Custom Favicon Recipes
- Corporate Sponsored OSS
- The Library-Docs Monorepo Template
- Building Better Beacon
- Churn Anxiety
- Stop Snacking
- Pair Programming
- AI Driven Development
- Go To Git Utils
- Using Marquee with React and TypeScript
- Finding React Artifacts
- Learning Go
- Principles for Automated Testing
- Deno
- Fractal Refactoring
- 10x Engineers
- Setting up Shiki on Next.js
- Dollar: Devlog 2
- Navigating Monorepos with Ease
- Dollar: Devlog 1
- Yarn Berry Gitignore Settings
- On Writing Tests
- Moving to PNPM
- Upgrade Guides
- My Opinionated Next.js Setup
- My Two Favorite React Tricks
- Build Your Developer Toolbox
- Updating Forked Repos
- React Testing Library: Checkboxes and events
- Array Chunking
- Writing Node Scripts
- useConsole
- yw
- Hooks Tips Ep. 2 - Migrating Instance Variables
- Hooks Tips Ep. 1 - The Dependency Array
- Building a Live Editor
- Taking a Break
- Rebuilding Mustache
- The Great CSS Debate
- Attribute Selectors
- Clientside
Redesign
Theming
CSS
Next.js
- Server Side Rendering Compatible CSS Theming
- On File-System Routing Conventions
- The Bookkeeping Pattern
- Next.js with Deno v2
- Using Feature Toggles to De-risk Refactors
- Funport: True Dynamic Imports in webpack
- Project Deep Dive: Tails
- Project Deep Dive: Microfibre
- Setting up Next.js with Tailwind
- Setting up Shiki on Next.js
- My Updated Next.js Setup
- My Opinionated Next.js Setup
- Redesign v6
Waku
React
- Server Side Rendering Compatible CSS Theming
- Resetting Controlled Components in Forms
- Request for a (minimal) RSC Framework
- Don't Break the Implicit Prop Contract
- A Better useSSR Implementation
- React Error Boundaries: Revisited
- Using Marquee with React and TypeScript
- My Two Favorite React Tricks
- React Testing Library: Checkboxes and events
- useConsole
- Stateful Providers
- Theme First UI Development
- useReducer, don't useState
- Hooks Tips Ep. 2 - Migrating Instance Variables
- Hooks Tips Ep. 1 - The Dependency Array
- React Error Boundaries
- Suspense Plus GraphQL
- Managing Complex UI Component State
- Understanding React 16.3 Updates
Podcasting
The Bikeshed Pod
Dropbox
Raycast
Tools
Node.js
Garbanzo
Opinion
Software Development
AI
Obsidian
Personal Knowledge Management
React Server Components
Resolutions
Goal
Goals
Culture
Team
Random
Organizations
Recommendations
Roundup
Talks
Server Actions
Forms
Note Taking
Task Management
Bluesky
Ghostty
Monorepos
Career
Learning
Deno
Product
Git
Tools for Thought
Snippets
Birthday
Notes
Notion
APIs
Refactors
Looking Ahead
Meta
Thoughts
Work
swc
Projects
webpack
Guides
Cloudflare
Vercel
Slack
OSS
Project Deep Dive
micropost
Observability
CSS-in-JS
Teams
Zed
Go
ChatGPT
Hot Take
Ideas
Rant
Advice
Tailwind
Communication
Dollar
Yarn
Testing
Android
iOS
iPhone
Recap
stub
Productivity
Collaboration
Writing
React Testing Library
Development Practices
Code Review
Node
Hacking
Side Projects
Design Systems
Theme
Product Development
Meetings
Note
Photos
Back Bay
Travel
Bend
Design Tokens
GraphQL
Suspense
Article
Log
Launch
Burnout
Components
Calendar
Technology
Collection
Google
Web
Twitter
Competition
Startups
Social Media
Thanks
Family