About me
I'm a software engineer with broad expertise across several different @@ -104,7 +104,69 @@
Some personal projects
+A few side projects I've worked on that I think are particularly interesting.
+Schala
+ +I've been interested in programming language implementations since my college compilers class, + and interested in type theory ever since I learned about Haskell. + Schala is a Rust framework I've been sporadically working on to give me a place to experiment with multiple programming + language ideas, and also the name of the language I'm using this framework to implement. Schala is intended to be an + expression-based functional-encouraging programming language using ML-style types with Rust-like syntax. +
Browser games
+These are all open-source collabrations with + Alex Nisnevich and several + other occasional contributors. +
-
+
- Untrusted + (code) + - a Javascript roguelike. Every level is deliberately unbeatable, and + the player must edit the source code of the level in order to progress. + 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. + + +
Other projects
+-
+
- SNES Assembly language: some experiments in writing + custom ROMs in the assembly language used by the Super Nintendo/Super Famicom/SNES. + +