Jason Stitt, Human.

Home Me
2024
  • Find increases, latest values, and cumulative sums in SQL (postgres)

    May 2 sql

  • Did switching to Svelte make my blog better?

    April 28 javascriptfrontend

  • Google didn't make it easy to use workspace APIs from Kubernetes, but here's how

    April 6 awsgcppython

  • The flaw holding LLMs back

    April 1 llm

  • Am I worried about generative AI taking my software engineering job?

    January 6 llm

2023
  • Using Google Vertex AI, but from AWS (federated auth)

    November 19 awsgcpllm

  • Why test-driven development might not have been created today

    September 10 testing

  • Here's how to export your Opensearch index to a table or CSV

    August 1 datapython

  • Why you don’t really have test coverage

    July 9 testing

  • I turned on Aurora I/O Optimized and started sleeping at night

    June 20 awsdata

  • Prometheus counters don't exist (and what they really do)

    May 13 observabilitypython

  • The human-in-the-loop singularity has already started

    April 8 llm

  • Perfect Python test setup? Live coverage with pytest and VS Code

    March 25 pythontesting

2022
  • Scrum sprint events ranked from most to least important

    August 1 agile

2021
  • Always know what EC2 instance runs your EKS node with custom labels

    December 30 awskubernetes

  • Over-provision your Kubernetes cluster so things start faster

    December 29 kubernetes

  • Selenium with Device Farm and Webdriver.io (easier & cheaper than alternatives?)

    December 28 awstestingjavascript

  • Private packages with CodeArtifact and Poetry, a complete workflow

    December 27 pythonaws

  • Just a single AWS CodeBuild pipeline for unlimited Docker builds

    December 26 awscontainers

  • The longest word made of the QWERTY top row isn't typewriter

    December 25 python

  • Import a cat picture as a Python module

    December 24 python

  • Complete AWS SAML setup using Terraform and aws-credful

    October 29 awsterraform

  • You can't deliver a story point

    October 24 agile

2020
  • Elasticsearch mapreduce aggregations that correlate multiple queries

    June 4 database

2019
  • Block all S3 access! Switch CloudFront to origin access identity

    September 8 awsterraform

  • Authenticating with Snowflake's Snowpipe API in JavaScript

    August 16 javascriptdatabase

2018
  • Use a WebSocket client to exec commands in a Kubernetes pod

    June 20 kubernetesjavascript

2017
  • 5 new ways to use generators - none of them start with sequences

    October 2 python

  • Covering dynamically loaded (eval) code with Istanbul

    May 9 javascripttesting

  • SQLAlchemy makes union queries on denormalized data easier

    February 7 pythondatabase

  • This post brought to you by CodeBuild

    January 25 pythonaws

2016
  • Create a self-signed https certificate with a script

    December 3

  • Moving this blog to AWS (S3, CloudFront, Route 53)

    October 2 aws

  • First impressions of Node debugging tools

    September 24 javascript

  • Generators that let you compare adjacent items

    June 20 python

  • Things not to do: mutable Python strings

    January 17 python

2015
  • Counting AngularJS watchers on every element

    September 19 angular

  • Test a Python project and an associated library with Tox

    September 18 python

  • A PyPI-style index on top of tagged Git repositories

    July 3 python

  • Install cx_Oracle on OS X

    July 1 python

  • Taming asynchronous processes in Node.js

    May 12 javascript

  • Effective .gitignore whitelisting patterns

    March 4 git

  • Namespacing PHP & WordPress: classes, prefixes, namespaces, and closures

    February 12

  • WordPress with Composer and Git

    January 18

2014
  • Bottom-align headers with CSS without a container

    December 5 css

  • Dynamically embed looping clips from YouTube

    November 14 javascript

  • Markdown vs. reStructuredText for writing about code with Pelican

    September 12 python

  • Deploying a tech blog with Pelican and git

    September 12 python

  • Get the bin directory from setuptools in code

    July 28 python

  • Group a list into chunks in Python

    June 1 python

2013
  • Organize WordPress themes by keeping code out of functions.php

    May 3

2011
  • Add bound methods to instantiated objects in Python

    March 15 python

2010
  • Select text with one click with jQuery

    July 19 javascript

  • Make TextMate's copy and paste indent "correctly"

    May 27

  • YouTube video embedding with XSLT

    May 3

  • Show your IP address using a Lua/Lighttpd script

    April 19

2009
  • Pylons multiple-domain (virtual hosting) configuration

    October 17 python

  • Pylons apps on Google App Engine

    October 11 python

  • Managing multiple Pylons apps with Supervisor

    August 28 python

  • Pylons from scratch 1: a barebones app

    August 23 python

  • Create Pylons filters: middleware the configurable way

    August 20 python

  • Rename your Pylons app without going mad

    August 18 python

  • GMP bignums vs. Python bignums: performance and code examples

    April 18 python

  • YouTube video embedding in reStructuredText

    March 19 python

  • Basic Formencode usage pattern

    February 20 python

  • Install Python Imaging Library (PIL) on Intel Mac

    February 15 python

© 2009–2026 Jason Stitt These are my personal views and don't represent any past or present employer.