Professional software engineers sometimes have side projects. One of the uniquely empowering aspects of writing software for a living is that you can build software yourself, in your own spare time and at extremely low cost, and that your work…
One of my more popular blog posts here still getting regular Google search traffic is building a financial spreadsheet. I put it together to answer the question "how much can I safely spend any given month, and what should…
I saw this prompt through my Twitter feed, and decided to join in on the fun:
1994: QBASIC (elem school)
1998: Pascal (high school)
1999: Delphi
2000: Scheme (college)
2004: C++ (first job)
2008: PHP (web dev)
2009: Python + JavaScript…
It started with a tweet:
Agreed, particularly in looking for an external hire, it’s to compliment a missing piece within the current team and more often than not it’s the management piece.
— Allen Cheung (@allenmhc) January 23, 2020…
As a kid, I got into programming largely on my dad's encouragement. Despite not having any background in tech himself, he correctly surmised that computers will become an important facet of society; the impending wave of demand for…
My computer science undergrad lasted through both the boom and bust cycles of the dotcom era. I entered as a freshmen in 2000, on the tail end of a multi-year technology bull market that saw unqualified companies force their way…