Powering realtime with spit and glue! (or so says my mug)
I worked on performant and reliable distributed systems for message delivery.
Oct 2015–May 2016
Marked homeworks and helped students in the “Theory and Practice of Programming” first-year module.
Oct 2014–May 2015
Marked homeworks and helped students in the “Mathematical Foundations of Computer Science” first-year module.
Wrote a parser/renderer for an in-house wiki program using ANTLR in Java, and integrated this with JIRA.
Concurrency is great as both a design pattern and a performance enhancer, but it can be hard to get right. Testing in particular is hard: you can't just run a program once and see what the result is.
Next I plan to try to apply some of what I've learned to distributed systems.
the dawn of time–now
I actively develop a variety of things.
The coolest by far is dejafu, a library for testing concurrent Haskell programs, which came out of my research.
Second place goes to logdb, a performant and reliable log-structured database in Go.
Served my time as project leader from 2010 to 2015, managing a handful of developers around the world porting over Linux software. I also produced installation media and maintained the website and repositories.
I was one of the first few developers, and this is the project that taught me C and Git. It was fun, and I learned a lot. I still host the website and mailing list.
Do not expect good code if you go and dig up my contributions.