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.
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.
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.
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.
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.
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.
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.
Migration Routes on the Mediterranean Sea
Interactive map tracing migrant journeys and their challenges. It visualises complex movement patterns while keeping the human stories and reading pace legible across devices.
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.
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.
Art in a Time of Crisis – Drawing Derna
A visual story using illustration and interaction to explore the human impact of the Derna floods, shaped in close collaboration with editors and artists.
Bangladesh's Hidden Climate Crisis
Interactive story on climate displacement in Bangladesh. Data visualisation, frontend engineering, and UX turned complex reporting into an accessible experience that won a Covering Climate Now Journalism Award.
How Coronavirus Hit Aden – A Yemeni Doctor's Diary
Built an immersive storytelling piece combining text, imagery, and interaction. The project won the One World Media Coronavirus Reporting Award (2020).
VBZ Delays (Tages-Anzeiger)
Early interactive data story visualising public transport delays in Zurich. This project helped the team win a European Newspaper Award.
Bolt's Olympic Gold Sprint (Tages-Anzeiger)
A playful but technically demanding sprint visualisation that also received a European Newspaper Award.
Collaborate
Interested in discussing a project or collaboration? Get in touch.
Download my CV (PDF) for detailed experience and technical skills.
Contact
Writing & life
@anotherhairyman

