Writing
Essays on software, AI and building companies, plus the odd hardware project.
- Sept 2026· Running Get faster by running slower: what two VO2 max tests taught me about heart rate zones The most useful number from my VO2 max test was not my VO2 max. It was the heart rate at which my breathing first changed.
- May 2026· Strategy The 2% About half of workers use AI daily. Only 2% have re-engineered how the work itself gets done. The other 98% are using AI to type faster.
- Nov 2025· Philosophy Nature's Razor: Why Simplicity Always Wins Nature is lazy, and that's why it works. What light, evolution and Gall's Law teach us about building products and software that last.
- May 2025· Hardware Bootleg Starlink: connecting family properties in rural Australia A long-haul flight, $0.30/m fibre from AliExpress, and a self-described 'old dog' running 1.5 km of cable through the bush to fix our video calls.
- Feb 2021· Load testing Browser vs Protocol based load testing Browser-based load testing is a new type of testing we developed at Tricentis to enable teams to quickly test modern applications that are increasingly difficult to test using traditional protocol-based load testing.
- June 2020· Security Flood is now SOC2 compliant After a year of work by our SRE team, Flood is excited to announce we have reached SOC2 Type I compliance, bringing audited Security and Privacy controls to our product and business operations.
- May 2020· Testing The State Of Open Source Testing survey results, 2020 edition Tricentis, in collaboration with Flood, SpecFlow, and TestProject, conducted our annual State Of Open Source survey, with nearly 2,000 responses.
- Apr 2020· Remote work 9 collaboration tool tips for remote teams Prior to the COVID-19 pandemic, many organizations considered remote work a perk, perhaps even one that was limited to a handful of trusted employees.
- Mar 2018· Load testing Calculating How Many Nodes You Need For Load Testing on Flood The first thing that you’ll likely be confused and possibly intrigued about is the way we handle pricing at Flood.
- Feb 2018· Load testing Level Up Your Load Testing with Browser Level Users Over the years, countless customers have mentioned that getting started with Load Testing is a daunting task.
- Sept 2016· Product More Transaction stats Today we added more advanced transaction stats to give you a more complete picture of each step within your test plan.
- June 2016· Startups Paying per Test or Virtual User is Broken Selling performance testing services by the number of tests you can run or virtual users you can simulate is a thinly veiled process of extracting the most money in the shortest amount of time from performance testers globally.
- Mar 2016· JavaScript Why you don’t need Socket.IO Asynchronous communication between browsers and servers has come a very long way in the last 6 or 7 years.
- Feb 2016· Load testing Customer Success Story: How Five Million New Users Joined Rally Without a Hitch We love hearing how our customers use Flood to help scale their businesses, and recently our friends at Rally Health shared the story of how they onboarded 5 Million new users.
- Dec 2015· Life Leaving New York One thing which probably helped the feeling of being stuck more so than secure in New York was the fact that I had to pay many months of rent in advance to get an apartment.
- Dec 2015· Life My 2015 — The Year Of Transience 2015 has been the most impactful year of my life so far.
- Dec 2015· Ember.js Ember Best Practices: Component inverse templates Over the past couple of weeks I’ve been working on a dropdown menu component for the new Flood IO Dashboard, and I’d like to share with you an undocumented but very useful feature of Ember Components we’ve been using.
- Dec 2015· Ember.js Ember Computed Style One feature I have missed from React is the ability to define styles on your components using Javascript.
- Oct 2015· Engineering Emoji based authentication Authentication can be described as a game of tradeoffs, and this post proposes a simple emoji based sign-in scheme for apps where ease of signup matters more than absolute certainty.
- Mar 2015· JavaScript Debugging SourceMaps Or more precisely, debugging your debugging tools.
- Apr 2013· Startups Why I joined a startup I've spent the last 6 years since I finished high school working for companies of less than 20 people.
- Oct 2012· Product Launching CrashLog Today we are excited to announce the public launch of CrashLog.
- Nov 2011· JavaScript Realtime Backbone.js views using Pusher I like feedback, I like to know that when I click a button that I will be presented with some — sometimes small — visual indication that my action succeeded.
- Nov 2011· Startups How to survive an incubator 10 weeks ago we were accepted into the AngelCube business incubator, they gave us a cool $20K for some equity, provided us with mentoring, and introductions to investors.
- May 2011· DevOps Bootstrapping Chef in one command with Babushka Install chef-server automatically with one command, using a collection of Babushka deps.
- Jan 2011· DevOps My Rails, Nginx, REE, Passenger, Ubuntu stack My notes on setting up a simple production server with Ubuntu 10.04 LTS, NGINX, Passenger, Ruby Enterprise Edition 1.8.7 and Mysql for Rails 2.3.8/3.0.