Martian Chronicles
- How AI startups use changelogs to win developer trust
How AI startups use changelogs to win developer trust
- How Recraft's lean team is challenging the AI image generation giants
How Recraft's lean team is challenging the AI image generation giants
- Demo app design for Medplum, open source healthcare developer platform
Demo app design for Medplum, open source healthcare developer platform
- GMI Cloud meets Webflow and speeds ahead in the AI compute race
GMI Cloud meets Webflow and speeds ahead in the AI compute race
- Rails, hacking, and Stripe as a scoreboard: Marc Köhlbrugge’s playbook
Rails, hacking, and Stripe as a scoreboard: Marc Köhlbrugge’s playbook
- UI for Quotient AI: the developer tool for prompt engineers
UI for Quotient AI: the developer tool for prompt engineers
- Making desktop apps with revved-up potential: Rust + Tauri + sidecar
Making desktop apps with revved-up potential: Rust + Tauri + sidecar
- Let there be docs! Generating an OpenAPI schema across the Rails stack
Let there be docs! Generating an OpenAPI schema across the Rails stack
- Attention: An Important Brand Update From The Evil Martians Blog
Attention: An Important Brand Update From The Evil Martians Blog
- Hey developer tool teams, don’t copy these copywriting clichés!
Hey developer tool teams, don’t copy these copywriting clichés!
- Simple Declarative Presence for Hotwire apps with AnyCable
Simple Declarative Presence for Hotwire apps with AnyCable
- PostCSS creator shares how to make your open source popular
PostCSS creator shares how to make your open source popular
- How to kill conversions on your developer tool's landing page
How to kill conversions on your developer tool's landing page
- How to make web videos way smaller in 2025 using the AV1 codec
How to make web videos way smaller in 2025 using the AV1 codec
- How Doximity brought real-time Go power to their Rails app
How Doximity brought real-time Go power to their Rails app
- Hire better, 10X faster: how we screen 50 engineers weekly with no HR
Hire better, 10X faster: how we screen 50 engineers weekly with no HR
- Ruby on Rails on WebAssembly: a guide to full-stack in‑browser action
Ruby on Rails on WebAssembly: a guide to full-stack in‑browser action
- How to Favicon in 2025: Three files that fit most needs
How to Favicon in 2025: Three files that fit most needs
- 3 smart ways to highlight features for landing pages or launch weeks
3 smart ways to highlight features for landing pages or launch weeks
- Martian Kubernetes Kit: running apps—and running them well
Martian Kubernetes Kit: running apps—and running them well
- Devs in mind 2025: how to design interfaces for developer tools
Devs in mind 2025: how to design interfaces for developer tools
- The 16 most active developer tool investors and VCs going into 2025
The 16 most active developer tool investors and VCs going into 2025
- Railsmas on Mars: 12 Days of Mandatory Developer Joy and Challenge
Railsmas on Mars: 12 Days of Mandatory Developer Joy and Challenge
- Don't just slap on a chatbot: building AI that works before you ask
Don't just slap on a chatbot: building AI that works before you ask
- Ease and epiphany: 4 ways to stop misguided dev tools user onboarding
Ease and epiphany: 4 ways to stop misguided dev tools user onboarding
- bolt.new from StackBlitz: how they surfed the AI wave—with no wipeouts
bolt.new from StackBlitz: how they surfed the AI wave—with no wipeouts
- Founders, if you want A+ startup success, do the homework first!
Founders, if you want A+ startup success, do the homework first!
- Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?
Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?
- How to do launch weeks for developer tools, startups, and small teams
How to do launch weeks for developer tools, startups, and small teams
- Woah, opacity! A full guide to this badass hero of efficient UI design
Woah, opacity! A full guide to this badass hero of efficient UI design
- A taste of Go code generator magic: a quick guide to getting started
A taste of Go code generator magic: a quick guide to getting started
- Designing Tegon: a signature vision for the AI-driven issue tracker
Designing Tegon: a signature vision for the AI-driven issue tracker
- Creating a winning sales flow with authentic writing from engineers
Creating a winning sales flow with authentic writing from engineers
- A letter to founders: join the local-first movement!
A letter to founders: join the local-first movement!
- How to quickly (and weightlessly) convert Chrome extensions to Safari
How to quickly (and weightlessly) convert Chrome extensions to Safari
- Dev tools AI‑fication 101: lessons from Martian robots
Dev tools AI‑fication 101: lessons from Martian robots
- Railing against time: tools and techniques that got us 5X faster tests
Railing against time: tools and techniques that got us 5X faster tests
- TestProf III: guided and automated Ruby test profiling
TestProf III: guided and automated Ruby test profiling
- The SDK Imperative: why developer tools live or die by their SDKs
The SDK Imperative: why developer tools live or die by their SDKs
- Want to make a great developer tool UI? Follow this fundamental rule!
Want to make a great developer tool UI? Follow this fundamental rule!
- Engineering connections: a conference talk primer for humans
Engineering connections: a conference talk primer for humans
- Flying free: a tale of partitioning with canaries in PostgreSQL
Flying free: a tale of partitioning with canaries in PostgreSQL
- How to make complex Chrome extensions: a zero gravity guide
How to make complex Chrome extensions: a zero gravity guide
- Startups on Rails in 2024: my keynote at RailsConf
Startups on Rails in 2024: my keynote at RailsConf
- Connection avalanche safety tips and prepping for real-time applications
Connection avalanche safety tips and prepping for real-time applications