Building dev tools with AI: the product decisions that need to be yoursBuilding dev tools with AI: the product decisions that need to be yoursJanuary 29, 2026AIDesign for devtools
Devs in mind 2025: how to design interfaces for developer toolsDevs in mind 2025: how to design interfaces for developer toolsEditors’ choiceDesignDeveloper ProductsDeveloper CommunityDesign for devtools
Railing against time: tools and techniques that got us 5X faster testsRailing against time: tools and techniques that got us 5X faster testsEditors’ choiceCase StudyRubyRailsCI
Optimistic UI in Rails with optimism... and InertiaOptimistic UI in Rails with optimism... and InertiaJanuary 27, 2026RailsReactJavaScript
How to Favicon in 2026: Three files that fit most needsHow to Favicon in 2026: Three files that fit most needsJanuary 21, 2026CSS
How to make complex Chrome extensions: a zero gravity guideHow to make complex Chrome extensions: a zero gravity guideEditors’ choiceDeveloper ProductsSDKs and PluginsSDKs, extensions & pluginsJavaScriptTypeScriptReact
Join our email newsletterGet all the new posts delivered directly to your inbox. Unsubscribe anytime.Your emailSubscribeOr subscribe to a feed
How to detect Safari and iOS versions with ease in 2026How to detect Safari and iOS versions with ease in 2026January 15, 2026iOSJavaScriptCSS
What devtools founders making $100M+ ARR told me in San FranciscoWhat devtools founders making $100M+ ARR told me in San FranciscoJanuary 7, 2026Developer ProductsAIDevtools startup advisory
Don't just slap on a chatbot: building AI that works before you askDon't just slap on a chatbot: building AI that works before you askEditors’ choiceDesignAIDeveloper ProductsLLMsMLDeep Learning
6 things developer tools must have in 2026 to earn trust and adoption6 things developer tools must have in 2026 to earn trust and adoptionJanuary 6, 2026Developer ProductsAIDXPerformanceDesignJavaScriptA11yLLMs
Inertia.js in Rails: a new era of effortless integrationInertia.js in Rails: a new era of effortless integrationDecember 31, 2025RailsReactJavaScriptTailwind CSS
PostCSS creator shares how to make your open source popularPostCSS creator shares how to make your open source popularEditors’ choiceOpen SourceDeveloper Community
AnyCable, Rails, and the pitfalls of LLM-streamingAnyCable, Rails, and the pitfalls of LLM-streamingDecember 18, 2025Real-timeAIOpen SourceReal-time featuresRailsHotwireWebSocket
Why your vibe-coded project needs a developerWhy your vibe-coded project needs a developerDecember 11, 2025DesignDXAIDesign for devtoolsVibe coding
Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?Editors’ choiceAIRailsOpen SourceReal-timeAI integrationLLMsMLTwilio
Why Evil Martians hosted a Ruby conference in San FranciscoWhy Evil Martians hosted a Ruby conference in San FranciscoDecember 10, 2025Developer CommunityRuby
5 best practices for preventing chaos in Tailwind CSS5 best practices for preventing chaos in Tailwind CSSEditors’ choiceTailwind CSSCSSJavaScript
Unparser: real life lessons migrating Ruby tools from Parser to PrismUnparser: real life lessons migrating Ruby tools from Parser to PrismNovember 25, 2025Open SourceDXRuby
Vibecoding tools can learn from design UX and win over everyoneVibecoding tools can learn from design UX and win over everyoneNovember 19, 2025DesignDXAIDesign for devtools
Ruby on Whales: Dockerizing Ruby and Rails developmentRuby on Whales: Dockerizing Ruby and Rails developmentEditors’ choicePerformanceRailsDXPerformance & scalabilityRubyDockerPostgreSQL
Payment form best coding practices that don't drop salesPayment form best coding practices that don't drop salesNovember 10, 2025Developer ProductsJavaScript
Why startups choose React (and when you shouldn't)Why startups choose React (and when you shouldn't)October 29, 2025Developer CommunityJavaScriptReactVue.js
Gemfile of dreams: the libraries we use to build Rails appsGemfile of dreams: the libraries we use to build Rails appsEditors’ choiceRailsPerformanceOpen SourcePerformance & scalabilityInfrastructureRubyPostgreSQLGraphQL
Migrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtimeMigrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtimeOctober 28, 2025RailsPostgreSQL
Why we're excited about the SF Ruby conferenceWhy we're excited about the SF Ruby conferenceOctober 22, 2025Developer Community
What we learned from creating PostCSSWhat we learned from creating PostCSSEditors’ choiceOpen SourceA11yCSSJavaScript
Debug AI fast with this open source library to visualize agent tracesDebug AI fast with this open source library to visualize agent tracesOctober 15, 2025AIAI integration
How to add fast, client-side search to Astro static sitesHow to add fast, client-side search to Astro static sitesOctober 8, 2025Astro.js
OKLCH in CSS: why we moved from RGB and HSLOKLCH in CSS: why we moved from RGB and HSLSeptember 17, 2025Developer ProductsDesignDXDesign for devtoolsOKLCHCSSPostCSS
PostCSS 8.0: Plugin migration guidePostCSS 8.0: Plugin migration guideSeptember 14, 2020PostCSSCSSJavaScript
We studied 100 dev tool landing pages—here’s what really works in 2025We studied 100 dev tool landing pages—here’s what really works in 2025July 8, 2025Developer ProductsDesignDesign engineering
A taste of Go code generator magic: a quick guide to getting startedA taste of Go code generator magic: a quick guide to getting startedOctober 15, 2024Open SourcePerformanceDXGo
Exploring the OKLCH ecosystem and its toolsExploring the OKLCH ecosystem and its toolsMay 28, 2025Developer ProductsDesignDXDesign for devtoolsOKLCHCSS
The Whop chop: how we cut a Rails test suite and CI time in halfThe Whop chop: how we cut a Rails test suite and CI time in halfSeptember 3, 2025Developer CommunityRails
API contracts and everything I wish I knew: a frontend survival guideAPI contracts and everything I wish I knew: a frontend survival guideJuly 23, 2025DXTypeScript
Lefthook: knock your team’s code back into shapeLefthook: knock your team’s code back into shapeJuly 30, 2019PerformancePerformance & scalabilityCIGoJavaScript
TestProf: a good doctor for slow Ruby testsTestProf: a good doctor for slow Ruby testsAugust 11, 2024PerformanceOpen SourceRailsPerformance & scalabilityRubyCI
Better dynamic themes in Tailwind with OKLCH color magicBetter dynamic themes in Tailwind with OKLCH color magicOctober 31, 2023DesignDXTailwind CSSOKLCHCSS
How to quickly (and weightlessly) convert Chrome extensions to SafariHow to quickly (and weightlessly) convert Chrome extensions to SafariAugust 28, 2024Developer ProductsSDKs and PluginsSDKs, extensions & pluginsJavaScriptTypeScriptSwift
How to make web videos way smaller in 2025 using the AV1 codecHow to make web videos way smaller in 2025 using the AV1 codecMarch 4, 2025Design for devtools
Exploring Active Agent, or can we build AI features the Rails way?Exploring Active Agent, or can we build AI features the Rails way?September 10, 2025AIRailsOpen SourceAI integrationLLMs
Circuit breakers and Ruby in 2025: don't break your launchCircuit breakers and Ruby in 2025: don't break your launchAugust 13, 2025Open SourceRuby
imgproxy: Resize your images instantly and securelyimgproxy: Resize your images instantly and securelySeptember 26, 2017Developer ProductsGoDockerHeroku
Phone inputs and you: the designer's essential UI guidePhone inputs and you: the designer's essential UI guideAugust 3, 2022DesignDesign for devtools
11 HTML best practices for login & sign-up forms11 HTML best practices for login & sign-up formsOctober 23, 2024Open SourceA11yCSSJavaScript
Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!September 23, 2025RailsDXCIRubyJavaScript
OK, OKLCH: a color picker made to help think perceptivelyOK, OKLCH: a color picker made to help think perceptivelyFebruary 7, 2023Developer ProductsDesignDXDesign for devtoolsOKLCHCSS
5 cool (and surprising) ways to configure Lefthook for automation joy5 cool (and surprising) ways to configure Lefthook for automation joyJanuary 18, 2024Open SourcePerformancePerformance & scalabilityGoRubyJavaScript
Keeping Rails cool: the modern frontend toolkitKeeping Rails cool: the modern frontend toolkitDecember 10, 2024Open SourceRailsGo
Soft deletion with PostgreSQL: but with logic on the database!Soft deletion with PostgreSQL: but with logic on the database!May 16, 2022PerformancePostgreSQLRailsRuby
TestProf II: Factory therapy for your Ruby testsTestProf II: Factory therapy for your Ruby testsAugust 12, 2024PerformanceOpen SourceRailsPerformance & scalabilityRubyCI
Simplicity, vanished?! Solving the mystery with Inertia.js + RailsSimplicity, vanished?! Solving the mystery with Inertia.js + RailsJuly 29, 2025RailsReact
The art of Turbo Mount: Hotwire meets modern JS frameworksThe art of Turbo Mount: Hotwire meets modern JS frameworksJune 11, 2024RailsHotwireReactJavaScript
ViewComponent in the Wild II: supercharging your componentsViewComponent in the Wild II: supercharging your componentsOctober 18, 2022RailsRubyCSS
How to make next-level Figma plugins: auth, routing, storage, and moreHow to make next-level Figma plugins: auth, routing, storage, and moreAugust 22, 2023Developer ProductsDXSDKs and PluginsSDKs, extensions & pluginsFigmaJavaScriptTypeScript
Hire better, 10X faster: how we screen 50 engineers weekly with no HRHire better, 10X faster: how we screen 50 engineers weekly with no HRFebruary 19, 2025Developer ProductsDeveloper Community
Making desktop apps with revved-up potential: Rust + Tauri + sidecarMaking desktop apps with revved-up potential: Rust + Tauri + sidecarApril 22, 2025RustTypeScript
Let there be docs! Generating an OpenAPI schema across the Rails stackLet there be docs! Generating an OpenAPI schema across the Rails stackApril 8, 2025RailsRuby
Woah, opacity! A full guide to this badass hero of efficient UI designWoah, opacity! A full guide to this badass hero of efficient UI designOctober 29, 2024DesignDXDesign for devtools
CLI UX best practices: 3 patterns for improving progress displaysCLI UX best practices: 3 patterns for improving progress displaysApril 15, 2024DesignDXDesign engineeringDesign for devtoolsLean Software DevelopmentGoRust
Meet Yabeda: A Ruby instrumentation frameworkMeet Yabeda: A Ruby instrumentation frameworkOctober 22, 2018InfrastructureRubyRailsPrometheus
System of a test: Proper browser testing in Ruby on RailsSystem of a test: Proper browser testing in Ruby on RailsJuly 14, 2020RailsRubyWebpackDocker
Contract shock therapy: the way to API-first documentation blissContract shock therapy: the way to API-first documentation blissOctober 1, 2025DXTypeScriptViteReact
git push --force and how to deal with itgit push --force and how to deal with itJuly 30, 2024DXGitHeroku
Object Detection with Create ML: images and datasetObject Detection with Create ML: images and datasetFebruary 9, 2022AIAI integrationiOSML
RuboCoping with legacy: Bring your Ruby code up to StandardRuboCoping with legacy: Bring your Ruby code up to StandardMarch 28, 2023DXRubyRailsCI
Let there be docs! A documentation-first approach to Rails API developmentLet there be docs! A documentation-first approach to Rails API developmentApril 9, 2024RailsRubyMicroservices
ViewComponent in the Wild I: building modern Rails frontendsViewComponent in the Wild I: building modern Rails frontendsOctober 12, 2022RailsRuby
The Hotwire-Rails summit, or interactive multi-step forms at peak UXThe Hotwire-Rails summit, or interactive multi-step forms at peak UXJune 24, 2025RailsHotwireRubyJavaScript
TestProf III: guided and automated Ruby test profilingTestProf III: guided and automated Ruby test profilingAugust 13, 2024PerformanceOpen SourcePerformance & scalabilityRubyRailsCI
Kamal: hot deployment tool to watch—or a total game changer?Kamal: hot deployment tool to watch—or a total game changer?April 2, 2024