Manifest
Two products, both real, both still moving. Neither is a mockup and neither is finished — this is what is on the bench right now.

- STATUS
- IN_DEVELOPMENT
- BUILT_FOR
- PUBLISHERS / BRAND TEAMS
- STACK
- .NET CoreReactPostgresKubernetes
BarkPublish
Plan, approve and publish your brand’s content from one place — the assets, the campaign, and the people who sign it off, all in the same workspace.
Most teams run their content out of three tools that do not speak to each other: a drive full of assets, a spreadsheet of deadlines, and a chat thread where approval quietly happens. BarkPublish collapses that into one workspace, so the asset, the campaign it belongs to, and the person who signed it off are never more than one click apart.
- STATUS
- IN_DESIGN
- BUILT_FOR
- TRAVELLERS / FAMILIES
- STACK
- Next.jsTypeScriptPostgresVercel
PackYourBags
Plan, pack and tick off your whole trip from one place — the destination, the weather, and everyone travelling with you, all in the same list.
A packing list is a forecast problem wearing a checklist costume. PackYourBags reads the destination and the dates, works out what the weather is actually going to do, and builds the list from there — shared with everyone on the trip, so nobody packs the third phone charger and nobody forgets the passports.
Built on modern primitives, chosen because I have worked with them extensively rather than because they were new: .NET Core services on Kubernetes, React and Tailwind on the front, Postgres underneath.