Blog Posts

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

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

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

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

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

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

  7. Introducing the dev.to MCP server

  8. Git Worktrees: Git Done Right

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

  10. Getting McFly Working on Ubuntu Server

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

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

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

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

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

  16. What is Zero Trust Security?

  17. The RayCast Port Manager Extension

  18. I’m joining Pomerium!

  19. Building an Ollama-Powered GitHub Copilot Extension

  20. My 2024 Year in Review

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

  22. What is GenAIScript?

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

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

  25. Multitenant Database Schemas

  26. Review: Fifine Ampligame AM6 Condenser Mic

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

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

  29. The State of .NET Tooling in 2024

  30. Tools that keep me productive

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

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

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

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

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

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

  37. My 2023 Year in Review

  38. Migrating from Jest to Vitest for your React Application

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

  40. TypeScript: Infer Types to Avoid Explicit Types

  41. Boost productivity with the GitHub CLI

  42. TypeScript and React: Enforcing Props for Accessibility

  43. GitHub Actions: A Maintainer's Best Friend

  44. Getting Saucy: I Joined OpenSauced!

  45. Supercharge your Repository with Code Owners

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

  47. Kettlebells & Code: Dev Health

  48. Have questions about ESLint?

  49. Transform Your Portfolio Website with These Expert Tips

  50. Where do you find community?

  51. BenQ ScreenBar Halo Monitor Light Review

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

  53. Non-tech Reading Recommendations?

  54. My 2022 Year in Review

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

  56. App to grab your Revue newsletters

  57. Revue being phased out by Twitter

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

  59. What is The Collab Lab?

  60. Build framework-agnostic components with Mitosis

  61. Repurposing Content for Content Creation

  62. Funding in open source

  63. Hacktoberfest 2022: Preptember!

  64. More engagement through series on dev.to

  65. Live reloading in Rust

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

  67. What is Deno?

  68. Learning Resources for TypeScript

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

  70. Speech-to-text with Deepgram

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

  72. Ecosystem and Frameworks: My Role at Netlify

  73. Review: Logitech ERGO K860 Wireless Keyboard

  74. Enabling keyboard navigation on your Mac

  75. Strongly Typed JSON in TypeScript

  76. Productivity Tools I Use

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

  78. npx gitignore

  79. My Impact at Forem

  80. My 2021 Year in Review

  81. Frontend Developer Resources 2022

  82. How I Do Code Reviews

  83. An NFT based game

  84. I built my first dApp!

  85. First impressions of Polywork as a software engineer

  86. Getting Started with Streaming on Twitch

  87. Getting Started with Regular Expressions

  88. I started a newsletter!

  89. Pairing with Meg Gutshall

  90. I Started a JavaScript Stream on Twitch!

  91. Pairing with Jhey Tompkins

  92. Jamstack and Serverless with Jason Lengstorf

  93. Pairing with Community Manager Christina Gorton

  94. Learning Rust

  95. My Twitch Stream Setup

  96. Pairing with Community Member Seth Hall

  97. Storybook Talk / Live Coding

  98. Pairing with Community Member Jono Yeong

  99. Pairing with Community Member Dan Ott

  100. Pairing with Community Member Rafi

  101. My 2020 Year in Review

  102. Testing Preact/React Portals with Testing Library

  103. Pairing with Community Member Marie Antons

  104. Pairing with Community Member Rachael Wright-Munn

  105. Pairing with Community Member Eliot Sanford

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

  107. Pairing with Taniyah Jackson on Pinning Comments to Articles

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

  109. See the big picture

  110. Not Captain Obvious

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

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

  113. Changelog: Frontend Edition

  114. Changelog: DEV has Some Stories for You

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

  116. DEV as a Headless CMS for your Gatsby Site

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

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

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

  120. Pock an awesome utility for the Mac Touchbar

  121. Frontend Developer Resources 2020

  122. My 2019 Year in Review

  123. Cool Rust and WebAssembly Resource

  124. Evaluating the new Microsoft Edge

  125. Need Help Picking a Tabletop Colour

  126. Toast Messages

  127. You do not need to use the classnames package

  128. My Hacktoberfest 2019

  129. My Shell Aliases

  130. Update Dependencies with Dependabot, Cypress and Netlify

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

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

  133. An a11y extension coming to a browser near you

  134. HTML Forms: Back to Basics

  135. Ink: React for CLIs

  136. Showcase your Gatsby Site

  137. An Enhanced TypeScript Playground

  138. git-history

  139. TypeScript Tips Part II: Declaration Merging

  140. dom-chef - Build DOM Elements with JSX

  141. TypeScript Tips Part I

  142. Any contribution to Open Source is valuable

  143. The CSS mask property

  144. Take chances and stand out

  145. 📦 webpack secrets

  146. scoped-style

  147. My 2018 Year in Review

  148. Can you create the great Redux store?

  149. Setting up Storybook for Preact

  150. My Git Aliases

  151. Getting Started with Storybook for React

  152. Probably another Battleship board on Code Pen

  153. A 💩 Notification Code Pen

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

  155. A Simple ⭐ Rating Code Pen

  156. Quick Hulk Code Pen

  157. My Mac Setup

  158. 2018 Resolutions

  159. My Visual Studio Code Setup

  160. Consider Using TypeScript

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

  162. Hi, I'm Nick Taylor