@zcabjro/vivalidate v0.8.0 makes composition even easier
8/29/2021vivalidate already let us define schemas in terms of others but once defined they are rather opaque. Now, you can compose two defined schemas to ensure that a value satisfies both.
Read now@zcabjro/vivalidate v0.6.0 custom errors in the run up to forms
8/19/2021vivalidate makes it easy to define schemas and transform the results but this isn't enough for user-facing forms. Custom error messages bring us one step closer...
Read now@zcabjro/vivalidate v0.3.0 adds map and flatMap
3/13/2021Backed by the Either type, vivalidate supports typed transformation using map and flatMap. Validate and transform all at once with confidence!
Read now@zcabjro/either v0.5.0 published
3/7/2021Re-implementing Either as a union of Left and Right in typescript for better type-checking and easier refinement. Some breaking changes, but all for the best!
Read nowBlue Comic: a VR game prototyping tool
3/29/2017To assist developers in prototyping a scene in VR, this project introduces a new 3D editor with the aim of maintaining immersion and experimenting with different approaches to optimising the creator's workflow.
Read nowTeaching Dry Stone Walling in VR
12/26/2016Intended to provide training, the game centers around the construction of dry stone walls in VR where we can take shortcuts to streamline the process and focus on the training.
Read nowBreathe easier with the Freshly android app
12/26/2016Freshly is an application for monitoring, grading, and analysing an individual's daily and historical exposure to various pollutants, thus empowering users to make health-conscious and informed decisions.
Read nowInterning at Exient Oxford: Furby Connect World
9/1/2016I was lucky enough to work alongside industry professionals at Exient Oxford for a summer internship lasting 13 weeks. This primarily involved development of Furby Connect World prior to and following its general release.
Read nowTutoring at City of London School: lets make a game!
3/1/2016In the process of teaching students of City of London School how to code, we made two tank-themed games: one 2D arena game aimed at younger students and another in 3D leveraging physics and particle systems.
Read nowCTSNet Article Finder
4/30/2014Built for clients from CTSNet, the leading online source of information about cardiothoracic surgery, the application integrates with PubMed's online article repository for the search and display of a wide variety of articles.
Read now