Benjamin Summers -- Bay Area Haskell Engineer
=============================================

I'm a Software Engineer looking for full-time work in Haskell, C, and
Rust. I'm a generalist enginner with a lot of experience building web
applications at early-stage start ups.

ben@benjaminsummers.net
github.com/bsummer4


EXPERIENCE

Full Stack at Wagon (2015, 2016)

Backend Engineer at Linkqlo (2015)

Language Analysis at Sourcegraph (2014,2015):
	- Added Gradle support to Sourcegraph's Java backend.
	- Created a new backend for processing Haskell code.
	  The code is open-source available online here.

Full Stack at Yo (2014):
	- Migrated Yo's database from Parse to MongoDB.
	- Reimplemented Yo's entire backend in Python.
	- Built several web tools using React.js and node.js.
	- Mentored junior developers by teaching them best practices and
	  helping them get up to speed on new codebases.

Full Stack at GetScale (2014):
	- Build a deployment setup using Linode, shell scripts, nginx, and uwsgi.
	- Developed data analysis and visualization using C, Purescript, and d3.js.

Tiger Compiler Targeting C (2011):
	I built and lead a team of students to build a complete, usable
	compiler for Tiger (A functional language with side-effects) targeting
	C written in Standard ML. The class project required only a parser,
	but I convinced my team to write a complete compiler. The code is
	available online here.

Research Assistantship at UTK (2010):
	I researched the idea of making a programming language over top of
	the MADNESS HPC framework. This was using C++, under Robert Harrison at
	the University of Tennessee.

C Compiler Targeting the SNES Architecture (2010):
	For my Senior Design class, I lead a team of programmers that wrote a
	compiler from a small subset of C into 65816 machine code using Common
	Lisp. We wrote a toy pong implementation in our C subset and demoed
	it for the class on a physical Super Nintendo Entertainment System.

Multiplayer Game Project (2009):
	I lead a team of students to build a multiplayer game using C
	and SDL. We were the only team that had a working project by the
	end of the course. There's a gameplay demo hosted on YouTube here.

Internship at ORNL (2009):
	I wrote an application to visualize the status of the jobs running
	on a cluster at the Oak Ridge National Laboratory. This was written
	in Java for an internship I did under Steve Miller.

Internship at ORNL (2008):
	I wrote an Javascript application to browse SVN repositories. The
	application used AJAX to communicate with an SVN server over the
	WebDAV protocol. This was for an internship at the Oak Ridge National
	Laboratory.

Tutoring C++ (2006):
	I worked as a tutor, teaching C and C++ to undergraduate students at
	Pellissippi State Community College.


EDUCATION

University of Tennessee at Knoxville (2008-2013)