2026
From Fresh Mac to Productive in 30 Minutes
3rd January 2026
•
6 min read
2025
My 2025 Year in Review
30th December 2025
•
8 min read
What Makes Goose Different From Other AI Coding Agents
29th December 2025
•
12 min read
Advent of AI 2025 - Day 17: Building a Wishlist App with Goose and MCP-UI
27th December 2025
•
3 min read
Advent of AI 2025 - Day 16: Planning With .goosehints
23rd December 2025
•
5 min read
Advent of AI 2025 - Day 15: Goose Sub-Recipes
21st December 2025
•
4 min read
Advent of AI 2025 - Day 14: Agent Skills
19th December 2025
•
5 min read
Advent of AI - Day 13: Goose Terminal Integration
19th December 2025
•
5 min read
Advent of AI - Day 12: MCP Sampling
17th December 2025
•
5 min read
Advent of AI - Day 11: Goose Subagents
17th December 2025
•
5 min read
My Newsletter: Growth, Fun, Slow & Steady
15th December 2025
•
3 min read
Advent of AI - Day 10: Understanding Arguments in Goose Recipes
14th December 2025
•
7 min read
What are AI Evals?
13th December 2025
•
5 min read
Advent of AI 2025 - Day 9: Building a Gift Tag Generator with Goose Recipes
12th December 2025
•
5 min read
Advent of AI 2025 - Day 8: Messy Data to Structured Output
11th December 2025
•
4 min read
Advent of AI 2025 - Day 7: Goose Recipes
10th December 2025
•
18 min read
Advent of AI 2025 - Day 6: Automating GitHub Issue Triage with Goose
9th December 2025
•
4 min read
Advent of AI 2025 - Day 5: I Built a Touchless Flight Tracker You Control With Hand Gestures
8th December 2025
•
9 min read
Advent of AI 2025 - Day 4: Building a Winter Festival Website with Goose
5th December 2025
•
3 min read
I Switched Shell History Tools. Here's Why
4th December 2025
•
6 min read
Advent of AI 2025 - Day 3: Building Data Visualizations with Goose
4th December 2025
•
4 min read
Advent of AI 2025 - Day 2: Building a Winter Festival Game
3rd December 2025
•
3 min read
Advent of AI 2025 - Day 1: Getting Goose to Generate Daily Fortunes in CI
2nd December 2025
•
3 min read
How I Automated My GitHub Profile (And You Can Too)
30th November 2025
•
5 min read
How I Used Claude Code to Speed Up My Shell Startup by 95%
27th November 2025
•
7 min read
Anyone Can Commit Code as You on GitHub (Here's How to Stop Them)
26th October 2025
•
7 min read
Build Your First (or Next) MCP Server with the TypeScript MCP Template
7th October 2025
•
6 min read
Quick Fix: My MCP Tools Were Showing as Write Tools in ChatGPT Dev Mode
11th September 2025
•
2 min read
Introducing the dev.to MCP server
29th July 2025
•
4 min read
Git Worktrees: Git Done Right
21st July 2025
•
4 min read
Don't Get Rate-Limited: Use Let's Encrypt Staging
16th June 2025
•
3 min read
Getting McFly Working on Ubuntu Server
26th May 2025
•
4 min read
Astro Server Islands: How They Work and When to Use Them
19th May 2025
•
4 min read
Funding in Open Source: A Conversation with Chad Whitacre
13th May 2025
•
4 min read
Go's singleflight package and why it's awesome for concurrent requests
5th May 2025
•
3 min read
BenQ RD280U Review: A 28" 4K Monitor Built for Developers
13th April 2025
•
4 min read
London Adventures: KubeCon EU 2025, SREday and More!
6th April 2025
•
5 min read
The RayCast Port Manager Extension
6th February 2025
•
2 min read
I’m joining Pomerium!
13th January 2025
•
2 min read
Building an Ollama-Powered GitHub Copilot Extension
6th January 2025
•
5 min read
2024
My 2024 Year in Review
27th December 2024
•
6 min read
Creating a GitHub Copilot Extension: A Step-by-Step Guide
30th September 2024
•
9 min read
What is GenAIScript?
27th September 2024
•
2 min read
Introducing the OpenSauced Pizza GitHub Action: Automate Your Repository Management
20th September 2024
•
3 min read
Supercharge Your GitHub Profile: Showcase Your Open Source Contributions
19th August 2024
•
4 min read
Multitenant Database Schemas
29th July 2024
•
4 min read
Review: Fifine Ampligame AM6 Condenser Mic
12th July 2024
•
3 min read
The React useRef Hook: Not Just for DOM Elements
8th July 2024
•
3 min read
Valibot: A New Approach to Data Validation in JavaScript
17th June 2024
•
4 min read
The State of .NET Tooling in 2024
14th May 2024
•
6 min read
Tools that keep me productive
6th May 2024
•
8 min read
Creating an OG image using React and Netlify Edge Functions
16th April 2024
•
3 min read
Form and Function: How I Lost My Submit Button & Got It Back
2nd April 2024
•
4 min read
Stuck in the Middle with You: An intro to Middleware
14th March 2024
•
7 min read
Challenging the Skeptics: Unveiling the Undeniable Goodness of Tailwind CSS
6th February 2024
•
5 min read
Review: Logitech Litra Glow Premium LED Streaming Light with TrueSoft
1st February 2024
•
3 min read
Unlocking the Power of HTML's Native Browser Dialog Element
23rd January 2024
•
3 min read
My 2023 Year in Review
7th January 2024
•
7 min read
2023
Migrating from Jest to Vitest for your React Application
14th December 2023
•
4 min read
HTML Data Attributes: One of the Original State Management Libraries
30th November 2023
•
4 min read
TypeScript: Infer Types to Avoid Explicit Types
21st November 2023
•
5 min read
Boost productivity with the GitHub CLI
14th November 2023
•
10 min read
TypeScript and React: Enforcing Props for Accessibility
6th November 2023
•
5 min read
GitHub Actions: A Maintainer's Best Friend
31st October 2023
•
4 min read
Getting Saucy: I Joined OpenSauced!
23rd September 2023
•
2 min read
Supercharge your Repository with Code Owners
21st September 2023
•
3 min read
How to debug a Firefox add-on (extension)
17th August 2023
•
3 min read
Kettlebells & Code: Dev Health
9th August 2023
•
2 min read
Have questions about ESLint?
2nd April 2023
•
1 min read
Transform Your Portfolio Website with These Expert Tips
12th March 2023
•
3 min read
Where do you find community?
19th February 2023
•
4 min read
Twitter charging for API usage starting Feb. 9th
2nd February 2023
•
1 min read
2022
Non-tech Reading Recommendations?
26th December 2022
•
1 min read
My 2022 Year in Review
24th December 2022
•
6 min read
Have you moved from Twitter to Mastodon for social media?
20th November 2022
•
2 min read
App to grab your Revue newsletters
13th November 2022
•
1 min read
Revue being phased out by Twitter
10th November 2022
•
1 min read
Automate and Auto-Merge Pull Requests using GitHub Actions and the GitHub CLI
6th November 2022
•
5 min read
What is The Collab Lab?
26th October 2022
•
1 min read
Build framework-agnostic components with Mitosis
18th October 2022
•
4 min read
Repurposing Content for Content Creation
16th October 2022
•
2 min read
Funding in open source
9th October 2022
•
5 min read
Hacktoberfest 2022: Preptember!
25th September 2022
•
2 min read
More engagement through series on dev.to
11th September 2022
•
1 min read
Live reloading in Rust
3rd September 2022
•
1 min read
Contributing to Open Source and how Open Sauced can help
2nd August 2022
•
58 min read
What is Deno?
14th July 2022
•
8 min read
Learning Resources for TypeScript
10th July 2022
•
2 min read
a11y-twitter: a browser extension for making Tweets more accessible
2nd July 2022
•
4 min read
Speech-to-text with Deepgram
22nd June 2022
•
1 min read
Automate syndication of your content with Eleventy, dev.to, and GitHub Actions
26th May 2022
•
6 min read
Ecosystem and Frameworks: My Role at Netlify
12th May 2022
•
2 min read
Review: Logitech ERGO K860 Wireless Keyboard
6th May 2022
•
3 min read
Enabling keyboard navigation on your Mac
2nd April 2022
•
1 min read
Strongly Typed JSON in TypeScript
1st April 2022
•
2 min read
Productivity Tools I Use
29th March 2022
•
2 min read
How to Use a React Hook in a Class Component
28th March 2022
•
2 min read
npx gitignore
26th March 2022
•
1 min read
My Impact at Forem
24th March 2022
•
4 min read
2021
My 2021 Year in Review
31st December 2021
•
5 min read
Frontend Developer Resources 2022
28th December 2021
•
8 min read
How I Do Code Reviews
9th December 2021
•
4 min read
An NFT based game
28th October 2021
•
2 min read
I built my first dApp!
19th October 2021
•
2 min read
First impressions of Polywork as a software engineer
18th August 2021
•
6 min read
Getting Started with Streaming on Twitch
28th July 2021
•
5 min read
Getting Started with Regular Expressions
18th July 2021
•
4 min read
I started a newsletter!
12th June 2021
•
1 min read
Pairing with Meg Gutshall
10th June 2021
•
1 min read
I Started a JavaScript Stream on Twitch!
30th May 2021
•
1 min read
Pairing with Jhey Tompkins
12th May 2021
•
1 min read
Jamstack and Serverless with Jason Lengstorf
7th May 2021
•
2 min read
Pairing with Community Manager Christina Gorton
21st April 2021
•
1 min read
Learning Rust
18th April 2021
•
1 min read
My Twitch Stream Setup
17th April 2021
•
2 min read
Pairing with Community Member Seth Hall
18th March 2021
•
1 min read
Storybook Talk / Live Coding
16th March 2021
•
2 min read
Pairing with Community Member Jono Yeong
19th February 2021
•
1 min read
Pairing with Community Member Dan Ott
3rd February 2021
•
2 min read
Pairing with Community Member Rafi
22nd January 2021
•
2 min read
2020
My 2020 Year in Review
31st December 2020
•
6 min read
Testing Preact/React Portals with Testing Library
30th November 2020
•
9 min read
Pairing with Community Member Marie Antons
2nd November 2020
•
1 min read
Pairing with Community Member Rachael Wright-Munn
27th October 2020
•
1 min read
Pairing with Community Member Eliot Sanford
19th October 2020
•
1 min read
Set up a git precommit hook with husky, lint-staged, prettier, and stylelint
18th October 2020
•
5 min read
Pairing with Taniyah Jackson on Pinning Comments to Articles
21st September 2020
•
1 min read
Building out the Go Playground Liquid Tag for DEV with Chuck Smith
15th September 2020
•
1 min read
See the big picture
30th August 2020
•
2 min read
Not Captain Obvious
3rd August 2020
•
2 min read
Converting a Preact Component to use hooks with Sophia Li
27th July 2020
•
1 min read
Let's Pair during a Live Coding Session!
14th July 2020
•
2 min read
Changelog: Frontend Edition
24th June 2020
•
5 min read
Changelog: DEV has Some Stories for You
22nd May 2020
•
2 min read
Changelog: Subscribe to a Post’s Threads v2
6th May 2020
•
1 min read
DEV as a Headless CMS for your Gatsby Site
15th April 2020
•
3 min read
I've Started to Live Code on Twitch for DEV
1st April 2020
•
2 min read
Changelog: DEV upgraded to Webpacker 4/Babel 7
20th March 2020
•
2 min read
A New Year, a New Start: I'm Joining the DEV Team!
21st January 2020
•
2 min read
Pock an awesome utility for the Mac Touchbar
21st January 2020
•
1 min read
Frontend Developer Resources 2020
6th January 2020
•
11 min read
My 2019 Year in Review
2nd January 2020
•
17 min read
2019
Cool Rust and WebAssembly Resource
7th December 2019
•
1 min read
Evaluating the new Microsoft Edge
23rd November 2019
•
3 min read
Need Help Picking a Tabletop Colour
28th October 2019
•
1 min read
Toast Messages
24th October 2019
•
1 min read
You do not need to use the classnames package
23rd October 2019
•
2 min read
My Hacktoberfest 2019
15th October 2019
•
1 min read
My Shell Aliases
11th October 2019
•
1 min read
Update Dependencies with Dependabot, Cypress and Netlify
16th August 2019
•
6 min read
dev.to’s Frontend: a brain dump in one act
23rd April 2019
•
8 min read
dev.to with a TypeScript or Flow frontend codebase?
7th April 2019
•
2 min read
An a11y extension coming to a browser near you
1st April 2019
•
2 min read
HTML Forms: Back to Basics
28th March 2019
•
3 min read
Ink: React for CLIs
9th March 2019
•
1 min read
Showcase your Gatsby Site
28th February 2019
•
1 min read
An Enhanced TypeScript Playground
26th February 2019
•
1 min read
git-history
13th February 2019
•
1 min read
TypeScript Tips Part II: Declaration Merging
12th February 2019
•
3 min read
dom-chef - Build DOM Elements with JSX
2nd February 2019
•
1 min read
TypeScript Tips Part I
25th January 2019
•
3 min read
Any contribution to Open Source is valuable
22nd January 2019
•
2 min read
The CSS mask property
9th January 2019
•
2 min read
Take chances and stand out
5th January 2019
•
5 min read
📦 webpack secrets
1st January 2019
•
1 min read
2018
scoped-style
30th December 2018
•
1 min read
My 2018 Year in Review
29th December 2018
•
3 min read
Can you create the great Redux store?
8th September 2018
•
1 min read
Setting up Storybook for Preact
2nd September 2018
•
3 min read
My Git Aliases
26th August 2018
•
4 min read
Getting Started with Storybook for React
26th March 2018
•
3 min read
Probably another Battleship board on Code Pen
9th February 2018
•
1 min read
A 💩 Notification Code Pen
27th January 2018
•
1 min read
Have a Handy JS Snippet You Want to Share?
23rd January 2018
•
2 min read
A Simple ⭐ Rating Code Pen
19th January 2018
•
1 min read
Quick Hulk Code Pen
13th January 2018
•
1 min read
My Mac Setup
12th January 2018
•
9 min read
2018 Resolutions
3rd January 2018
•
2017
My Visual Studio Code Setup
23rd December 2017
•
6 min read
Consider Using TypeScript
8th October 2017
•
5 min read
My Talk on React Storybook at the js-montreal Meetup
27th June 2017
•
1 min read
Hi, I'm Nick Taylor
12th March 2017
•
1 min read
Open Graph image provided by RetroSupply on Unsplash