All Posts
From Script to CLI Tool with uv
Turn any Python script into a globally-available CLI tool using uv tool install.
Read Article →Apache Airflow Template Variables and Dataset scheduled DAGs.
Quick notes about migrating Airflow DAGs from cron expression schedules to Dataset schedules.
Read Article →Adventures in Least Privilege: Securely Granting Cloud Storage Read Permissions.
Explore the efficiency of granting bucket-level read permissions over project-level access in cloud storage security. Simplify access control today.
Read Article →The Orchestrator Pattern in Prefect deployments.
Let's take a quick look at how to have a Prefect flow trigger a downstream deployment.
Read Article →What are Github Actions? - Part 4
Let's take a closer look at how our GitHub Action deploys to Prefect Cloud.
Read Article →What are Github Actions? - Part 2
A quick intro to workflow triggers and Github Action env vars.
Read Article →Git Hooks. Use them please.
Git hooks are a simple way of helping to reduce pesky unwanted errors from polluting your commit history........or worse accidentally kicking off some CI/CD process you aren't ready for.
Read Article →Bulk Renaming With Vim's :cdo
This week we are going to quickly go over vim's :cdo command to make minor bulk edits to the numerous files.
Read Article →Read Files on AWS S3 Without Copying As A Local File
Not sure what's in a file in an S3 bucket? Peak inside it without having to copy it on to your machine.
Read Article →Data Visualization with pandas & Dash Part 2
Building a quick interactive web app to display recently prepared data from the 1st post in this 2 part series.
Read Article →Unpacking Argument Lists
Recent real life example of having to utilize the Splat operator to work with variable length lists that are to be input to methods that require separate positional arguments.
Read Article →Data Visualization with pandas & Dash
A quick rundown of using Python's pandas package to prep flat file data for plotting with Dash.
Read Article →