Greg Shuflin
Contact me: greg [dot] shuflin [at] protonmail [dot] com
I maintain a LinkedIn account.
I'm a programmer with broad expertise across several different disciplines of industry software development, particularly network programming, full-stack web development, and unix system administration. I dabble in 3d graphics, programming language design, and mucking about with microcontrollers on the side, which occasionally comes in handy. I've shipped code in Python, C, C++, Ruby on Rails, Scala, Elm, Haskell and Rust. My educational credentials are a BA in Linguistics, Computer Science and Japanese from UC Berkeley.
Also if you're hiring for a Rust position I'd love to talk to you.
Developer Portfolio
These are a few side projects I've worked on that I think are particularly interesting. You can see the source code for these and other projects I'm working on on my Github profile.
Browser games
All of these games are open-source collabrations with Alex Nisnevich and several other occasional contributors.
- Untrusted (code) - a roguelike game written entirely in Javascript. Every level is unbeatable until the player edits the source code of the level to make it winnable. Me and Alex Nisnevich are the two primary developers. An early version of the game won first place in the Spring 2013 Berkeley CSUA hackathon.
- Asshole Transit Bureaucrat 2015 - entry for the Ludum Dare 33 72-hour game jam (theme "you are the monster"), where the player takes on the role of a corrupt public transit bureaucrat who is paid-off by an evil ride-sharing corporation, and tasked with making the public bus system worse. Written in Elm, a Haskell-like pure functional language that compiles to Javascript/HTML.
- Kalevala (code) - a two-player tile-placing game inspired by the board game Völuspá by Scott Caputo. The frontend is written in Elm, the backend is a fairly-simple Haskell server.
Rust and Haskell projects
- Schala programming langauge meta-interpreter (code) - an interpreter for multiple toy programming languages all at once
- Hilite (code), a Rust port of Mike Schiraldi's hilite utility, which runs an arbitrary command line process and colors that process' stderr output red.
- Doomsday Algorithm (code) a simple Haskell command-line application that computes the day of the week a given date in the Gregorian calendar falls on
Bare-metal programming
- Low-level programming sandbox (code) - my sandbox for experimenting with writing toy operating system kernels, in assembly, Rust and C. Right now this repository is a bit of a mess, I'm (slowly) in the process of cleaning it up and making the code presentable.
Computer graphics
- C++ Raytracer (code) written for CS184 at UC Berkeley, Intro to Computer Graphics. This was a partner project with Mark Edwards. I'm working on a Rust port of this project.