Blog Posts

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

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

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

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

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

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

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

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

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

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

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

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

  13. Introducing the dev.to MCP server

  14. Git Worktrees: Git Done Right

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

  16. Getting McFly Working on Ubuntu Server

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

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

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

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

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

  22. What is Zero Trust Security?

  23. The RayCast Port Manager Extension

  24. I’m joining Pomerium!

  25. Building an Ollama-Powered GitHub Copilot Extension

  26. My 2024 Year in Review

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

  28. What is GenAIScript?

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

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

  31. Multitenant Database Schemas

  32. Review: Fifine Ampligame AM6 Condenser Mic

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

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

  35. The State of .NET Tooling in 2024

  36. Tools that keep me productive

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

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

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

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

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

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

  43. My 2023 Year in Review

  44. Migrating from Jest to Vitest for your React Application

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

  46. TypeScript: Infer Types to Avoid Explicit Types

  47. Boost productivity with the GitHub CLI

  48. TypeScript and React: Enforcing Props for Accessibility

  49. GitHub Actions: A Maintainer's Best Friend

  50. Getting Saucy: I Joined OpenSauced!

  51. Supercharge your Repository with Code Owners

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

  53. Kettlebells & Code: Dev Health

  54. Have questions about ESLint?

  55. Transform Your Portfolio Website with These Expert Tips

  56. Where do you find community?

  57. BenQ ScreenBar Halo Monitor Light Review

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

  59. Non-tech Reading Recommendations?

  60. My 2022 Year in Review

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

  62. App to grab your Revue newsletters

  63. Revue being phased out by Twitter

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

  65. What is The Collab Lab?

  66. Build framework-agnostic components with Mitosis

  67. Repurposing Content for Content Creation

  68. Funding in open source

  69. Hacktoberfest 2022: Preptember!

  70. More engagement through series on dev.to

  71. Live reloading in Rust

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

  73. What is Deno?

  74. Learning Resources for TypeScript

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

  76. Speech-to-text with Deepgram

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

  78. Ecosystem and Frameworks: My Role at Netlify

  79. Review: Logitech ERGO K860 Wireless Keyboard

  80. Enabling keyboard navigation on your Mac

  81. Strongly Typed JSON in TypeScript

  82. Productivity Tools I Use

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

  84. npx gitignore

  85. My Impact at Forem

  86. My 2021 Year in Review

  87. Frontend Developer Resources 2022

  88. How I Do Code Reviews

  89. An NFT based game

  90. I built my first dApp!

  91. First impressions of Polywork as a software engineer

  92. Getting Started with Streaming on Twitch

  93. Getting Started with Regular Expressions

  94. I started a newsletter!

  95. Pairing with Meg Gutshall

  96. I Started a JavaScript Stream on Twitch!

  97. Pairing with Jhey Tompkins

  98. Jamstack and Serverless with Jason Lengstorf

  99. Pairing with Community Manager Christina Gorton

  100. Learning Rust

  101. My Twitch Stream Setup

  102. Pairing with Community Member Seth Hall

  103. Storybook Talk / Live Coding

  104. Pairing with Community Member Jono Yeong

  105. Pairing with Community Member Dan Ott

  106. Pairing with Community Member Rafi

  107. My 2020 Year in Review

  108. Testing Preact/React Portals with Testing Library

  109. Pairing with Community Member Marie Antons

  110. Pairing with Community Member Rachael Wright-Munn

  111. Pairing with Community Member Eliot Sanford

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

  113. Pairing with Taniyah Jackson on Pinning Comments to Articles

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

  115. See the big picture

  116. Not Captain Obvious

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

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

  119. Changelog: Frontend Edition

  120. Changelog: DEV has Some Stories for You

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

  122. DEV as a Headless CMS for your Gatsby Site

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

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

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

  126. Pock an awesome utility for the Mac Touchbar

  127. Frontend Developer Resources 2020

  128. My 2019 Year in Review

  129. Cool Rust and WebAssembly Resource

  130. Evaluating the new Microsoft Edge

  131. Need Help Picking a Tabletop Colour

  132. Toast Messages

  133. You do not need to use the classnames package

  134. My Hacktoberfest 2019

  135. My Shell Aliases

  136. Update Dependencies with Dependabot, Cypress and Netlify

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

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

  139. An a11y extension coming to a browser near you

  140. HTML Forms: Back to Basics

  141. Ink: React for CLIs

  142. Showcase your Gatsby Site

  143. An Enhanced TypeScript Playground

  144. git-history

  145. TypeScript Tips Part II: Declaration Merging

  146. dom-chef - Build DOM Elements with JSX

  147. TypeScript Tips Part I

  148. Any contribution to Open Source is valuable

  149. The CSS mask property

  150. Take chances and stand out

  151. 📦 webpack secrets

  152. scoped-style

  153. My 2018 Year in Review

  154. Can you create the great Redux store?

  155. Setting up Storybook for Preact

  156. My Git Aliases

  157. Getting Started with Storybook for React

  158. Probably another Battleship board on Code Pen

  159. A 💩 Notification Code Pen

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

  161. A Simple ⭐ Rating Code Pen

  162. Quick Hulk Code Pen

  163. My Mac Setup

  164. 2018 Resolutions

  165. My Visual Studio Code Setup

  166. Consider Using TypeScript

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

  168. Hi, I'm Nick Taylor