Blog

What I learned about startups by beating a roguelike

May 05, 2020

A couple of years ago, I spent several weeks playing a turn-based RPG called Dungeon Crawl Stone Soup. It's one of the most classic examples…

Unsolicited Advice To My Younger Self

May 03, 2020

I recently wrote this comment on an 15 year old entrepreneur's post that he wrote sharing some awesome work that he'd done. It was intended…

Failed SaaS Post-Mortem: Validate Your Pricing Model (Like I Didn't)

April 30, 2020

I just spent about three weeks bootstrapping a SaaS as a solo founder. For context, you can read my description of it here , and I've…

Like The Phoenix: The Discipline Of Becoming

April 05, 2020

The entrepreneur is an extraordinary creature. Like the phoenix, he rises again and again, each time anew. I've had this thought (and…

TypeScript: Unions can't be used in index signatures

April 02, 2020

I must trigger this error in TypeScript at least twice a day, and I'm sick of looking up and reading through the Github issue that gives…

Seven Day SaaS Retrospective: Learnings and Next Steps

April 01, 2020

Well, it's a few days since the end of the Seven Day SaaS challenge, and I think I'm finally starting to recover from the 90ish hour week I…