Everything I’ve put into the world.
Essays, talks, podcasts, projects, and other public artifacts. 676 of them so far.
My proudest creations
Start with these-
The Somerville Beacon
A publication covering Somerville politics and civic life.
-
Tuple
A pair programming app for remote teams. The biggest thing I’ve helped build.
-
Father Foreshadowing
An essay about my niece falling asleep in my arms.
-
A year of Sunday Dinners
How I made way more friends.
-
ChatGPT Sent Me To The ER
And maybe saved my life?
-
Refactoring from Good to Great
The talk that made me famous, to the extent conference talks do that.
-
How to Talk to Developers
My best talk about giving talks.
-
The Art of Product
219 episodes of building products in public with the inimitable Derrick Reimer.
-
Somerville Council Digests
Making local government legible, one city council meeting at a time.
Jump to
Filter by theme
Writing
-
A year of Sunday Dinners
How I made way more friends.
-
Somerville's $1.3 Billion Combined Sewer Overflow Plan
A summary of the regional sewer plan headed to state and federal regulators on April 30, and its projected impact on Somerville households.
-
An Interview with Ben Ewen-Campen
Somerville City Councilor and candidate for the House of Reps.
-
Reforming Somerville’s Demolition Review Ordinance
Somerville has two systems for protecting historic buildings.
-
Emergency Measures: Three Legal Changes to Help Address Somerville's Housing Crisis
A blueprint for immediate action in a crisis.
-
New tool: Somerville City Council Digests
City Council meeting summaries, delivered directly to your inbox
-
An Interview with Judy Pineda Neufeld
Looking back on years of elected service
-
My Jhourney Retreat Experience
A grateful account
-
How I Moderated My First Mayoral Debate
A peek behind the scenes.
-
What Should I Ask at Monday's Mayoral Debate?
I'm moderating a debate between Wilson and Burnley and would like to include your questions.
-
ChatGPT Sent Me To The ER
Three days ago, I was one hour away from hosting eighteen people for dinner when ChatGPT told me to drop everything and go to the emergency room.
-
Father Foreshadowing
Yesterday, my niece fell asleep in my arms.
-
New Course: How The Somerville Government Works
Taught by yours truly.
-
Let's Fix the School Street Crossing
I'm putting together a crew!
-
Automatically Addressing a Housing Shortage
A model for writing an automatic response system into the law
-
An Interview with Willie Burnley Jr.
Somerville City Councilor and Candidate for Mayor
-
An Interview with Jake Wilson
From At-large Councilor to Mayor?
-
How is spot zoning defined in Massachusetts?
Fortunately, the courts have been rather clear on this!
-
You're invited to the Somerville City Council
Let's go to a meeting together!
-
Somerville Upzoned 12 Lots in 2024
My previous post, “Somerville Passed 7 Laws in 2024”, focused on statute (changes to the Code of Ordinances).
-
Losing More Votes Might Be Good For You
I recently joined my local Neighborhood Council, and we make all our decisions democratically.
-
Somerville Passed 7 Laws in 2024
So I read every one!
Browse 114 older pieces
Podcasts I hosted
4 shows · 466 episodesGiant Robots Smashing Into Other Giant Robots220 episodes · 2012–2017
The Art of Product219 episodes · 2017–2022
Hackers Incorporated18 episodes · 2023–2026
The Tuple Podcast9 episodes · 2024
Talks & videos
36 talks-
Write Code Faster: Expert-level Vim
Ben demonstrates advanced Vim techniques for writing and navigating code efficiently.
-
Refactoring from Good to Great
Ben performs live Ruby refactoring to improve an existing codebase.
-
Live Coding with Ben
Ben demonstrates his software-development process through live coding.
-
How to Talk to Developers
Ben explains techniques for preparing and delivering effective technical presentations.
-
Frequently Asked Questions
Ben presents a conference talk structured around frequently asked questions.
-
Opening Keynote
Ben delivers the opening keynote at Nickel City Ruby.
-
You Really Should Know a Little Bit of Clojure
Ben introduces Clojure concepts that are useful for Ruby developers to understand.
-
Teaching the Next Great Developers
Ben joins a RailsConf panel about educating and mentoring future developers.
-
Trust, But Verify (Programmatically)
Ben explains how programmatic checks can verify assumptions in software.
-
Lessons From Manually Onboarding Our First 50 Customers
Ben shares lessons from personally onboarding a product’s first 50 customers.
-
Blind Spots of the Developer Entrepreneur
Ben examines weaknesses developers commonly face when becoming entrepreneurs.
-
Idea to Validation to Launch: The First 365 Days of Tuple
Ben recounts Tuple’s first year from idea and validation through launch.
-
Predictable Mistakes of the Developer-Turned-Founder
Ben examines common mistakes developers make when becoming company founders.
-
Vim for Rubyists
Ben demonstrates Vim techniques for Ruby development.
-
Patching Rails 101: Improving Documentation
Ben demonstrates how to contribute a Rails documentation improvement.
-
Watch Me Patch Some Rails Code
Ben demonstrates making a code contribution to Rails.
-
Creating vim macros and saving them for later
Ben demonstrates creating reusable Vim macros.
-
Jumping Long Distances in Vim
Ben demonstrates ways to navigate long distances efficiently in Vim.
-
Let's read some Rails code: OrderedOptions
Ben walks through the Rails OrderedOptions implementation.
-
Reading some Rails code: active_support/with_options
Ben walks through the Rails Active Support `with_options` implementation.
-
thoughtbot classic
Ben shares a brief video related to thoughtbot.
-
Team Trailmix At Work
Ben briefly shows the Trailmix team at work.
-
Building Pong in elmlang
Ben demonstrates building Pong with Elm.
-
Give it a REST
Ben discusses REST principles in software design.
-
Improving Rails Tests with Page Objects
Ben demonstrates using page objects to improve Rails tests.
-
Speeding Up Slow Rails Tests
Ben demonstrates techniques for making slow Rails tests faster.
-
A Fresh Look at Tell, Don't Ask
Ben revisits the Tell, Don’t Ask object-design principle.
-
Refactoring to Form Objects in Rails
Ben demonstrates refactoring Rails code to use form objects.
-
Testing Best Practices (In Ruby/Rails)
Ben presents practical testing practices for Ruby and Rails applications.
-
A Grab-Bag of Ruby/Rails Tips
Ben shares a collection of practical Ruby and Rails tips.
-
Refactoring Rails is Out!
Ben announces the release of his Refactoring Rails course.
-
Integration Vs Unit Testing
Ben and Joe Ferris compare integration and unit testing and the reasons to use each.
-
Ship A Feature
Ben and Joe Ferris take a feature from implementation through production.
-
Callbacks
Ben and Joe Ferris discuss the costs of Active Record callbacks and practical alternatives.
-
Improving Vim Speed
Ben and Joe Ferris share techniques and tools for faster Vim workflows.
-
Landing a Rails Job
Ben offers concrete advice for landing a first or better Rails job.
Guest appearances
27 appearances-
Ruby Rogues #129: Sharpening Tools with Ben Orenstein
Ben discusses deliberate practice, Vim, and improving the tools developers use.
-
19: Ben Orenstein from Thoughtbot, Part One
Ben discusses his software-development career and work at thoughtbot.
-
Ben Orenstein from Thoughtbot, Part Two
Ben continues discussing his software-development career and work at thoughtbot.
-
Cognicast #075
Ben discusses pair programming, podcasting, conferences, and sabbaticals.
-
Ruby Rogues #336: Refactoring Mature Rails Apps with Ben Orenstein
Ben discusses practical approaches to refactoring mature Rails applications.
-
Our All-Time Favorite Refactorings
Ben shares nine of his favorite refactoring techniques.
-
My Ruby Story #36
Ben discusses his career, Ruby, thoughtbot, and teaching developers.
-
Interview with Ben Orenstein, Part 1
Ben discusses his work and career as a software developer and entrepreneur.
-
Interview with Ben Orenstein, Part 2
Ben continues discussing his work and career as a software developer and entrepreneur.
-
Product People #99
Ben discusses early work on Tuple and the value of pair programming.
-
Former Robots Smashing Into Other Giant Robots
Ben discusses Tuple, WebRTC, pair programming, and Vim.
-
How do I level up?
Ben discusses how junior developers can progress to intermediate-level work.
-
Joined by Ben Orenstein
Ben discusses Ruby, Tuple, and remote pair programming.
-
Software Developer’s Journey #51
Ben traces his career through thoughtbot, teaching, and public speaking.
-
Indie Hackers #96
Ben discusses building a profitable Tuple before its public launch.
-
Indie Hackers #113
Ben discusses Tuple’s launch, product roadmap, and sales.
-
Remote Pair Programming with Ben Orenstein
Ben discusses the practice and benefits of remote pair programming.
-
A decade long retrospective with Ben Orenstein
Ben reflects on a decade of software development and entrepreneurship.
-
All About Pair Programming
Ben answers questions about pair programming and its practical use.
-
He copied Screenhero
Ben recounts Tuple’s origins as a remote pair-programming product.
-
How to Stand Out When Applying for a Job at a Small Company
Ben explains how applicants can stand out when seeking work at a small company.
-
Indie Hackers #201
Ben discusses Tuple’s growth, coaching, and life as a founder.
-
From Developer To CEO of Tuple
Ben discusses his transition from software developer to Tuple’s CEO.
-
Indie Hackers #245
Ben discusses hiring and building a team at Tuple.
-
Open Threads #12
Ben discusses his path to building a reputation on the internet.
-
Fragmented #235
Ben discusses pair programming and building Tuple.
-
IndieRails #28
Ben discusses moving from Rails developer to software-company founder.
Projects
11 projects-
Refactoring Rails
A video course about improving the design and maintainability of Rails applications.
-
Vim for Rails Developers
A course teaching productive Vim workflows for Rails development.
-
30-Day Code Quality Challenge
A 30-day email program of practical code-quality exercises.
-
Upcase
A developer-learning platform Ben helped create at thoughtbot.
-
Tuple
A remote pair-programming application Ben co-founded.
-
Briefs.fm
A tool for publishing short-form audio podcasts.
-
Trailmix
An email journal co-created with Chris Hunt that prompted a daily reply and resurfaced an old entry.
-
Somerville Council Digests
A digest that makes Somerville City Council activity easier to follow.
-
Fractal Boston
A Boston community for ambitious and curious people.
-
How the Somerville Government Works
A course explaining how Somerville’s local government works.
-
GitHub profile and pinned repositories
Ben’s public source-code profile and pinned open-source repositories.