[email protected] · rdallman.com
I’m currently building distributed compute & storage systems [as-a-Service],
but am interested in many things.
May 2017-present, Principal Member of Technical Staff, Oracle
- Core contributor on fn, an open source Functions as a Service (FaaS)
product that leverages Docker to run any language in a FaaS fashion.
Primarily focused on load balancing, scalability, task execution, storage
- Building out a hosted version of fn on Oracle’s cloud.
May 2014-April 2017, Senior Backend Engineer, Iron.io
- Co-built a strongly consistent, distributed key-value store on top of RocksDB.
Built distributed transactions, node membership, dynamic load balancing,
automagic sharding, and automagic rebalancing.
- Co-built a distributed message queue system on top of that, specifically
for performance + persistence for processing [delayed] jobs. It scales
- Built authentication service on top of said distributed key-value store,
as well (much easier than the queue).
- Increased cluster utilization from <40% to >80% by building a custom
autoscaler for job processing servers. Saved lots of $$$ and zzz,
didn’t have to launch servers by hand anymore.
- Migrated job runner from Ruby to Go. Decreased p99 task start time 100x,
p75 by 30x by simplifying API and intelligent, probabilistic queue
polling. Eliminated issues of jobs getting stuck in queue.
- Migrated infrastructure from upstart scripts and binaries to CoreOS,
systemd and Docker. Setup push button releases for all products.
- Wrestled with Linux. Battled Docker. Wrote a lot of Go code. Ran a lot of
May 2013-May 2014, Undergraduate Research Assistant, Auburn University
- Built refactoring tools. Funded by Google to work on refactoring Go. C:
OpenRefactory Go: godoctor
- Built a statement level control flow graph for Go source code and used
that to do data flow analyses.
- Constructed a pretty awesome testing infrastructure to test our tool on
all the Go source I could find (4.5M lines).
- Developed the CLI, Sublime Text plugin, Vim plugin and JSON protocol for
C and Go refactoring tools.
Bachelor of Software Engineering, Auburn University, 2010-2014
- Minor in Business-Engineering-Technology (B-E-T TL;DR engineering entrepreneurship)
- I dabble in open source: github
- Sometimes I write: medium
- Occasionally I can be convinced to stand in front of people: speakerdeck
- Former co-organizer of GoSF and RocksDB meetups