Old habits die hard

I just (re-)committed the cardinal sin of checking some app secrets into a Github repository! I had started a new project and did the usual hacky thing of hard-coding my Oauth client creds into the source code. Then I went...

Busting the monolith

It seems that conventional wisdom has coalesced around the idea that large applications should be built as monoliths first, and then broken down into microservices later. This makes a lot of intuitive sense: start with the easier approach first, and...

Playing with Spark

I’ve been playing around with Apache Spark recently and ran into a strange issue the very first time I tried to boot up the Spark Shell:

Photo Books with Montage

I’ve finally committed this summer to getting my digital assets in order. This consists of getting everything up on Google Photos, digitizing my numerous old MiniDV tapes from when the kids were young, and finally producing some decent photo books...