Built todo-app
A lightweight command-line todo manager in Python. No GUI, no syncing — just a CLI utility for managing tasks without leaving the terminal.
Updates to this site and what I've been working on.
Mar 01, 2025
A lightweight command-line todo manager in Python. No GUI, no syncing — just a CLI utility for managing tasks without leaving the terminal.
Oct 01, 2022
A Python CLI tool to batch-convert Canon CR2 RAW files to JPG. Preserves original file timestamps and supports concurrent conversions via a configurable thread count.
Jul 01, 2022
A Python CLI utility that converts Apple Music XML library exports into folder-based playlists for USB playback in a Toyota 4Runner.
Dec 03, 2017
Using Docker Compose to define and run multi-container microservice applications, with a Redis Commander + Redis example.
Oct 01, 2017
An Ansible playbook to provision a fresh macOS installation with developer tools and applications from scratch.
Apr 05, 2017
Connecting a remote Java debugger to a Tomcat server instance by configuring JVM startup parameters in the Windows registry.
Mar 11, 2017
Using case statements in Bash scripts for handling command-line arguments, with a practical docker-compose wrapper example.
Mar 10, 2017
Using AWS Lambda with S3 event triggers to automatically generate image thumbnails — a Python function that listens for S3 put events.
Mar 09, 2017
Using Vagrant to build reproducible development environments, with a reference to a working Vagrant + Docker + Docker Compose setup.
Jan 11, 2017
A quick reference to Docker-specific terminology — images, containers, Docker Daemon, Docker Client, and Docker Hub.
Nov 03, 2016
Using the bitwise AND operator in Java to check whether a number is even or odd — a more efficient alternative to the modulus operation.
Sep 01, 2016
A Node.js CLI tool to export DynamoDB table data to CSV or describe table structure — useful for one-off data exports and audits.
Aug 01, 2016
A reproducible development environment using Vagrant, VirtualBox, Docker, and docker-compose. Any developer gets an identical environment with a single vagrant up.
Jul 26, 2016
Running classic DOS games on Ubuntu using DOSBox and on macOS using Boxer, including auto-mount configuration.
Jul 01, 2016
A sandbox HTTP server using Dropwizard to explore Braintree’s payment processing API.
Jul 01, 2016
Server-side reCAPTCHA validation using Dropwizard and Google Guice — a learning project exploring dependency injection and bot protection on the JVM.
Jul 01, 2016
An AWS Lambda function that automatically generates image thumbnails on S3 upload events using Pillow.
Jun 19, 2016
A pointer to an excellent guide on easier web application debugging using the browser’s Command Line API.
May 26, 2016
Change the default macOS screenshot format from PNG to JPG or other formats using a single Terminal command.
Apr 26, 2016
Encrypting and decrypting files on macOS using the openssl command-line tool with AES-256-CBC encryption.
Apr 11, 2016
Use the macOS caffeinate command to prevent your Mac from falling asleep during long downloads or uploads.
Jan 11, 2016
An overview of useful code linting tools for Java, JavaScript, and Python, including Findbugs, PMD, ESLint, pylint, and more.