Computer Software | Raleigh-Durham, North Carolina Area, US
I am a developer with experience writing and designing software using many languages across multiple platforms. My interests include functional and logic programming, databases, and parallel/distributed computing. I enjoy solving hard problems using the sharpest tools available.
2013 - Present
Senior Engineer / Adzerk
Worked with CTO to scale ad serving engine to 20k+ req/second. Led design and implementation of a new balancing system that propagated changes in seconds instead of hours. Developed internal Clojure standard library and ported legacy mono services using it. Wrote and optimized multiple Hadoop jobs in Java and scripted their execution on EMR using python.
Senior Mobile Developer / Rally Software Development
Joined team designing and launching AgileZen Next in late 2012. Developed native AgileZen iPad app with feature parity to web app. Implemented custom UI using UIKit and CoreGraphics. Built and open sourced AZSocketIO, a socket.io client for iOS.
Maker / Floop
Founded with business co-founder in early 2010. Developed custom low-latency analytics system using Clojure, Redis, and beanstalkd. Worked with technical team to design and implement RESTful API with streaming services. Developed and launched native iOS client (featured by Apple). Developed internal analytics tools using Clojure and Incanter.
Software Engineer / REvolution Computing
Part of three person team that designed and developed distributed computing system NetWorkSpaces, both server and client libraries. Participated in the creation of software lifecycle protocols. Built and packaged proprietary distribution of R for multiple *nix platforms. Developed custom R and Python packages for a variety of customers.
Software Engineer / Scientific Computing Associates Inc.
Consulting for multiple customers across industries. Modified existing codebases and systems to parallelize them and meet long-term scalability goals. Involved in vendor-backed whitepapers.