Proof point → I do not tolerate repetition - I tool around it, in whatever language the job needs.


🩻 Problem

Every engineer loses hours to friction: machine setup, file hygiene, contact lists, presentations, repeated HTTP requests. Most people tolerate it. Tolerated friction, multiplied across an organization, becomes a budget line.

🔨 Solution

A 19-repo toolbox (2021–2024) where every recurring annoyance got a permanent fix:

Highlights

  1. machine-agnostic - a Python CLI that relocates hidden config files and symlinks them back: DIY dotfiles portability with a proper README, MIT license, and roadmap. The collection’s thesis stated as code.
  2. setup-machine - a complete machine-bootstrap archive: rebuild the entire dev environment from zero.
  3. vcf-to-csv + validate-contacts - a 2024 contact-data pipeline pair: conversion, then validation. Data quality as a two-step discipline.
  4. keynote-client / keynote-presenter-view - a Ruby pair for remote-controlling Apple Keynote with a presenter view.
  5. http_sneeze - a curated library of raw .http request files for API testing, maintained with its own release-candidate repo.
  6. macOS scripting layer - JXA, Objective-C utilities, and shell scripts down to fetching smooth-jazz MIDI files.

📜 Philosophy

Automate your own friction first; you will then recognize everyone else’s. Polyglot by necessity: Python, Ruby, Shell, JXA, Objective-C - the tool fits the job, never the other way round.

🎓 Key learnings

  • Small tools with READMEs, licenses, and roadmaps outlive heroic one-liners.
  • Data pipelines need validation stages, even at personal scale.
  • The instinct to systematize - the difference between someone who uses computers and someone who should run digital operations.

📈 Output & impact

  • 19 self-built tools across 5+ languages, 2021–2024.
  • A reproducible personal infrastructure: any machine becomes my machine in one bootstrap.

🌍 Why this matters

Original Tools & IP. Registers, reports, rosters, repeated approvals - every organization runs on work that should be automated before it becomes backlog. The reflex to convert manual process into reliable tooling is the cheapest efficiency any team can buy.


🚀 Hire me

Want your operational friction turned into tooling? Let’s talk → · See also: CSVHero · The thesis