Jack Roper

@zcabjro/vivalidate v0.8.0 makes composition even easier

8/29/2021

vivalidate 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/2021

vivalidate 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/2021

Backed 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/2021

Re-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 now

Blue Comic: a VR game prototyping tool

3/29/2017

To 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 now

Teaching Dry Stone Walling in VR

12/26/2016

Intended 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 now

Breathe easier with the Freshly android app

12/26/2016

Freshly 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 now

Interning at Exient Oxford: Furby Connect World

9/1/2016

I 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 now

Tutoring at City of London School: lets make a game!

3/1/2016

In 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 now

CTSNet Article Finder

4/30/2014

Built 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