Meet Our Founder
My name is David Berube, and I've been writing software a long time - in fact, I sold my first piece of software in the early nineties.
That first sale was special - it generated homework problems to help my sister learn arithmetic. I was young at the time - not even double digits yet - but even then I knew I loved writing software that can solve real problems.
Since then, I've never stopped writing software. People always talk about finding their passion - I don't know if people always mean that, or if its just something they say, but I can definitely say that I've found mine.
For the first five or six years of my career, I worked as a solo freelancer. In 2006, I teamed up with some really talented fellows to work on a company called the Casting Frontier - leading to a decade and a half spent writing software for the entertainment industry, until my partners and I successfully sold the company in 2020. Of course, I never stopped freelancing as a developer - its a passion of mine.
After the Casting Frontier, though, I had to decide what to do next. What I realized, though, was that there was a lot of software being written - but not being properly maintained. Software maintenance is viewed as an afterthought - and it really shouldn't be. After all, if software needs maintainence, that means its being used - and if its being used, it must have value to someone.
Thus, Durable Programming was born. Its a joint venture betweeen myself and my father - the businessman who taught me how business really works. Durable Programming isn't a sprawling megacorp - nor was it ever meant to be. It's a microagency, with fewer than ten programmers.
Our team operates from the northeastern United States - about an hour north of Boston. When you call, you talk to a real human - I'm your contact. I'm not a manager who hasn't written code since the Reagan administration - I'm a real programmer, an expert who understands the realities of business and also the realities of the machine.
Enterprise Solutions
Scalable, secure, and reliable solutions for enterprise organizations
Create or Expand Automated Testing
Build confidence in your software releases with comprehensive automated testing that catches bugs early, enables faster iteration, and reduces the risk of production incidents.
Give New Life to Legacy Software
Addressing critical issues in legacy software systems through targeted upgrades, security enhancements, and performance improvements within a focused 30-day engagement.
Restart a Failed Project
Addressing accumulated technical debt often requires a strategic restart. Discover how Durable Restart helps organizations modernize critical software systems effectively.
Failure To Finish
Resolving software projects that never quite launch
Inventory Management Software
Transform your inventory operations with custom software solutions that provide real-time visibility, reduce errors, and optimize stock levels across your entire supply chain.
Outsource Rescue
Recovering and completing stalled offshore development projects.
Software Rearchitecture
Transform your software foundation to support current and future business needs through strategic architectural redesign that maintains business continuity while addressing fundamental limitations.
Reduce Technical Debt
Address the accumulated cost of shortcuts and aging architecture that slows development, increases bugs, and limits your ability to respond to business needs.
Workflow Optimization Solutions
Eliminate bottlenecks and streamline operations with custom software solutions that automate repetitive tasks, improve collaboration, and provide visibility into your business processes.
Latest Insights

Asana Tasks as Plaintext
10/7/2024
The Enduring Appeal of Rails, Inertia, and Svelte for Web Development
6/15/2023Recent Posts
The Importance of Locking Gem Versions in Ruby Projects
Learn why locking gem versions is crucial for Ruby application stability and how to use the lock-gemfile tool to prevent dependency conflicts and deployment surprises.
Leading in Uncertain Times
Drawing lessons from the historic Kellogg-Post rivalry during the Great Depression, this article explores strategies for leading software companies through technical change, supply chain disruptions, and generational workforce shifts.
Physical Marketing in a Virtual World
An analysis of why physical marketing materials remain effective despite digital dominance, exploring the psychology of tangible interactions and strategies for integrating physical and digital channels.
Subpixels and You
Exploring how Super Mario Brothers used subpixel calculations despite tight resource constraints to perfect game movement, and what modern developers can learn about prioritizing what truly matters in software design.
Why is Manufacturing ERP so Frustrating?
Understanding the structural conflicts between ERP systems and manufacturing operations
Knowledge Transfer for Software Teams: Building Capability, Not Dependency
A strategic guide to effective knowledge transfer when working with external development teams, covering documentation practices, mentorship strategies, and structured handover processes to build lasting internal capability.
What Our Clients Say
David Berube is highly recommended as a programmer and developer. He single handedly saved our project from imminent ruin. He has proven most professional in his conduct. He is extremely fast and efficient. Most importantly, David really knows his code. I recommend him highly.
The folks at Durable Programming did an exceptional job recovering and updating our broken tool (coded years ago in Ruby on Rails). Throughout the process they were responsive, patient, and communicative. We also greatly appreciate their support of nonprofits. We'll definitely be a repeat customer!
Professional, efficient, and strong communicator, and fairly priced. David really helped me with some needs for my app - from refactoring old [code], to making improvements - he was terrific!
Ready to Build Something Durable?
Let's discuss how we can help your business succeed.
Get Started Today
