Architect · Educator · Traveler
I design software systems, teach the people who'll build the next ones, and plan trips down to the aircraft type.
Three careers, one website — on purpose. And the tools I built for my own trips are here for yours too, free.

The work
Software & AI
Principal Solutions Architect by day. Essays on building software in the age of AI.
Read the software posts →The classroom
Teaching & mentoring
University lecturing, mentoring, and honest notes on careers in tech.
Careers & education posts →The road
Travel, engineered
Field-tested trips, tips, and the tools I built to plan them.
Travel writing →Built on the road
PlanItShare — the app
Plan trips, split expenses, and keep everyone on the same page — free, for friends and family.

Plan together One shared itinerary — flights, stays, activities — the whole group can see and edit. Forward a booking confirmation email and it files itself.
Forward it and forget it
Send a booking confirmation to the app and it files itself into the itinerary — flight numbers, times, the hotel — in the right order, on the right day.
Share plans & expenses Invite whoever's coming — everyone stays in the loop on the plans and on the bill: multi-currency expenses, fair splits, settle-up without the spreadsheet.
Standalone Expenses
No trip required — split a dinner, a beach day, anything you don't need an itinerary for.
Explore together The whole trip on a live map — and a home screen that always knows your next move: your upcoming flight or check-in, date and trip, front and center.
After the trip
Relive it: photo albums with a built-in slideshow, or link the group's Google Photos or iCloud album — every memory one tap away.
Get everyone ready Young children don't have email addresses, so no app can invite them anywhere. Add them to your household instead — with all three of their passports, if that's your family — and they get checked like everyone else on the trip.
The before-you-go checklist
You tick what you have sorted. Whoever is organising sees that you are sorted — not your passport, not its expiry date, not which one you are travelling on. Status, never documents.
An open invitation
These tools exist because I needed them. What do you need?
PlanItShare isn't a startup and isn't trying to become one — it's one traveler's toolbox, shared. If you wish a tool existed — especially the niche kind only a handful of us would ever use — join in: Beta testers get new features first, 5× usage limits, and a feedback tracker where ideas turn into shipped versions.
PlanItShare is in beta, and honest about it: every feature works, but not every country, airport or loyalty programme has been checked by a human yet. The tools say so when they haven't — no confident guesses.
The game
Been there? Done that? Prove it.
A world map that keeps score. Tick the countries you've visited, stamp your collections, and watch the map fill in — honestly.
Every traveller keeps this list in their head. Yours deserves better storage. Countries shade as you claim them; collections — from the Wonders of the Modern World to the world's great beaches — fill up as passport pages of stamps. And when a PlanItShare trip wraps up, it offers its countries and cities to your map: pre-checked, nothing imported until you confirm.
The toolbox
The rest of the toolbox
Each of these started as a problem on one of my own trips: the fare that earned nothing, the country whose plug I guessed wrong, the waiter I never managed to thank properly. None of them need a trip in the app, or an itinerary, or a plan — open one and use it.
Human curators wanted
The data is checked by people. Become one of them.
Entry rules, airport quirks, loyalty-programme maths, places worth the detour — every dataset here is reviewed by a person before a traveller sees it, and there is a great deal more world than there are curators. The path is deliberate: join the beta, use the thing, send real feedback. When your judgement shows, you get a desk.
Built on planes, in airport lounges, and in the ten minutes after group dinners when someone asks "wait, who paid for the taxi?"