Telephone: | 805-689-1451 (cell) |
---|---|
Email: | graham@sigwinch.org |
Web: | http://www.sigwinch.org/Graham/ |
I live to make things; our highest calling as information workers is the easing of others' labors by removing the picayune details they struggle with. I have extensive experience with Go, C, C++, Java, Python, Common Lisp, Ruby, and JavaScript. I'm fascinated by programming languages and possess a broad base of experience and interests at least as broad, including typography, book binding and woodworking.
B.A. Computer Science and
Mathematics
University of California, Santa Barbara |
1999 |
Ph.D. Computer Science
University of California, Santa Barbara |
2008 |
Software Engineer Meteor Development Group, San Francisco, CA |
2015– |
Maintained DDP, Meteor's RPC-over-websocket layer. Designed and implemented a distributed benchmark/stress test for Meteor applications. After that was declared code complete I supported and debugged some of the knottier problems for Galaxy, the company's SASS platform prior to and following the product launch. Worked primarily in Go and JavaScript. |
Software Engineer Hexagram 49, Inc. (aka RethinkDB), Mountain View, CA |
2014– |
Software developer working on the RethinkDB database, a mature C++11 application. My primary responsibilities concerned the query language / database interface; however I investigated and improved many other areas including performance, parallelization of the database drivers, and numerical corner cases in the geographic query system. Substantial projects which I implemented include integrating RethinkDB's Python driver with the Tornado asynchronous framework, improving the database's Unicode safety, an update checker, and user specified memory limitations. |
Senior Operations Systems Administrator Citrix Online, LLC, Goleta, CA |
2012– |
Systems administrator maintaining fleet of thousands of systems, mixed hardware, XenServer VMs, cloud VMs, mostly through Puppet. Built sophisticated SAN monitoring software, discerned and documented appropriate techniques for setting up CloudStack installations and XenServer VMs. Worked extensively to bring modern design methodologies and modern version control technology to legacy codebases. Wrote numerous system tools to ease upgrade paths and automate repetitive tasks. Extensive Puppet experience. |
Software Developer RightScale, Inc., Santa Barbara, CA |
2010– |
Software developer focusing on backend work of complex Ruby/MySQL/AMQP application managing cloud instances. Developed very reliable caching servers that became critical infrastructure for resources in the cloud. Improved legacy codebases, adding extensive testing and use of modern design methodologies. Extensive Ruby and Rails experience. |
Application Programmer Acelot, Inc., Santa Barbara, CA |
2008– |
Research scientist and lead developer. My responsibilities included grant writing, software design and development, and algorithm research focused on applying graphs to chemical data. Increased capacity of graph database by 100-fold. Performed extensive statistical analysis of graphical data. |
Graduate Student University of California, Santa Barbara, Santa Barbara, CA |
2001– |
Continuing education, with a focus on work in software verification and modeling. |