Writing

JS Dates are Weird til
In which type coercion and JavaScript magic bite me in the…date math.
Terraforming 101 blog
In which I finally get to grips with infrastructure as code on a real project while trying to set up identity aware proxy to protect a private app from prying eyes.
Operating Principles a.k.a. How We Work blog
This is a lightly obfuscated version of something I wrote for the technical team at Woolpert Cloud Solutions. It reflects the values I promote for the team and my ethos around enabling people to make …
awk-ing til
Some awk for text file munging
OSM and Python til
Using Python to work with addresses and Open Street Map networks.
Wardley Maps til
Simon Wardley figured out how to make maps that support strategy by balancing user-facing visibility and technical evolution from innovation to commodity.
2021-05-29 til
Trying svelte-kit and Tailwind CSS
A Bit of Fastapi for Auth blog
Learning more about JWT as a way to encode claims by getting hands-on with FastAPI, a relative newcomer to the Python family of web frameworks.
2021-05-15 til
ICU for Python head-scratcher solved
Tinkering With Tax Data blog
Using some open source tools to learn about tax data in Denver.
2021-05-05 til
Getting Python running on fresh Linux
Main not Master, and Python formatting til
Default git branch name and Python formatting
Big O for Imposters blog
A short and probably obvious statement for people who studied computer science. But for me is not obvious and took a short bit of reading on Big(O).
Leadership memo and role definitions til
PM and Eng leadership
Squishing PNGs til
PNG squishing and static sites on GCS
Pangeo for geospatial compute til
Learning about Pangeo and friends
Transforming the Team on Your Practical Cloud Journey blog
Reposting a blog I wrote for Woolpert about digital transformation and the necessary culture, learning, and mindset for a successful and practical cloud journey.
TIL Cloud migration and terraform til
From GCP to Terraform
Multiple ssh keypairs and how to use them blog
Finally learning more about ssh keypairs and how to manage them using ssh-agent.
Visidata as a multi-purpose tool for data exploration and analysis til
asdf for Runtime Management blog
Using asdf as an alternative to homebrew for managing language runtimes like Python and Ruby. It provides a holistic solution to the same problem that pyenv and nvm and rvm solve for specific …
OSS Licenses and Richard Feynmann til
How to Make a Hugo Blog from Scratch til
Coding Exercise in Go blog
Answering my own coding exercise using Go and sharing a couple of things I learned along the way about JSON and concurrency.
A Practical Cloud Journey blog
Re-posting the kickoff to Woolpert’s 2021 Practical Cloud Journey series. It’s all about customer value, not getting ahead of yourself (or your competence), and the importance of context.
Open Source (Geospatial) Data Exploration blog
GCP Billing API Scripting blog
Tips blog
Welcome Back blog
Reposting Woolpert Cloud strategy blog blog
Reposting a blog I wrote for Woolpert on how to proceed with a cloud strategy. I focus mostly on the Decide phase, since that’s most interesting to me personally, and I think it’s also the …
Core Skills ≥ Technical Skills blog
Re-posting a popular article of mine from LinkedIn, I muse over the relative benefits of technical skills over core skills in hiring.
UML in a nutshell blog
I don’t always reach for UML but when I do I always draw the wrong little diamond for aggregation vs. composition so maybe this will help me to use the right pen for the job next time!
Running SQL scripts in C# blog
How to run a bunch of SQL scripts inside a C# program.
Capturing edit events in ArcMap blog