At the end of 2021 I joined Logikcull as a senior backend engineer.
2020-2021: Ply Interactive
After my sabbatical I did contracting work as a senior engineer, helping maintain and enhance Bloom, an ecommerce solution for wineries. My work was primarily with Ruby/Rails.
After college I joined the healthcare software company Cerner, where I stayed until deciding to take a sabbatical year in 2019.
I was primarily an individual contributor but frequently involved in architectural discussions and project planning, and served as co-lead for a few teams. I worked on a variety of services/APIs, processing pipelines, libraries, and web apps.
Some of the work I'm most proud of:
I saw a number of overlooked opportunities to improve developer productivity, and built tools that became popular internally.
- One developer noted that a CLI tool I made to automate some common manual bureaucratic tasks reduced the time it took them "from ~45 minutes to ~6 minutes".
- I created a browser-based tool called scrimp to fill the same role for Apache Thrift services that tools like Postman fill for REST services. This immediately became popular with both developers and solution designers within the organization.
- I did substantial design and implementation work on a scalable search platform called Brahe, implemented as a Solr plugin that pulls data from HBase, along with a set of Java-based libraries and services, a Rails-based management app, and (years later) a Mesos framework to simplify operation of the platform.
- Ruby, Rails
- Java, Scala, JAX-RS
- Hadoop, Crunch, Storm
- HBase, MySQL
- Docker, Mesos, Chef
|Mark Headboard: a VS Code plugin for using Markdown files as kanban boards|
|notesdir: command-line note management, designed to avoid lock-in|
|export_manager and spot_check_files: CLI tools to manage and validate data backups from cloud apps/services|
|Automated data export scripts for Evernote, for Google Docs/Sheets/Slides, for Feedly, for IMDb, and for Todoist|
|task-rotator-todoist: allows creating tasks in Todoist that change their description according to a rotation when they are completed|
|trello_backup_renderer and sms_backup_renderer: tools for creating HTML documents from backups|
|scrimp: browser-based tool for interactively testing Thrift APIs|