Blog Posts

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

  2. Introducing the dev.to MCP server

  3. Git Worktrees: Git Done Right

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

  5. Getting McFly Working on Ubuntu Server

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

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

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

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

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

  11. What is Zero Trust Security?

  12. The RayCast Port Manager Extension

  13. I’m joining Pomerium!

  14. Building an Ollama-Powered GitHub Copilot Extension

  15. My 2024 Year in Review

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

  17. What is GenAIScript?

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

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

  20. Multitenant Database Schemas

  21. Review: Fifine Ampligame AM6 Condenser Mic

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

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

  24. The State of .NET Tooling in 2024

  25. Tools that keep me productive

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

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

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

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

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

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

  32. My 2023 Year in Review

  33. Migrating from Jest to Vitest for your React Application

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

  35. TypeScript: Infer Types to Avoid Explicit Types

  36. Boost productivity with the GitHub CLI

  37. TypeScript and React: Enforcing Props for Accessibility

  38. GitHub Actions: A Maintainer's Best Friend

  39. Getting Saucy: I Joined OpenSauced!

  40. Supercharge your Repository with Code Owners

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

  42. Kettlebells & Code: Dev Health

  43. Have questions about ESLint?

  44. Transform Your Portfolio Website with These Expert Tips

  45. Where do you find community?

  46. BenQ ScreenBar Halo Monitor Light Review

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

  48. Non-tech Reading Recommendations?

  49. My 2022 Year in Review

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

  51. App to grab your Revue newsletters

  52. Revue being phased out by Twitter

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

  54. What is The Collab Lab?

  55. Build framework-agnostic components with Mitosis

  56. Repurposing Content for Content Creation

  57. Funding in open source

  58. Hacktoberfest 2022: Preptember!

  59. More engagement through series on dev.to

  60. Live reloading in Rust

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

  62. What is Deno?

  63. Learning Resources for TypeScript

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

  65. Speech-to-text with Deepgram

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

  67. Ecosystem and Frameworks: My Role at Netlify

  68. Review: Logitech ERGO K860 Wireless Keyboard

  69. Enabling keyboard navigation on your Mac

  70. Strongly Typed JSON in TypeScript

  71. Productivity Tools I Use

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

  73. npx gitignore

  74. My Impact at Forem

  75. My 2021 Year in Review

  76. Frontend Developer Resources 2022

  77. How I Do Code Reviews

  78. An NFT based game

  79. I built my first dApp!

  80. First impressions of Polywork as a software engineer

  81. Getting Started with Streaming on Twitch

  82. Getting Started with Regular Expressions

  83. I started a newsletter!

  84. Pairing with Meg Gutshall

  85. I Started a JavaScript Stream on Twitch!

  86. Pairing with Jhey Tompkins

  87. Jamstack and Serverless with Jason Lengstorf

  88. Pairing with Community Manager Christina Gorton

  89. Learning Rust

  90. My Twitch Stream Setup

  91. Pairing with Community Member Seth Hall

  92. Storybook Talk / Live Coding

  93. Pairing with Community Member Jono Yeong

  94. Pairing with Community Member Dan Ott

  95. Pairing with Community Member Rafi

  96. My 2020 Year in Review

  97. Testing Preact/React Portals with Testing Library

  98. Pairing with Community Member Marie Antons

  99. Pairing with Community Member Rachael Wright-Munn

  100. Pairing with Community Member Eliot Sanford

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

  102. Pairing with Taniyah Jackson on Pinning Comments to Articles

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

  104. See the big picture

  105. Not Captain Obvious

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

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

  108. Changelog: Frontend Edition

  109. Changelog: DEV has Some Stories for You

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

  111. DEV as a Headless CMS for your Gatsby Site

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

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

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

  115. Pock an awesome utility for the Mac Touchbar

  116. Frontend Developer Resources 2020

  117. My 2019 Year in Review

  118. Cool Rust and WebAssembly Resource

  119. Evaluating the new Microsoft Edge

  120. Need Help Picking a Tabletop Colour

  121. Toast Messages

  122. You do not need to use the classnames package

  123. My Hacktoberfest 2019

  124. My Shell Aliases

  125. Update Dependencies with Dependabot, Cypress and Netlify

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

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

  128. An a11y extension coming to a browser near you

  129. HTML Forms: Back to Basics

  130. Ink: React for CLIs

  131. Showcase your Gatsby Site

  132. An Enhanced TypeScript Playground

  133. git-history

  134. TypeScript Tips Part II: Declaration Merging

  135. dom-chef - Build DOM Elements with JSX

  136. TypeScript Tips Part I

  137. Any contribution to Open Source is valuable

  138. The CSS mask property

  139. Take chances and stand out

  140. 📦 webpack secrets

  141. scoped-style

  142. My 2018 Year in Review

  143. Can you create the great Redux store?

  144. Setting up Storybook for Preact

  145. My Git Aliases

  146. Getting Started with Storybook for React

  147. Probably another Battleship board on Code Pen

  148. A 💩 Notification Code Pen

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

  150. A Simple ⭐ Rating Code Pen

  151. Quick Hulk Code Pen

  152. My Mac Setup

  153. 2018 Resolutions

  154. My Visual Studio Code Setup

  155. Consider Using TypeScript

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

  157. Hi, I'm Nick Taylor