Transform Tool
TypeScript, WebGL2019
![Transform Tool](/transform-tool/1_hucee328b517e9139deb33e4963085214b_160556_300x200_fill_q75_gaussian_top_3.png)
Interactive 3D widget developed for the ArcGIS API for JavaScript.
Need for Seeds
[code]Urn, Love2D2018
![Need for Seeds](/need-for-seeds/thumb_hua0d4d4b24f4da3a102e4452ac738b95f_195849_300x200_fill_q75_gaussian_top.jpg)
Ludum Dare 41 and Lisp Game Jam 2018 competition solo submission.
CCCF 2015
Jekyll2015
![CCCF 2015](/cccf2015/thumb_hu0e9f5315d9855bb27d1695134f17bfc4_377311_300x200_fill_q75_gaussian_top_3.png)
Responsive website produced for the University of Edinburgh Careers Service in collaboration with a design agency.
BotaniTours
PHP, PostGIS, Leaflet2014
![BotaniTours](/botanitours/thumb_huba899e390b92429cf26adf7dfd265c48_193190_300x200_fill_q75_gaussian_top.jpg)
Plant and garden map produced for the University of Edinburgh School of Informatics.
Networking Game
PHP2013
![Networking Game](/networking-game/thumb_hu2587ed92f464a718c2b5823492e6b251_154371_300x200_fill_q75_gaussian_top.jpg)
Game-informed simulation produced for the University of Edinburgh Careers Service.
Terrain Generation
C++, Unity2013
![Terrain Generation](/terrain-gen/thumb_hu2587ed92f464a718c2b5823492e6b251_53898_300x200_fill_q75_gaussian_top.jpg)
Original C++ implementation of a procedural map generation algorithm. Ported to the Unity engine.
Engineering Art
2013
![Engineering Art](/engart/1_hua2381d645bfa32452d37800acce6217e_917064_300x200_fill_q75_gaussian_top.jpg)
Sculptures produced over the course of a week with a small team of sculptors and engineers.
GameDevSoc Jam
C#, Unity2012
![GameDevSoc Jam](/gamedevsoc-jam/thumb_hu70d1fc6505802cc2351b0d6f94e18015_169576_300x200_fill_q75_gaussian_top.jpg)
Two player game played over a network completed in 48 hours with a small team.