AnyCable, Rails, and the pitfalls of LLM-streamingAnyCable, Rails, and the pitfalls of LLM-streamingDecember 18, 2025Real-timeAIOpen SourceReal-time featuresRailsHotwireWebSocket
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
Why your vibe-coded project needs a developerWhy your vibe-coded project needs a developerDecember 11, 2025DesignDXAIDesign for devtoolsVibe coding
Why Evil Martians hosted a Ruby conference in San FranciscoWhy Evil Martians hosted a Ruby conference in San FranciscoDecember 10, 2025Developer CommunityRuby
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
Unparser: real life lessons migrating Ruby tools from Parser to PrismUnparser: real life lessons migrating Ruby tools from Parser to PrismNovember 25, 2025Open SourceDXRuby
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
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
PostCSS creator shares how to make your open source popularPostCSS creator shares how to make your open source popularEditors’ choiceOpen SourceDeveloper Community
Why startups choose React (and when you shouldn't)Why startups choose React (and when you shouldn't)October 29, 2025Developer CommunityJavaScriptReactVue.js
Migrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtimeMigrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtimeOctober 28, 2025RailsPostgreSQL
Inertia.js in Rails: a new era of effortless integrationInertia.js in Rails: a new era of effortless integrationEditors’ choiceRailsReactJavaScriptTailwind CSS
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
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
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
5 best practices for preventing chaos in Tailwind CSS5 best practices for preventing chaos in Tailwind CSSEditors’ choiceTailwind CSSCSSJavaScript
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
Ruby on Whales: Dockerizing Ruby and Rails developmentRuby on Whales: Dockerizing Ruby and Rails developmentEditors’ choicePerformanceRailsDXPerformance & scalabilityRubyDockerPostgreSQL
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
Gemfile of dreams: the libraries we use to build Rails appsGemfile of dreams: the libraries we use to build Rails appsEditors’ choiceRailsPerformanceOpen SourcePerformance & scalabilityInfrastructureRubyPostgreSQLGraphQL
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
What we learned from creating PostCSSWhat we learned from creating PostCSSEditors’ choiceOpen SourceA11yCSSJavaScript
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
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
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
Circuit breakers and Ruby in 2025: don't break your launchCircuit breakers and Ruby in 2025: don't break your launchAugust 13, 2025Open SourceRuby
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
Exploring the OKLCH ecosystem and its toolsExploring the OKLCH ecosystem and its toolsMay 28, 2025Developer ProductsDesignDXDesign for devtoolsOKLCHCSS
Phone inputs and you: the designer's essential UI guidePhone inputs and you: the designer's essential UI guideAugust 3, 2022DesignDesign for devtools
TestProf: a good doctor for slow Ruby testsTestProf: a good doctor for slow Ruby testsAugust 11, 2024PerformanceOpen SourceRailsPerformance & scalabilityRubyCI
Lefthook: knock your team’s code back into shapeLefthook: knock your team’s code back into shapeJuly 30, 2019PerformancePerformance & scalabilityCIGoJavaScript
Simplicity, vanished?! Solving the mystery with Inertia.js + RailsSimplicity, vanished?! Solving the mystery with Inertia.js + RailsJuly 29, 2025RailsReact
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
Better dynamic themes in Tailwind with OKLCH color magicBetter dynamic themes in Tailwind with OKLCH color magicOctober 31, 2023DesignDXTailwind CSSOKLCHCSS
TestProf II: Factory therapy for your Ruby testsTestProf II: Factory therapy for your Ruby testsAugust 12, 2024PerformanceOpen SourceRailsPerformance & scalabilityRubyCI
11 HTML best practices for login & sign-up forms11 HTML best practices for login & sign-up formsOctober 23, 2024Open SourceA11yCSSJavaScript
imgproxy: Resize your images instantly and securelyimgproxy: Resize your images instantly and securelySeptember 26, 2017Developer ProductsGoDockerHeroku
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
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
OK, OKLCH: a color picker made to help think perceptivelyOK, OKLCH: a color picker made to help think perceptivelyFebruary 7, 2023Developer ProductsDesignDXDesign for devtoolsOKLCHCSS
Soft deletion with PostgreSQL: but with logic on the database!Soft deletion with PostgreSQL: but with logic on the database!May 16, 2022PerformancePostgreSQLRailsRuby
Keeping Rails cool: the modern frontend toolkitKeeping Rails cool: the modern frontend toolkitDecember 10, 2024Open SourceRailsGo
ViewComponent in the Wild II: supercharging your componentsViewComponent in the Wild II: supercharging your componentsOctober 18, 2022RailsRubyCSS
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
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
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
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
The art of Turbo Mount: Hotwire meets modern JS frameworksThe art of Turbo Mount: Hotwire meets modern JS frameworksJune 11, 2024RailsHotwireReactJavaScript
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
Meet Yabeda: A Ruby instrumentation frameworkMeet Yabeda: A Ruby instrumentation frameworkOctober 22, 2018InfrastructureRubyRailsPrometheus
Making desktop apps with revved-up potential: Rust + Tauri + sidecarMaking desktop apps with revved-up potential: Rust + Tauri + sidecarApril 22, 2025RustTypeScript