Blog Posts

  1. Advent of AI 2025 - Day 15: Goose Sub-Recipes

  2. Advent of AI 2025 - Day 14: Agent Skills

  3. Advent of AI - Day 13: Goose Terminal Integration

  4. Advent of AI - Day 12: MCP Sampling

  5. Advent of AI - Day 11: Goose Subagents

  6. My Newsletter: Growth, Fun, Slow & Steady

  7. Advent of AI - Day 10: Understanding Arguments in Goose Recipes

  8. What are AI Evals?

  9. Advent of AI 2025 - Day 9: Building a Gift Tag Generator with Goose Recipes

  10. Advent of AI 2025 - Day 8: Messy Data to Structured Output

  11. Advent of AI 2025 - Day 7: Goose Recipes

  12. Advent of AI 2025 - Day 6: Automating GitHub Issue Triage with Goose

  13. Advent of AI 2025 - Day 5: I Built a Touchless Flight Tracker You Control With Hand Gestures

  14. Advent of AI 2025 - Day 4: Building a Winter Festival Website with Goose

  15. I Switched Shell History Tools. Here's Why

  16. Advent of AI 2025 - Day 3: Building Data Visualizations with Goose

  17. Advent of AI 2025 - Day 2: Building a Winter Festival Game

  18. Advent of AI 2025 - Day 1: Getting Goose to Generate Daily Fortunes in CI

  19. How I Automated My GitHub Profile (And You Can Too)

  20. How I Used Claude Code to Speed Up My Shell Startup by 95%

  21. Anyone Can Commit Code as You on GitHub (Here's How to Stop Them)

  22. Build Your First (or Next) MCP Server with the TypeScript MCP Template

  23. Quick Fix: My MCP Tools Were Showing as Write Tools in ChatGPT Dev Mode

  24. Introducing the dev.to MCP server

  25. Git Worktrees: Git Done Right

  26. Don't Get Rate-Limited: Use Let's Encrypt Staging

  27. Getting McFly Working on Ubuntu Server

  28. Astro Server Islands: How They Work and When to Use Them

  29. Funding in Open Source: A Conversation with Chad Whitacre

  30. Go's singleflight package and why it's awesome for concurrent requests

  31. BenQ RD280U Review: A 28" 4K Monitor Built for Developers

  32. London Adventures: KubeCon EU 2025, SREday and More!

  33. What is Zero Trust Security?

  34. The RayCast Port Manager Extension

  35. I’m joining Pomerium!

  36. Building an Ollama-Powered GitHub Copilot Extension

  37. My 2024 Year in Review

  38. Creating a GitHub Copilot Extension: A Step-by-Step Guide

  39. What is GenAIScript?

  40. Introducing the OpenSauced Pizza GitHub Action: Automate Your Repository Management

  41. Supercharge Your GitHub Profile: Showcase Your Open Source Contributions

  42. Multitenant Database Schemas

  43. Review: Fifine Ampligame AM6 Condenser Mic

  44. The React useRef Hook: Not Just for DOM Elements

  45. Valibot: A New Approach to Data Validation in JavaScript

  46. The State of .NET Tooling in 2024

  47. Tools that keep me productive

  48. Creating an OG image using React and Netlify Edge Functions

  49. Form and Function: How I Lost My Submit Button & Got It Back

  50. Stuck in the Middle with You: An intro to Middleware

  51. Challenging the Skeptics: Unveiling the Undeniable Goodness of Tailwind CSS

  52. Review: Logitech Litra Glow Premium LED Streaming Light with TrueSoft

  53. Unlocking the Power of HTML's Native Browser Dialog Element

  54. My 2023 Year in Review

  55. Migrating from Jest to Vitest for your React Application

  56. HTML Data Attributes: One of the Original State Management Libraries

  57. TypeScript: Infer Types to Avoid Explicit Types

  58. Boost productivity with the GitHub CLI

  59. TypeScript and React: Enforcing Props for Accessibility

  60. GitHub Actions: A Maintainer's Best Friend

  61. Getting Saucy: I Joined OpenSauced!

  62. Supercharge your Repository with Code Owners

  63. How to debug a Firefox add-on (extension)

  64. Kettlebells & Code: Dev Health

  65. Have questions about ESLint?

  66. Transform Your Portfolio Website with These Expert Tips

  67. Where do you find community?

  68. BenQ ScreenBar Halo Monitor Light Review

  69. Twitter charging for API usage starting Feb. 9th

  70. Non-tech Reading Recommendations?

  71. My 2022 Year in Review

  72. Have you moved from Twitter to Mastodon for social media?

  73. App to grab your Revue newsletters

  74. Revue being phased out by Twitter

  75. Automate and Auto-Merge Pull Requests using GitHub Actions and the GitHub CLI

  76. What is The Collab Lab?

  77. Build framework-agnostic components with Mitosis

  78. Repurposing Content for Content Creation

  79. Funding in open source

  80. Hacktoberfest 2022: Preptember!

  81. More engagement through series on dev.to

  82. Live reloading in Rust

  83. Contributing to Open Source and how Open Sauced can help

  84. What is Deno?

  85. Learning Resources for TypeScript

  86. a11y-twitter: a browser extension for making Tweets more accessible

  87. Speech-to-text with Deepgram

  88. Automate syndication of your content with Eleventy, dev.to, and GitHub Actions

  89. Ecosystem and Frameworks: My Role at Netlify

  90. Review: Logitech ERGO K860 Wireless Keyboard

  91. Enabling keyboard navigation on your Mac

  92. Strongly Typed JSON in TypeScript

  93. Productivity Tools I Use

  94. How to Use a React Hook in a Class Component

  95. npx gitignore

  96. My Impact at Forem

  97. My 2021 Year in Review

  98. Frontend Developer Resources 2022

  99. How I Do Code Reviews

  100. An NFT based game

  101. I built my first dApp!

  102. First impressions of Polywork as a software engineer

  103. Getting Started with Streaming on Twitch

  104. Getting Started with Regular Expressions

  105. I started a newsletter!

  106. Pairing with Meg Gutshall

  107. I Started a JavaScript Stream on Twitch!

  108. Pairing with Jhey Tompkins

  109. Jamstack and Serverless with Jason Lengstorf

  110. Pairing with Community Manager Christina Gorton

  111. Learning Rust

  112. My Twitch Stream Setup

  113. Pairing with Community Member Seth Hall

  114. Storybook Talk / Live Coding

  115. Pairing with Community Member Jono Yeong

  116. Pairing with Community Member Dan Ott

  117. Pairing with Community Member Rafi

  118. My 2020 Year in Review

  119. Testing Preact/React Portals with Testing Library

  120. Pairing with Community Member Marie Antons

  121. Pairing with Community Member Rachael Wright-Munn

  122. Pairing with Community Member Eliot Sanford

  123. Set up a git precommit hook with husky, lint-staged, prettier, and stylelint

  124. Pairing with Taniyah Jackson on Pinning Comments to Articles

  125. Building out the Go Playground Liquid Tag for DEV with Chuck Smith

  126. See the big picture

  127. Not Captain Obvious

  128. Converting a Preact Component to use hooks with Sophia Li

  129. Let's Pair during a Live Coding Session!

  130. Changelog: Frontend Edition

  131. Changelog: DEV has Some Stories for You

  132. Changelog: Subscribe to a Post’s Threads v2

  133. DEV as a Headless CMS for your Gatsby Site

  134. I've Started to Live Code on Twitch for DEV

  135. Changelog: DEV upgraded to Webpacker 4/Babel 7

  136. A New Year, a New Start: I'm Joining the DEV Team!

  137. Pock an awesome utility for the Mac Touchbar

  138. Frontend Developer Resources 2020

  139. My 2019 Year in Review

  140. Cool Rust and WebAssembly Resource

  141. Evaluating the new Microsoft Edge

  142. Need Help Picking a Tabletop Colour

  143. Toast Messages

  144. You do not need to use the classnames package

  145. My Hacktoberfest 2019

  146. My Shell Aliases

  147. Update Dependencies with Dependabot, Cypress and Netlify

  148. dev.to’s Frontend: a brain dump in one act

  149. dev.to with a TypeScript or Flow frontend codebase?

  150. An a11y extension coming to a browser near you

  151. HTML Forms: Back to Basics

  152. Ink: React for CLIs

  153. Showcase your Gatsby Site

  154. An Enhanced TypeScript Playground

  155. git-history

  156. TypeScript Tips Part II: Declaration Merging

  157. dom-chef - Build DOM Elements with JSX

  158. TypeScript Tips Part I

  159. Any contribution to Open Source is valuable

  160. The CSS mask property

  161. Take chances and stand out

  162. 📦 webpack secrets

  163. scoped-style

  164. My 2018 Year in Review

  165. Can you create the great Redux store?

  166. Setting up Storybook for Preact

  167. My Git Aliases

  168. Getting Started with Storybook for React

  169. Probably another Battleship board on Code Pen

  170. A 💩 Notification Code Pen

  171. Have a Handy JS Snippet You Want to Share?

  172. A Simple ⭐ Rating Code Pen

  173. Quick Hulk Code Pen

  174. My Mac Setup

  175. 2018 Resolutions

  176. My Visual Studio Code Setup

  177. Consider Using TypeScript

  178. My Talk on React Storybook at the js-montreal Meetup

  179. Hi, I'm Nick Taylor