What I have built, and the honest version of which parts of it were mine.
Concealed
Agency
Three years there, 2023 to 2026. These are Concealed's projects rather than mine — I was one of the developers on them. On some I built most of it; on others I fixed things and moved on, and each card says which. Every one links to their own write-up, where the design work and the rest of the team are named.
Web app
Evolution Academy
A learning platform for a poker school. The content and the permissions both live in WordPress, so a manager decides who sees which lessons, podcasts and recorded streams without going near a developer. A student signs in, gets what their level opens, works down a collection with the progress kept, and argues about it in the comments underneath.
ReactWordPressSupabase
What I didLead developer. Most of the app, front to back.
The site standing in front of the academy — coaching services laid out as a calendar, a page for each of the team, and the head coaches marked out with ace cards behind them. Every section of it, content included, is edited in WordPress, and the site redeploys from there without anyone having to call me.
Next.jsWordPress
What I didThe front-end build, and the WordPress CMS behind it. My first complete project at Concealed.
A print shop that had run on paper and memory for forty-four years, given one linear production flow. Operators sign in with a PIN so every step is traceable, shipping is validated by QR code, and the floor gets a live board of what is where. Concealed puts it at two hours a day saved, and no errors since.
ReactSupabase
What I didFull-stack tasks across the build. Not the lead on this one.
A platform making Indigenous Australian history and culture accessible to people outside it. The shop came after the original build, and it is the part I worked on.
Things I am building on my own time, from the first idea through to the thing itself. This slot fills up as they ship.
How I work
Process
How does a project start?
You tell me what you are building and roughly when you need it. If it looks like a fit, we get on a call, I scope it, and you get a fixed price before anything starts.
What do you need from me?
Whatever you already have — a design, a spreadsheet, an old site, a sketch on a napkin. If you have none of it, that is a conversation, not a blocker.
How long do things take?
A marketing site is usually two to four weeks. An application depends entirely on scope, and I will give you a real number rather than an optimistic one.
What happens when something breaks?
You message me and I fix it. There is no ticket queue and no one to route it through — that is most of the point of hiring one person.
AI, and how I use it
Straight answer
Do you use AI to write the code?
Yes, daily, and you should hear that from me rather than wonder about it. It writes a good part of the first draft. What it does not do is decide what the thing is, how it is put together, or whether it is right — and that is the part you are actually hiring.
Does that change what I end up with?
It changes how fast it arrives, not what arrives. Same conventions, same review, same reading of every line before it goes anywhere near your site. Nothing ships that I could not sit down and explain to you.
Can another developer pick it up later?
That is the test I hold it to, and it is the one this kind of work usually fails. Conventional structure, things named what they are, and no clever tricks that only make sense to whoever wrote them. You own the repository, and nothing in it depends on me still being around to explain it.
What if I would rather you did not?
Say so at the start and we work that way. It is your project. It will take longer, and the quote will say so out loud rather than quietly.
Next up
Tell me what we are building
One call, a fixed-scope quote, and then we get to work.
It started as a favour to some friends, turned into a bet, and never quite stopped.
The 7-foot soft top. Everybody has one now.Ericeira. Everybody stops at the statue.The same group, still out there.
How it started
A couple of friends dragged me to a lesson at Cabedelo, in Figueira da Foz. The sea that day was unsurfable and I had the best time anyway. The school had thrown the first lesson in for free, which left me feeling enough of a freeloader to pay for a second one — and somewhere in that second lesson I decided I was perfectly capable of working the rest out on my own.
The bet
My friends bought a pack of lessons. I worked out that the same money bought a board, and that YouTube plus a generous quantity of failure would cover the rest. The disagreement became a bet: by the next summer we would go to Ericeira and settle which had got further, the lessons or the YouTube. The locals sent us to a beginner beach called Matadouro — slaughterhouse — and we spent the entire session too frightened of the rock bottom to prove anything to anyone. Cabedelo is sand. Nobody won.
How it is going
Almost two years on, it is still the same group. They have all bought their own boards by now, which I am counting as a win whatever happened at Matadouro. One weekend the sea was too rough to be any fun and, instead of going home, we built Buy Greenland — a satirical site with a small merch shop attached. That is roughly the shape of it now: if the surf is off, something else gets made.
Home break
Cabedelo, Figueira da Foz
Lessons taken
Two. One free, one out of guilt.
Board
7ft soft top — the one everybody ended up with
Also in the garage
8ft soft top, kept for lending to first-timers
Repair pending
A Kelly Slater Sci-Fi 2.0, currently in two pieces
The bet
Never settled. We were all scared of the rocks.
Built on a bad-surf day
Buy Greenland — satirical site, small merch shop
Off duty · 02
Twenty months in the army
Three abandoned degrees, one cargo van, and far too many episodes of The Punisher.
Graduation, first half of basic. Covid added two more months after this.My squad. Training, which was most of it.Three months of this.
How it started
I had dropped out of three courses by then — automotive engineering lasted two months, game and multimedia a year, data engineering a year and a half — and filled the gaps with unspecialised work, including a stretch driving goods around the country. I signed in 2020, wanting a different kind of difficulty. I had also watched a great deal of The Punisher, which I am not going to pretend was unrelated.
Five months of basic
Basic training is three months. Covid interrupted mine, so it ran from 2020 into 2021 and took five. The graduation photograph from the first half is one of the few pictures I have of any of it.
Romania
Posted to the 14th Infantry Regiment in Viseu, where I stayed until 2022, and not long after arriving, out to Romania on the NATO Tailored Forward Presence mission — three months training with my platoon. Very little of it was dramatic. It was cold, repetitive, and done alongside people I would still trust with anything. It is where I learned to stay useful when the lights go out, and to carry a thing through its dull last stretch as carefully as its first. Neither has much to do with what I build now; both have everything to do with how I finish it.