I’m a programmer with a focus on designing and implementing stable and highly-available systems that require minimal maintenance. I live in production environments.
Apr 2017 — PresentKochava
I design, implement, and maintain infrastructure for various products at Kochava. I also write software for monitoring, automation, scaling, system administration, and other operations tasks in the Go and Erlang programming languages. This includes writing job schedulers to manage databases, our internal Debian package server, our Redis-protocol frontend to Kafka, our VM auto-scaler daemon, and other production and experimental projects.
I write Ansible playbooks to provision and update systems. I’ve maintain our Mesos servers; worked with the dev team to deploy new systems on baremetal, Kubernetes, and VMs; and helped tune production applications’ performance. I’m part of the oncall rotation as part of production upkeep.
Aug 2014 — Apr 2017Kochava
While on the development team, I worked on backend systems, including postback engines, impression ingestion, postback logging, and product APIs for Traffic Import, Media Guide, Collective v1, and other REST APIs. I focused on building stable and performant systems that scaled well under load. I also contributed to SDK and UI development. I’ve worked on deployment processes for most of Kochava’s systems. I migrated all source repositories to Git and maintained our GitLab and GitLab CI servers.
In April 2017, I moved to the LiveOps team to focus on the deployment, automation, monitoring, performance, and scalability of our current and future production systems.
Jul 2010 — Aug 2014Self-Employed
I developed software for macOS, Android, and Linux during my education at Boise State University. This includes the Snow game engine; the snow-common C++ library; and the Rusalka VM. I’ve written various OpenGL Ruby gems (mostly in C).
Oct 2012 — Dec 2012Turning Technologies
I worked with the Academic Technologies department at Boise State University to create the university’s support page for Turning Technologies Clickers, TurningPoint software, and other products. I’ve also worked with other staff to troubleshoot problems in and out of classes.
Jul 2009 — Aug 2009Leadwerks Corporation
Las Vegas, NV
I developed a Lua scripting framework, LuGI, and helped implement and support its use in the Leadwerks Engine 2.0. Implementing LuGI resulted in increased productivity for Leadwerks Engine licensees.
I began programming back in 2004-ish and have worked on software for servers, mobile devices, and desktops. My focus is on building tools and systems that are useful, efficient, and can run for years at a time without concern.
I’ve built a number of high-performance, mission-critical systems for Kochava, including impression consumers, postback delivery services, and other services. I’m interested in building networked systems with Go and Erlang on baremetal, VMs, and containers (as with Kubernetes).
Writing & Communication
I received an English degree in the writing emphasis at Boise State University. I wrote technical documents, news articles, nonfiction, fiction, and poetry. There, I focused on crafting easy-to-read and approachable writing (in addition to more bizarre writing). I’ve run various blogs over the years to share short fiction and poetry for classes and personal writing. I’ve done many student presentations as well, both to students and faculty, including a panel on tablet apps used by students to help BSU faculty.
- Go (aka Golang)
- C and C++
- bash, zsh
Boise State University
Aug 2009 — May 2013Boise, ID
Graduated magna cum laude, earning a B.A. in English (writing emphasis).
North Idaho College
Jan 2005 — May 2008Coeur d'alene, ID