I was lucky to start learning to write software at a young age. I turned that interest into a successful career in distributed systems. Recently I've refocused my energy on personal projects, sometimes related to software, sometimes not. Below is something of a résumé recounting employers and projects.
Employment
Independent Artist; Northwoods, WI — Jan. 2020 - present
Musician
Composed and recorded “Quaranteam”
Woodworker
Self-published project plans.
Toboggan, Mailbox, Adirondack Chairs, Electric guitar, Gentleman's chest, others…
Software Engineer
Motorcyclist / Traveler / Videographer
Staff Engineer, VMware, Inc.; Palo Alto, CA — Jun. 2015 - Jan. 2020
Founding engineer of the Blockchain team
Implemented Ethereum-compatible blockchain on top of Concord-BFT, an implementation of the SBFT consensus algorithm.
Patent: Fink et al. Providing Real-World Time in a Replicated State-Machine Environment. 2022. US Patent Number: 11,502,858.
Member of the Virtual SAN team, focused on Distributed Object Manager
Cowrote vSAN: Modern Distributed Storage, published in ACM SIGOPS OSR
Collaborated with research team to improve consensus algorithm (presented at RADIO 2017)
Improved congestion tracking
Hosted "Lies, Damned Lies, and Statistics" BoF at RADIO 2016
Patent: Wang et al. Multi-Tenant Encryption on Distributed Storage Having Deduplication and Compression Capability. 2020. US Patent Number: 10,666,435.
Patent: Wang et al. End-to-End Checksum in a Multi-Tenant Encryption Storage System. 2020. US Patent Number: 10,581,602.
Senior Software Developer, Apple Inc.; Cupertino, CA — Dec. 2013 - May 2015
Member of the iCloud team, focused on CloudKit
Responsible for subscription and push notification infrastructure
Various titles, Basho Technologies, Inc.; Cambridge, MA — Feb. 2008 - Dec. 2013
Principal Software Engineer
Designed and implemented usage tracking for Riak CS storage system
Presented Riak Pipe - Riak's Distributed Processing Framework at RICON 2012
Senior Software Engineer
Created Riak Pipe, distributed workflow system
Aided with plan and execution of new product release
Presented online seminar covering example Riak application (“wriaki”)
Engineering Manager
Led team of 5-9 software developers through several releases of Riak
Organized development of secondary product, Riak Search, including beta releases
Coordinated cooperation between development and support teams
Lead Engineer
Co-developed Riak, a completely decentralized, scalable, fault-tolerant key-value store
Presented Riak at developer conference (NoSQL NYC)
Created visual trace tool for debugging Webmachine resources
Software Developer
Co-developed Webmachine, a ReSTful web service toolkit in Erlang
Implemented web interfaces with many other sites (Salesforce.com, Hoovers, ThomsonReuters)
Designed and implemented web-based sales tools with team of developers
Software Developer, EventMonitor, Inc.; Boston, MA — Jan. 2006 - Jan. 2008
Created ACID-compliant, low-latency, redundant store for automated trading platform
Implemented remote-cluster monitoring system
Automated software release process
Improved NFS performance
Software Developer, Teradyne, Inc.; North Reading, MA — June 2004 - Jan. 2006
Maintained driver for widely-used parallel bus test instrument
Expanded bus abilities for serial bus test instrument
Debugged customer issues remotely and on-site
Improved build system resource sharing
Intern, EventMonitor, Inc.; Boston, MA — Jan. 2004 - June 2004
Created JNI interface to native linear algebra libraries
Benchmarked storage technologies
Intern, DaimlerChrysler, AG; Berlin, Germany — June 2003 - Aug. 2003
Created JNI interface to CAN-networking equipment connecting automotive instruments to software simulations
Intern, Ping Ping Chai; Cambridge, MA — Jan. 2003 - May 2003
Created touchscreen-based GUI for networked jukebox system
Undergraduate Researcher, MIT; Cambridge, MA — Sep. 2001 - Dec. 2003
Applied SVN AI algorithms to extract artist “fingerprint” for automated musician recognition system
Implemented “round robin” thread scheduler for FLEX Realtime Java-to-C compiler
Created storage backend for community knowledge sharing system
Intern, Lucent Technologies; Murray Hill, NJ — Summers 1997-99
Created sample applications for the Softswitch project
Maintained code for experimental interface web application.
Publications
Fink, Knauft, Zhang, ACM SIGOPS Operating Systems Review - Special Topics archive, Volume 51 Issue 1, August 2017, Pages 33-37
Fink, Erlang '12 Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop, Pages 43-50
Presentations
Helium, IoT, and Home Brewing; Mar. 29, 2017
Helium On Air, live web stream
Less Ado about NTP; Dec. 13, 2016
Systems We Love, San Francisco, CA (original link)
Much Ado about NTP; Oct. 13, 2016
Papers We Love Too, San Francisco, CA
Fluctuations of Hi-Hat Timing and Dynamics in a Virtuoso Drum Track of a Popular Music Recording; Jan. 21, 2016
Papers We Love Too, San Francisco, CA
Building RiakCS on Riak; Jun. 14, 2013
Erlang User Conference, Stockholm, Sweden
Riak Pipe: Distributing the Load; Jun. 14, 2013
Erlang User Conference, Stockholm, Sweden
Distributed Computation on Dynamo-style Distributed Storage: Riak Pipe; Sep. 14, 2012
Eleventh ACM SIGPLAN Erlang Workshop, Copenhagen, Denmark
Education
Massachusetts Institute of Technology; Cambridge, MA — B.S., 2004
Major: Computer Science and Engineering
AUP: “Solitaire Game Description Language: A study in task-specific programming language design”
Personal Projects
Symbology; https://symbology.app/ — Oct. 2015 - Present
Developed interactive puzzle game
Originally written in Swift, using SpriteKit
Recently rewritten in Javascript, SVG, and CSS
BeerRiot; Feb. 2007 - Jun. 2013
Developed website to make user-specific recommendations, based on ratings of other products
Experimented with frontends (ErlyWeb, Webmachine, jQuery) and backends (MySQL, Mnesia, Riak)
Integrated with Solr for text search; Google Maps for brewery plotting
Created Facebook library for Erlang, implemented Facebook application
Activities
Trustee and Chapter Advisor for Xi Chapter, Zeta Beta Tau Fraternity, 2005 – 2009