Skip to content

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

krisenchat.de

Krisenchat

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

mariotestino.com

Mario Testino

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

rascalsbaby.com

Rascals

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

codemod.com

Codemod

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

donaghlong.com

Donagh Long

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

auratyk.com

Auratyk

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

bumblebeeflowerfarm.ie

Bumblebee Flower Farm