Stuff I've said, somewhere...

I recently talked about progressively moving our React code base to Svelte + Kit, part one of a series that will demonstrate the process of moving a fast moving in-use code base.

I enjoy sharing what I'm working on and have previously given talks about my PhD at various academic conferences.

Talks

Moving from React to Svelte, progressively.

SvelteSociety London, Nov 2022

How we're progressively moving an actively worked on codebase (with 4 engineers) into SvelteKit, to enable us to progressively enhance the frontend with Svelte + Kit whilst minimising impact on product velocity.

DejaVu: Visual diffing of cyber physical systems.

BuildSys '17 · 4th ACM Int'l Conference on Systems for Energy-Efficient Built Environments, Nov 2017 · Best Poster

We present DejaVu, a 3D virtual world co-simulator for 'visual diffing' of cyber-physical system deployments in indoor and outdoor environments. Using faster-than-real-time simulation and efficient recording DejaVu can record days of simulation data, including environmental, sensor and network data for later replay and analysis. DejaVu enables developers to replay and visually compare multiple simulations simultaneously using different visual diffing techniques, including ghosts, paths, colour and size, highlighting differences between runs, including energy consumption, radio metrics, movement, etc. We demonstrate several of these visual diffing techniques in a CPS-enhanced evacuation case study.

Ardán: Using 3D game engines in cyber-physical simulations.

CyPhy '16 · 6th Int'l Workshop on Cyber-Physical Systems, Design, Modeling, and Evaluation, Oct 2016

Ardán is a novel simulation platform that uses a 3D game engine to stand in for the real world, providing realistic physics and crowds that interact in real-time with a cyber-physical simulation. It features 3D device (sensor and actuator) placement, flexible time-control and phenomena-on-demand, as well as visualisation, virtual devices and native application code. We demonstrate Ardán's flexibility, control and scalability with a corridor case-study supporting up to 200 nodes running at real-time or faster.