• Home
  • About
  • Blog
  • Work Guide
  • Books
  • Affiliate links
  • Impressum
  • Pull request review06-02-2025
  • Agile - Use regular retrospectives06-02-2025
  • Kill unneeded features05-23-2025
  • Ubiquitous language05-23-2025
  • Track feature value05-23-2025
  • Celebrate process and honesty, not just results05-23-2025
  • The long tail engineering cost of features05-22-2025
  • Automate first when you have to05-22-2025
  • Work Guide Revisited: Get to the first version as fast as possible05-22-2025
  • Test the real thing as much as possible05-04-2025
  • Click all elements matching a CSS selector via Chrome DevTools console05-31-2024
  • Ruby on Rails: Easy way to render a very flexible 404 page01-21-2023
  • Enable, add to and read Google Chrome Reading List on Android01-11-2023
  • Ruby: Solving mini_racer and libv8-node bundle ERROR: Failed to build gem native extension11-27-2022
  • Ruby: Working with regex capture groups11-16-2022
  • Turn off Javascript in Google Chrome using DevTools06-16-2022
  • Minitest: Rerun failed tests08-23-2021
  • Capybara: Finding and Selecting hidden elements and text07-12-2021
  • New Jekyll-powered site08-26-2020
  • Your startup needs a polaroid wall05-18-2016
  • Silos will hurt your startup. Friendships will make you strong05-15-2016
  • The day you became less stressed at work04-08-2016
  • Git: Large rebase made simple, easy and painless05-13-2014
  • Ruby: Map an Array to a Hash05-08-2014
  • Get mv to also move hidden files in OSX and Linux05-01-2014
  • Rspec: Expect To Change Record Value04-09-2014
  • Easy way to copy one git branch to another local branch04-01-2014
  • Permanent Google Hangout Link04-29-2013
  • Kill a program from the Mac OS X terminal command line10-04-2011
  • My LAIR IEEE published article08-17-2010
  • Java code to get URL from a string08-15-2010