Posts
To document some thoughts and learnings.
Nested Taxonomies with Hugo
Finding ways to support content classified within hierarchies.
March '20
Converting between JSON and TSV
Using jq to convert between data file formats.
February '20
Metalink Repositories: Stability Channels
Consistently representing both internal and external dependencies.
January '19
Metalink Repositories: Mirroring Third-Party Dependencies
Using metalink repositories to track upstream artifacts.
December '18
Metalink Repositories: Background and Motivation
Some "whys" of this alternative way to track artifacts.
December '18
New Concourse Resource for BOSH Releases
Automating tarball creation and publishing of new versions.
December '18
Watching Upstream Binaries with Concourse
Unifying how pipelines monitor third-party assets and versions.
December '18
Switching from Jekyll to Hugo
Fewer dependencies, better information architecture, something new.
November '18
Documenting Blobs with Metalink Files
A general format for documenting checksums, signatures, and origins of blobs.
October '17
Self-Upgrading Packages in BOSH Releases, Part 2
A strategy for upgrading and testing dependencies for self-sustaining packages.
October '16
Data Processing with Concourse
Scheduling data extracts, transforms, and loads through containers.
October '16
Composing Configurations with JQ
Alternative methods for manifests needing more than simple variable replacements.
April '16
Writing a PHP Client for the Ravelry API
Open sourcing a library to consume the knitting-oriented API.
January '16
Experimenting with BOSH Links and Consul
Integrating consul and links metadata for inter-deployment service dependencies.
January '16
Tempore limites: BOSH Veneer
Experimenting with a browser frontend to working with BOSH.
November '15
Pruning Blobs from BOSH Releases
Avoiding unnecessary disk usage for old, unneeded package files.
August '15
Self-Upgrading Packages in BOSH Releases
A strategy for monitoring upstream dependencies for self-sustaining packages.
August '15
Using nginx to Reverse Proxy and Cache S3 Objects
Using S3 as an upstream server for improving long-tail traffic.
June '15
New BOSH Release for OpenVPN
Open sourcing a new BOSH release for managing an OpenVPN network.
June '15
Parsing Microdata in PHP
Open sourcing a library to easily traverse HTML for microdata.
May '15
Sending Work from a Web Application to Desktop Applications
Using queues and PHP to automate third-party applications running on staff workstations.
February '15
Logging logging and Finding Bottlenecks
Some ways logsearch is measuring its own performance with the elasticsearch+logstash+kibana stack.
November '14
Colorado Aspens
A non-technical post with pictures of the changing Aspens in Colorado.
September '14
Simplifying My BOSH-related Workflows
Discussing some commands and wrappers I've been adding on top of BOSH.
September '14
Search by Color with Elasticsearch
Some mappings, strategies, and queries for advanced color searching with elasticsearch.
April '14
Photo Galleries for Jekyll
Easily exporting my iPhoto album to this Jekyll-based site.
April '14
Distributed Docker Containers
A strategy for integrating Docker services across multiple hosts and data centers.
February '14
Barcoding Inventory with QR Codes
A web-centric, user-friendly approach for using barcodes in a retail shop.
January '14
The Basics of a Custom Search Engine
Combining elasticsearch and "structured data" to create a self-hosted search engine.
June '13
ti-debug: For Debugging Server Code in the Browser
Making it easier to debug languages like PHP and Python with only a browser.
May '13
Structured Data with schema.org
Ensuring content is useful to both humans and robots.
May '13
Embeddable and Context-Aware Web Pages
Embedding content in an absolutely relative manner.
May '13
New Website for The Loopy Ewe
A summary of the customer-facing changes I worked on for the site.
April '13
Bank Card Readers for Web Applications
Scanning credit cards into website forms.
March '13
Using HTML Headers with wkhtmltopdf
Experimenting with dynamic HTML headers for PDFs.
March '13
Comparing PHP Application Definitions
Identifying how classes/interfaces changed between versions.
March '13
Path-based tmpfile in PHP
When paths are more useful than resources.
March '13
A Generic Storage Interface
Abstracting file storage, whether it's local or cloud.
March '13
Using Facter in Ant Scripts
Reusing facts from build scripts.
February '13
Automating Backups to the Cloud
Combining gpg, Amazon S3 and IAM policies.
February '13
Scripting Endicia to Purchase Postage
Automating user interactions with AppleScript.
January '13
OpenGrok CLI
Making it easier to search code from the command line.
January '13
Terminating Gearman Workers in PHP
Locally and remotely stopping workers without interrupting jobs.
January '13
Secure Git Repositories
Seamless data encryption of repository files.
January '13
Page 2 of 2