2024
2023
-
Using Google Vertex AI, but from AWS (federated auth)
-
Why test-driven development might not have been created today
-
Here's how to export your Opensearch index to a table or CSV
-
Why you don’t really have test coverage
-
I turned on Aurora I/O Optimized and started sleeping at night
-
Prometheus counters don't exist (and what they really do)
-
The human-in-the-loop singularity has already started
-
Perfect Python test setup? Live coverage with pytest and VS Code
2021
-
Always know what EC2 instance runs your EKS node with custom labels
-
Over-provision your Kubernetes cluster so things start faster
-
Selenium with Device Farm and Webdriver.io (easier & cheaper than alternatives?)
-
Private packages with CodeArtifact and Poetry, a complete workflow
-
Just a single AWS CodeBuild pipeline for unlimited Docker builds
-
The longest word made of the QWERTY top row isn't typewriter
-
Import a cat picture as a Python module
-
Complete AWS SAML setup using Terraform and aws-credful
-
You can't deliver a story point
2019
2017
2016
2015
-
Counting AngularJS watchers on every element
-
Test a Python project and an associated library with Tox
-
A PyPI-style index on top of tagged Git repositories
-
Install cx_Oracle on OS X
-
Taming asynchronous processes in Node.js
-
Effective .gitignore whitelisting patterns
-
Namespacing PHP & WordPress: classes, prefixes, namespaces, and closures
-
WordPress with Composer and Git
2014
2010
2009
-
Pylons multiple-domain (virtual hosting) configuration
-
Pylons apps on Google App Engine
-
Managing multiple Pylons apps with Supervisor
-
Pylons from scratch 1: a barebones app
-
Create Pylons filters: middleware the configurable way
-
Rename your Pylons app without going mad
-
GMP bignums vs. Python bignums: performance and code examples
-
YouTube video embedding in reStructuredText
-
Basic Formencode usage pattern
-
Install Python Imaging Library (PIL) on Intel Mac