Blog Posts

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

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

  3. Introducing the dev.to MCP server

  4. Git Worktrees: Git Done Right

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

  6. Getting McFly Working on Ubuntu Server

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

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

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

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

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

  12. What is Zero Trust Security?

  13. The RayCast Port Manager Extension

  14. I’m joining Pomerium!

  15. Building an Ollama-Powered GitHub Copilot Extension

  16. My 2024 Year in Review

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

  18. What is GenAIScript?

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

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

  21. Multitenant Database Schemas

  22. Review: Fifine Ampligame AM6 Condenser Mic

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

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

  25. The State of .NET Tooling in 2024

  26. Tools that keep me productive

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

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

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

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

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

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

  33. My 2023 Year in Review

  34. Migrating from Jest to Vitest for your React Application

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

  36. TypeScript: Infer Types to Avoid Explicit Types

  37. Boost productivity with the GitHub CLI

  38. TypeScript and React: Enforcing Props for Accessibility

  39. GitHub Actions: A Maintainer's Best Friend

  40. Getting Saucy: I Joined OpenSauced!

  41. Supercharge your Repository with Code Owners

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

  43. Kettlebells & Code: Dev Health

  44. Have questions about ESLint?

  45. Transform Your Portfolio Website with These Expert Tips

  46. Where do you find community?

  47. BenQ ScreenBar Halo Monitor Light Review

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

  49. Non-tech Reading Recommendations?

  50. My 2022 Year in Review

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

  52. App to grab your Revue newsletters

  53. Revue being phased out by Twitter

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

  55. What is The Collab Lab?

  56. Build framework-agnostic components with Mitosis

  57. Repurposing Content for Content Creation

  58. Funding in open source

  59. Hacktoberfest 2022: Preptember!

  60. More engagement through series on dev.to

  61. Live reloading in Rust

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

  63. What is Deno?

  64. Learning Resources for TypeScript

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

  66. Speech-to-text with Deepgram

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

  68. Ecosystem and Frameworks: My Role at Netlify

  69. Review: Logitech ERGO K860 Wireless Keyboard

  70. Enabling keyboard navigation on your Mac

  71. Strongly Typed JSON in TypeScript

  72. Productivity Tools I Use

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

  74. npx gitignore

  75. My Impact at Forem

  76. My 2021 Year in Review

  77. Frontend Developer Resources 2022

  78. How I Do Code Reviews

  79. An NFT based game

  80. I built my first dApp!

  81. First impressions of Polywork as a software engineer

  82. Getting Started with Streaming on Twitch

  83. Getting Started with Regular Expressions

  84. I started a newsletter!

  85. Pairing with Meg Gutshall

  86. I Started a JavaScript Stream on Twitch!

  87. Pairing with Jhey Tompkins

  88. Jamstack and Serverless with Jason Lengstorf

  89. Pairing with Community Manager Christina Gorton

  90. Learning Rust

  91. My Twitch Stream Setup

  92. Pairing with Community Member Seth Hall

  93. Storybook Talk / Live Coding

  94. Pairing with Community Member Jono Yeong

  95. Pairing with Community Member Dan Ott

  96. Pairing with Community Member Rafi

  97. My 2020 Year in Review

  98. Testing Preact/React Portals with Testing Library

  99. Pairing with Community Member Marie Antons

  100. Pairing with Community Member Rachael Wright-Munn

  101. Pairing with Community Member Eliot Sanford

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

  103. Pairing with Taniyah Jackson on Pinning Comments to Articles

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

  105. See the big picture

  106. Not Captain Obvious

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

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

  109. Changelog: Frontend Edition

  110. Changelog: DEV has Some Stories for You

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

  112. DEV as a Headless CMS for your Gatsby Site

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

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

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

  116. Pock an awesome utility for the Mac Touchbar

  117. Frontend Developer Resources 2020

  118. My 2019 Year in Review

  119. Cool Rust and WebAssembly Resource

  120. Evaluating the new Microsoft Edge

  121. Need Help Picking a Tabletop Colour

  122. Toast Messages

  123. You do not need to use the classnames package

  124. My Hacktoberfest 2019

  125. My Shell Aliases

  126. Update Dependencies with Dependabot, Cypress and Netlify

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

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

  129. An a11y extension coming to a browser near you

  130. HTML Forms: Back to Basics

  131. Ink: React for CLIs

  132. Showcase your Gatsby Site

  133. An Enhanced TypeScript Playground

  134. git-history

  135. TypeScript Tips Part II: Declaration Merging

  136. dom-chef - Build DOM Elements with JSX

  137. TypeScript Tips Part I

  138. Any contribution to Open Source is valuable

  139. The CSS mask property

  140. Take chances and stand out

  141. 📦 webpack secrets

  142. scoped-style

  143. My 2018 Year in Review

  144. Can you create the great Redux store?

  145. Setting up Storybook for Preact

  146. My Git Aliases

  147. Getting Started with Storybook for React

  148. Probably another Battleship board on Code Pen

  149. A 💩 Notification Code Pen

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

  151. A Simple ⭐ Rating Code Pen

  152. Quick Hulk Code Pen

  153. My Mac Setup

  154. 2018 Resolutions

  155. My Visual Studio Code Setup

  156. Consider Using TypeScript

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

  158. Hi, I'm Nick Taylor