Things I've built

I build things outside work to test product ideas and keep my hands on code. Each one started with a question I wanted to answer by making something that works.

UK transport sandbox

High Speed Too

Draw new railway lines on a real map of Britain, place stations and run trains on them. I wanted to see how far open data could go in answering a planner's first question: who would a new line actually serve?

  • Maps and data. MapLibre maps served from PMTiles, with Python pipelines that turn ONS census boundaries, OpenStreetMap rail lines and DfT station data into map layers.
  • Simulation. Routes follow a graph of real and user-drawn track. A custom engine handles train performance, speed limits, dwell times, signalling and timetables.
  • Demand and testing. Census catchments around each station estimate demand. Playwright tests cover editing, simulation, overlays, saving and export.
  • TypeScript
  • Vite
  • MapLibre GL JS
  • PMTiles
  • Python
  • GeoJSON
  • Playwright
Live census overlays Train simulation
Roadmap prototype

Splot

On most teams the engineers, the team lead and senior stakeholders each keep their own version of the plan. Splot tests whether they could share one plan and each zoom to the level of detail they care about.

I built it in plain JavaScript on the Canvas API so I could try the interaction quickly without a framework getting in the way.

  • JavaScript
  • HTML and CSS
  • Canvas API
Portfolio to squad in one view
Evening planner

Sxedio

Pick a city and Sxedio plans a night out: an activity, dinner and drinks, all a few minutes' walk from each other, with directions between them. Don't like it? Replan. The name comes from σχέδιο, Greek for plan.

  • Google Places API finds the venues, ratings and addresses.
  • Firebase Firestore stores saved plans and syncs them in real time, so a plan is still there next time you open it.
  • JavaScript
  • Google Places API
  • Firebase Firestore
Google Places Walking routes between stops
This website

vikash.party

Hand-written HTML and CSS with a little JavaScript, no build step and no framework. It shares its typefaces and colours with my CV, so the two read as one set.

It's hosted on Cloudflare Pages and redeploys from GitHub every time I push.

  • HTML
  • CSS
  • JavaScript
  • Cloudflare Pages
The homepage of vikash.party
Deploys on every push

Get in touch

I'm always happy to talk about product, or about any of these projects.