Work
A short account of selected websites I have worked on.
Krisenchat
2026IndependentDevelopmentContent modelling
Krisenchat is a German chat-based counselling service for young people. Its public-facing website explains the service and how to access it.
The existing site was close to the intended design intention, but lacking in several key areas, and its hardcoded pages made content updates and new pages difficult for editors.
I rebuilt it as a reusable, headless site with three aims: simplify editing, follow the existing design system and make future development easier.
The rebuilt site meets all three aims. Editors can now update content and publish pages without a developer, while the reusable structure makes future changes easier.
Headless CMS

Mario Testino
2024AgencyTinloofContent modellingDevelopment
A website for photographer Mario Testino, presenting an editorial archive of fashion and portrait photography.
The site needed to support an archive growing from hundreds to thousands of images, make different bodies of work easy to find and present them in a way that suited the photography.
At Tinloof, I worked with the designers to define the content model, then built the site from the model and designs.
The archive supports this volume of photography and brings the different bodies of work together in one place.
Next.js, TypeScript, Sanity, Tailwind

Rascals
2024AgencyTinloofContent modellingDevelopment
Rascals is an online baby clothing shop with storefronts for multiple countries and languages.
The site needed to serve different languages and regional markets based on the visitor’s location, while giving editors a straightforward way to manage content across them.
At Tinloof, I worked with another developer and the designers to define the content model, then we built the site from the model and designs.
Editors can publish across markets from one place, while visitors see the storefront suited to their language and region.
Next.js, TypeScript, Sanity, Tailwind

Codemod
2024AgencyTinloofContent modellingDevelopment
Codemod builds tools for large-scale code changes. The website explains the product and includes a blog and a codemod registry.
The site needed to be fast, reflect the client’s visual direction and let editors manage content in one place. The registry combines codemods from the client’s API with content managed in Sanity.
At Tinloof, I worked with the designers to define the content model, then built the front end from the model and designs. I also collaborated with the client’s back-end team on the registry.
Editors can manage the blog, website pages and supporting registry content in Sanity, while the API supplies the codemod data.
Next.js, TypeScript, Sanity, Tailwind

Donagh Long
2022IndependentConceptDesignContent modellingDevelopment
A website for Irish musician Donagh Long, with an integrated shop for music and digital downloads.
The existing site was outdated and difficult to use. The client wanted to continue selling music directly through the website rather than hand the shop over to a third party.
I designed and rebuilt the site so the client could create pages, edit content and upload music for secure delivery to customers. Pages and products are linked within the same CMS, reducing the need for manual updates across separate systems.
The result is a clearer website and a simpler shop, with content and products managed in one place.
Next.js, TypeScript, Sanity, Stripe, Tailwind

Auratyk
2022IndependentConceptDesignContent modellingDevelopment
A website for audio-visual artist Auratyk, bringing together releases, shows and contact information.
The artist needed a public presence beyond social media.
I developed the concept, designed the site and built it around the artist’s practice. Releases, past shows and upcoming work are managed in Notion, which the artist already used. Animations, shaders and an audio player bring sound and image together, alongside links to Bandcamp, SoundCloud and Instagram.
The site gives the artist a dedicated space to present work and connect with people, without relying solely on social media.
Nuxt, Vue, Three.js, Notion

Bumblebee Flower Farm
2021IndependentConceptDesignContent modellingDevelopment
An online shop for Bumblebee Flower Farm in West Cork, putting the flowers at the centre alongside the farm’s own writing.
The farm needed an online shop that worked with the seasons and aligned orders with fixed harvest and courier days. The team needed to edit pages without a developer, and the shop had to be straightforward for customers unfamiliar with buying online.
I developed the concept, designed the site and built it. Shopify manages products and checkout. A custom cart offers only days that fit both the harvest and courier schedules, then passes the order to Shopify. Sanity manages the editorial pages and connects them to the shop. A restrained design keeps the focus on the flowers and makes shopping simple.
The site aligns orders with the harvest, communicates the farm’s mission and lets the team create pages without a developer. Sales also increased.
Next.js, TypeScript, Sanity, Shopify
