On Losing My FriendI lost my friend two days ago. It was unexpected. I was sitting right here at my desk working when I got the call.Aug 25Aug 25
When to Pull the Goalie: Running the Numbers on NHL Goalie PullsFor hockey fans, it’s a familiar story. As the clock runs down in the final (3rd) period, teams losing by a goal or two will look to pull…Jan 15, 20211Jan 15, 20211
Pandas Groupby with Multiple ColumnsPandas groupby is a powerful function that groups distinct sets within selected columns and aggregates metrics from other columns…Dec 28, 20201Dec 28, 20201
Why I chose Obsidian for my Knowledge GraphPersonal knowledge graphs are rapidly growing in popularity as benefits emerge. There are lots to chose from, but here’s why I love…Oct 29, 2020Oct 29, 2020
Data Transfer from AWS Redshift to BigQueryDatabases are like Pokémon. Gotta pass data between em’ all!Oct 28, 20201Oct 28, 20201
Python’s “try except else finally” explainedIn Python it’s okay to make assumptions, as long as you’re able to clean up the mess if they turn out to be wrong. In fact, this is not…Oct 4, 2020Oct 4, 2020
Airflow Dynamic DAGs — Python GlobalsDynamic DAG creation is important for scalable data pipeline applications.Sep 17, 2020Sep 17, 2020
Symlink use cases: Shortcuts, App config filesExamples of when to use absolute and relative paths for symlinksJul 15, 2020Jul 15, 2020
New-Window Shortcuts for MacOS AppsIf you’re like me then you try to avoid using the mouse whenever possible. This post will help with that.Jun 30, 2020Jun 30, 2020
Docker Runtime ArgumentsLast night I fell down the rabbit hole of different ways to configure docker apps with runtime arguments.Jun 13, 2020Jun 13, 2020