- How to price your SaaS product
27 Oct 2020
Q: I'm building a SaaS product and don't know where to start when pricing it. How should I approach my pricing strategy? When this question came in, I took to Twitter to find the smartest person in the world on SaaS pricing…
- What does a PGP signature on a git commit prove?
27 Jul 2020
With git, a cryptographic signature on a commit provides strong integrity guarantees of the entire history of that branch going backwards...
- Writing Documentation
27 Mar 2021
Writing documentation is the kryptonite for software engineers. It’s this thing we have to do after we finish all the interesting work and since we did all the interesting work we know everything about it so why do we need to document it? This idea it’s definitely exaggerated but I did have a versio…
- It’s hard to draw lessons from your own failures
David Heinemeier Hansson
Andrew Wilkinson’s tale of how he blew $10,000,000 building a to-do list app perfectly illustrates the danger of trying to analyze your own failures. It’s so easy to fall in love with one of those infinite alternate universes where you just did that one thing differently and everything worked out. L…
21 Nov 2018
A couple of years back as the US presidential campaign was ramping up, the Trump camp did something stupid. I know, we’re all shocked but bear with me because it’s an important part of the narrative of this post. One of their developers embedded this code in the campaign’s donation
- I Now Own the Coinhive Domain. Here’s How I’m Fighting Cryptojacking and Doing Good Things with Content Security Policies.
1 Apr 2021
If you’ve landed on this page because you saw a strange message on a completely different website then followed a link to here, drop a note to the site owner and let them know what happened. If, on the other hand, you’re on this page because you’re interested in reading