Changelog

A portfolio in motion.

A record of the decisions, experiments, shipped features, and small details that have shaped this portfolio since its first commit.

  1. Added

    Pharmacy OS joins the side-quest shelf

    I pinned a new set of Pharmacy OS explorations: 3D icons, onboarding screens, and a dashboard before-and-after. The side-quest shelf finally has room for that world too.

  2. Added

    Side quests open up, and the resume comes along

    Clicking a side quest now opens a proper overlay instead of leaving you guessing. The footer also gained a resume download, so the paper version is one click away.

  3. Added

    Side quests preview themselves on hover

    The cursor now carries a media preview across the side-quest index, and the tablet layout got a pass so those previews do not flicker or fight the grid.

  4. Changed

    Images stop arriving late to the party

    Covers, hobbies, and testimonials now load with blur placeholders, hover preloads, and a lighter image path. The personality stayed. The waiting did not.

  5. Changed

    English no longer hides behind /en

    The English site now lives at the root. French stays on /fr. Same two voices, cleaner URLs, and search engines finally get a front door that does not redirect twice.

    Changed

    The email is finally a real invitation

    Footer and contact emails are clickable now, with a pre-filled subject if you want to say hey. You can still copy the address if that is more your speed.

  6. Added

    Case studies learn French, properly

    Project pages now have real French copy, canonical URLs, and social metadata instead of English articles wearing a French URL. The two locales finally tell the same story in their own voices.

    Added

    Chef shows up and starts roaming

    I added a little Steph Curry pet that wanders the site, lets you drag him around, and politely disappears if you send him off. The idea came from Hoots, my Codex pet, mixed with how much I love Curry. Pure play. A basketball cursor tags along for the ride.

    Added

    An inspiration board goes up

    I started pinning screenshots I like — portfolios, product UI, motion references — so the taste trail has a home instead of living in bookmarks forever.

    Added

    This page starts keeping score

    The portfolio finally has a public changelog. Same quiet timeline energy as the rest of the site, just for the things that ship.

  7. Changed

    The notes finally breathe a little

    I brought the body text down a notch, stopped empty sections from hoarding space, and gave the desktop navigation a better seat. Small nudges, much calmer reading.

  8. Added

    The notes move into Markdown

    I moved the articles into Markdown and brought code blocks, synced media, and Article JSON-LD along for the ride. Read times used to be a polite guess. Now a library calculates them from the actual word count, so the number on the card finally means something.

    Added

    The notes learn a few new tricks

    Rich text, responsive glass, and bilingual content now live in one proper article system. No more building a fresh little island every time I want to write something.

  9. Fixed

    Mobile stops fighting back

    The hydration mismatches are gone, and sticky scrolling now behaves across the work shelf and reading pages. The handheld experience has agreed to cooperate.

    Changed

    The homepage sheds some weight

    I made the below-the-fold sections, mobile shelves, and image-heavy moments cheaper to render without draining the personality out of them. Faster, but still very much dressed up.

    Changed

    English and French share the same court

    Both languages now run through the same labels, cached content, and page shell. One system, two voices, and far fewer chances for one version to wander off on its own.

  10. Changed

    One shell to hold the whole thing

    The header, menu, footer, credits, and contact controls now speak the same dark-glass language. Less repetition under the hood, more consistency where it counts.

    Added

    Long reads get a proper companion

    Long-form notes now come with a sticky table of contents, a proper introduction stop, an audio waveform, and navigation that knows where you are. No reader left wandering.

    Added

    The work shelf gets a control room

    The work section became an upright shelf, then got its own motion controls so I could tune every scroll and reveal without guessing. Taste is easier to chase when the knobs are within reach.

    Changed

    Mobile stops being desktop’s smaller sibling

    I rebuilt the touch targets, responsive shells, work shelf, and reading layouts for the hand holding the screen. Shrinking desktop and hoping for the best was never going to cut it.

  11. Changed

    The playful bits get more room to play

    I refined the glass header, opened up the side-quest index, and loosened the copy around my experiments. A personal portfolio should be allowed to have a little fun.

  12. Added

    The side pages step onto the court

    Projects, notes, and side quests now have pages of their own, complete with polaroid pins, route aliases, and the first version of the reading experience. The homepage no longer has to do every job.

  13. Added

    The glass shell clicks into place

    I rebuilt the header, menu, contact controls, and credits reveal around an Aave-inspired glass treatment. A little atmosphere, a lot more structure.

    Added

    Side quests get their own shelf

    My experiments and hobbies moved onto a dot-grid shelf with better type and enough room for the odd little things I enjoy loudly. Finally, a proper home for the side missions.

    Added

    The portfolio finds its texture

    Wood, pins, bookmarks, book spines, section eyebrows, and sharper copy gave the site something a clean rectangle never could: a tactile little personality of its own.

  14. Changed

    The new portfolio walks onto the court

    The starter finally began looking like me: a new homepage, work shelf, showreel, notes, hobbies, testimonials, and a visual system to hold it all together.

  15. Added

    I start with more SaaS than portfolio

    I started with a production-ready Next.js SaaS boilerplate—localisation, tests, CI, auth scaffolding, the lot. Useful bones, but absolutely none of my personality yet.

  16. Changed

    I decide to rebuild it in code

    After about six weeks of working on it with Vite, React, TypeScript, and Tailwind CSS, the first code portfolio felt like it had done its job. I had already moved on from a hosted Webflow portfolio by then, because I was shifting into design engineering for product design, and I wanted the portfolio to reflect that. It looked fine, but it still did not feel like me. So I started over in Next.js, with enough room for smaller apps and experiments on the same domain.

  17. Added

    The first code portfolio starts to feel real

    This was my first real code portfolio attempt. It started as a simple Vite single-page site and kept growing into something much bigger: Builds, Blog, About, case studies, audio notes, filters, lightboxes, a custom cursor, retro and Matrix modes, an interactive 404 maze, and a small design lab. It came out of the move from a hosted Webflow portfolio into design engineering for product design, and it showed me how much more care I wanted to put into the next version.