B. Eng. in Computer Engineering, currently working on an M. Sc. in Electrical Engineering and Information Technology. Amateur radio operator. Parser and compiler enthusiast.


tobyp@this domain
@tobyp:this domain


  • Noodlz
  • HTML5
  • CSS3
  • Python 3

Webapp for collaborative shopping lists, originally for box noodles at our weekly Developer Monday. Simple data storage format. Modern responsive design.

Coming soon: deployment via Docker GitHub
  • Bills
  • Haskell
  • Parsers

Tool to fairly split bills with fine-grained control, using a simple text format for input data.

  • KTHW
  • Embedded
  • C
  • ARM
  • Hardware
  • 3D Printing

Hardware cube with 5 puzzle modules that must be solved before a timer runs out. Based on the VR game Keep Talking and Nobody Explodes. The puzzler only has the device, they must communicate with someone who has the instruction manual to solve it. Published with complete schematics, code, plentiful documentation and fancy pictures.

We are not affiliated with Steel Crate Games. This project is not endorsed by Steel Crate Games. Steel Crate Games, Keep Talking and Nobody Explodes, and the Keep Talking and Nobody Explodes logo are all trademarks and/or registered trademarks of Steel Crate Games, Inc. GitHub
  • parse-py
  • Python 3

Context-free grammar parser using the Earley algorithm. Designed for experimentation, rapid grammar development, and study of parsing in general.

GitHub Earley Algorithm
  • rebase
  • JavaScript
  • HTML5
  • Canvas

Graph-based brainstorming tool on the HTML5 Canvas API. Supports advanced usage via the JavaScript console.

  • Dichotomy
  • Java
  • Slick2d
  • Ludum Dare 30

A top-down 3rd person puzzle game with lasers, created as an entry to a 72-hour game jam with 3 friends. Includes several complete puzzles, original grapics, interesting collision detection bugs, and a little story.



Coming as soon as I finally sit down and properly generate one