Peaks - Hero Image

Peaks

Portfolio

Peaks

Selected projects from newsroom engineering, interactive storytelling, search, maps, and side projects. I usually sit close to the messy middle: where reporting, design, code, content models, infrastructure, and the people using the thing all meet.

Pixel Poetry — Storytelling Explainers

Personal SvelteKit studio for visual explainers, narrative experiments, and evidence-led side projects. It gives me a place to combine structured content, source material, data visualisation, and reusable scrollytelling patterns without rebuilding the same scaffolding every time.

SvelteKit Visual Essays Explainers Datavis
View project(opens in new tab)

AI Search for Editorial Archives

AI-assisted semantic search experience on top of Drupal, Solr, and LLM-assisted retrieval. The work sits between archive UX, ranking behaviour, result design, editor workflows, and practical ways to notice when search is helping or getting in the way.

Drupal Solr LLM UX Search UX Editorial Tools

Interactive Storytelling Framework

Reusable storytelling framework for investigations and longform features, first in Next.js and then in SvelteKit. It gave editors and producers a faster path to polished launches, with typography, responsive behaviour, performance, and interaction details built in.

SvelteKit Next.js Storytelling Interaction Design

Israel Aid Killings Dashboard

Interactive evidence database for a year-long open-source investigation into attacks on aid seekers in Gaza. The database and timeline turn nearly 200 documented incidents into something searchable, legible, and useful for reporters, researchers, and legal follow-up.

SvelteKit TypeScript Datavis
View project(opens in new tab)

WhatsApp, Lebanon?

Full interactive explainer on how WhatsApp became essential infrastructure during Lebanon's economic collapse. The piece balanced narrative flow, interaction pacing, and responsive performance inside a custom storytelling codebase.

Next.js React Interactive Storytelling
View project(opens in new tab)

Lebanon Displacement Diaries

Reading experience combining first-person accounts of displacement with lightweight data visualisation. The interface stays calm and readable while surfacing patterns across individual experiences for a broad public audience.

SvelteKit Datavis Storyblok
View project(opens in new tab)

Yemen Listening Project

Story series sharing the lived experiences of people in Yemen's protracted conflict. The series prioritises voices often missing from mainstream coverage, using thoughtful interaction design and lightweight publishing structure to support deep reading.

SvelteKit UX Design Micro CMS
View project(opens in new tab)

More Projects

TrainHub.co.za

A side project making Cape Town's trains easier to use. It simplifies Metrorail timetables, lines, and cross-line connections so people can search any two stations and move through the city with less friction.

Side Project Public Transport Cape Town Accessibility
View project(opens in new tab)

AFRO — Community Knowledge Platform

Ongoing climbing-community app for shared route knowledge, contributor workflows, maps, moderation, licensing, offline-first mobile UX, and long-term data stewardship.

React Native Maps Contributor Workflows Offline-first

Collaborate

Interested in discussing a project or collaboration? Get in touch.

Download my CV (PDF) for detailed experience and technical skills.

Contact

Loading security verification...

Made with in Muizenberg