Greg Shuflin
Contact me: greg [dot] shuflin [at] gmail [dot] com
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
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.