Unparser: real life lessons migrating Ruby tools from Parser to PrismUnparser: real life lessons migrating Ruby tools from Parser to PrismNovember 25, 2025Open SourceDXRuby
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
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
Payment form best coding practices that don't drop salesPayment form best coding practices that don't drop salesNovember 10, 2025Developer ProductsJavaScript
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
Why startups choose React (and when you shouldn't)Why startups choose React (and when you shouldn't)October 29, 2025Developer CommunityJavaScriptReactAngular
Migrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtimeMigrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtimeOctober 28, 2025RailsPostgreSQL
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
Why we're excited about the SF Ruby conferenceWhy we're excited about the SF Ruby conferenceOctober 22, 2025Developer Community
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
PostCSS creator shares how to make your open source popularPostCSS creator shares how to make your open source popularEditors’ choiceOpen SourceDeveloper Community
How to add fast, client-side search to Astro static sitesHow to add fast, client-side search to Astro static sitesOctober 8, 2025Astro.js
Martian Summer: blog, talks, open source, and ready for SFRuby in NovMartian Summer: blog, talks, open source, and ready for SFRuby in NovOctober 7, 2025Developer Community
Inertia.js in Rails: a new era of effortless integrationInertia.js in Rails: a new era of effortless integrationEditors’ choiceRailsReactJavaScriptTailwind CSS
Contract shock therapy: the way to API-first documentation blissContract shock therapy: the way to API-first documentation blissOctober 1, 2025DXTypeScriptViteReact
How to detect Safari and iOS versions with ease in 2025How to detect Safari and iOS versions with ease in 2025September 30, 2025iOSJavaScriptCSS
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
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
OKLCH in CSS: why we moved from RGB and HSLOKLCH in CSS: why we moved from RGB and HSLSeptember 17, 2025Developer ProductsDesignDXDesign for devtoolsOKLCHCSSPostCSS
5 best practices for preventing chaos in Tailwind CSS5 best practices for preventing chaos in Tailwind CSSEditors’ choiceTailwind CSSCSSJavaScript
Baking with Rails at scale: recipes in Ruby, cookware from Go, C, and RustBaking with Rails at scale: recipes in Ruby, cookware from Go, C, and RustSeptember 15, 2025RailsGoRust
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
Ruby on Whales: Dockerizing Ruby and Rails developmentRuby on Whales: Dockerizing Ruby and Rails developmentEditors’ choicePerformanceRailsDXPerformance & scalabilityRubyDockerPostgreSQL
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
The scenic route: lessons building an IntelliJ IDEA plugin for LuauThe scenic route: lessons building an IntelliJ IDEA plugin for LuauAugust 26, 2025Developer ProductsSDKs, extensions & plugins
Gemfile of dreams: the libraries we use to build Rails appsGemfile of dreams: the libraries we use to build Rails appsEditors’ choiceRailsPerformanceOpen SourcePerformance & scalabilityInfrastructureRubyPostgreSQLGraphQL
The Long Game: why Rails survived the hype cycle and what it means for your startupThe Long Game: why Rails survived the hype cycle and what it means for your startupAugust 18, 2025RailsDeveloper Community
Circuit breakers and Ruby in 2025: don't break your launchCircuit breakers and Ruby in 2025: don't break your launchAugust 13, 2025Open SourceRuby
What we learned from creating PostCSSWhat we learned from creating PostCSSEditors’ choiceOpen SourceA11yCSSJavaScript
Redprints CFP: an open source CFP management app built with Rails + Inertia.jsRedprints CFP: an open source CFP management app built with Rails + Inertia.jsAugust 6, 2025Open SourceDeveloper CommunityRailsJavaScriptTailwind CSSVibe coding
AnyCable for Laravel: reliable WebSocket infrastructureAnyCable for Laravel: reliable WebSocket infrastructureJuly 29, 2025Real-timeOpen SourceDXReal-time features
How to Favicon in 2025: Three files that fit most needsHow to Favicon in 2025: Three files that fit most needsFebruary 4, 2025CSS
PostCSS 8.0: Plugin migration guidePostCSS 8.0: Plugin migration guideSeptember 14, 2020PostCSSCSSJavaScript