freelance product engineer · london

Building projects from idea to distribution

Starting with the user and ending with the user. Leveraging AI, obviously, but keeping core engineering principles front and centre.

full stack — infra included
aws lambda · rds · terraform
3 projects below
madeleinedeforest@gmail.com →

selected work

03 · open a row for detail
01 onefiftylocation-aware photo sharing · ios + android "So what have you been up to lately?" onefifty bridges that gap. Not purely a highlights reel or a shopping app - onefifty is designed to facilitate sharing your moments with your nearest and dearest. No "likes", no obligation to reply, privacy by design. Built so "what have you been up to lately" turns into, "wow I saw your peonies bloomed last week, what else are you growing?"
onefifty — feed
onefifty — photo view
onefifty — share sheet
onefifty — compose
onefifty — inbox
onefifty — onboarding

The Problem

Fundamentally I needed an app where I could subject family and friends to photos of my bird bath. Along with the rest of the world I appreciate that social networking applications were never actually about bringing people closer together. I wanted to create an app which allowed you to see what your family and friends were up to without feeling worse about your life, without feeling obligated to buy something new and most importantly in a world of To Do lists - provided no pressure to reply/react.

What Did I Do Differently

You can only share photos with people in your contacts, no concept of "following" here. You choose who you share every moment with explicitly. Someone else comments on a photo you shared - only you can see it. Consume yours and others moments in a feed so there's no "unread message" waiting for you to reply.

The Boring Bit

Expo / React Native client with Mapbox. TypeScript Lambdas behind API Gateway, HTTP and WebSocket. Postgres 15 + PostGIS on RDS via Kysely, S3 and CloudFront for media, SQS fan-out-on-write for feeds, SMS OTP. Every resource in Terraform.

Where Can I see it?

Available on iOS and Android - download from the store

typescript expo · react native postgres · postgis aws lambda · sqs terraform mapbox
02 Optimal Routingsweather routing for offshore racing · web + offline app A csv is the best way to represent data in a fast paced environment - said no one ever. Working with the boat captain at Khumbu professional racing team we designed and built Optimal which takes routing csvs and represents the data in a clear and configurable way.

The Problem

Weather changes, often and continuously. For professional sailors being up to date with the newest information quickly and clearly is imperative. How do you communicate to the rest of the crew nav changes when they happen mid race? How do we brief the team the night before with the routing plan? How do we share updates during an offshore race with no internet connectivity?

What Did We Do Differently

Optimal allows users to choose what weather data they want to plot and then view it side by side with the mapped route and a Windy weather embed. Sailors can see what's happening in real time and what's coming up next. Pre race analysis informs sail usages decisions. The offline app, hosted on one device can be shared across the boat network to any other device via QR code or url. Optimal is responsive to its core - built for 32 inch monitors and iPhones alike.

The Boring Bit

Same codebase ships two ways: a hosted app, and one signed, notarised double-clickable binary per platform that bundles Python, the built front end and its own database. Offshore users keep their routes across upgrades because the schema self-heals on launch. Used on Fastnet, Round Britain & Ireland and Myth of Malham.

Where Can I See It

Check out www.optimalroutings.com.

python · fastapi react · vite postgres · sqlite pyinstaller lightsail · route53 terraform
03 mypearlcoinvestor · and, inevitably, some website building Post a successful series B fundraise at Lindus Health I decided to expand my opportunity for learning and invest in the consumer goods space. Rosie had one of those ideas that when first heard, over cocktails in a bar with a mutual friend, that I knew I needed to be a part of.
mypearlco — product page

My Role

Early investor, attended the first factory visit in Rome, part time Shopify website builder, never ending website WCAG advocate.

Where Can I BUY it?

Check out www.mypearlco.com.

e-commerce front end performance route53 · cloudfront

stack

product

typescript
react · react native
expo · node

data & ai

python
postgres · postgis
llm pipelines & evals

infrastructure

aws lambda · rds · s3
terraform
route53 · cloudfront

Want to build something together?

London · GMT+1 · taking work from October 2026

madeleinedeforest@gmail.com