~/alfirus.my
← ~/projects
2026·Design & engineering

alfirus.my

My personal website — a place to write, show the things I build, and let an AI assistant help keep it updated.

Next.jsMongoDBTypeScriptTailwind

What this is

alfirus.my is my own corner of the internet — the site you're reading right now.

It's two things at once: a notebook where I write about what I'm working on and what I'm learning, and a portfolio where I keep the projects I've built. Instead of scattering that across a dozen social accounts, it all lives in one place I own.

What you'll find here

  • The Log — short write-ups, notes and lessons from things I'm building. Some are technical, some are just thinking out loud.
  • Projects — what I've made, what it was for, and what I actually did on it.
  • Project news — each project has its own little timeline, so you can follow how something evolved instead of only seeing the finished version.
  • Tags — one click filters everything down to a topic you care about.
  • Subscribe — there's a feed, so you can follow along in a reader without an algorithm deciding what you see.

The part that makes it different

Most personal sites are updated one way: the owner logs in and types.

This one has two doors.

The first is the normal one — a private dashboard where I write posts, upload images, and publish with a click.

The second door is for software. The site has a proper "front desk" that other programs, including AI assistants, can talk to directly. With a key I hand out (and can take back at any time), an assistant can draft a post, add news to a project, or tidy up tags on my behalf — the same things I'd do by hand, just without me clicking through a form.

That means I can be somewhere else entirely, say "write this up and file it under the right project," and it lands here correctly. It's less about automation for its own sake and more about removing the gap between having a thought and having it published.

Kept honest

Handing a key to a machine only works if you can see what it did. So every single change — mine or an assistant's — is recorded: what changed, who changed it, and when. Nothing gets edited quietly.

Keys are handed out with limits, too. A key can be allowed to write posts but not touch anything else, and any key can be switched off instantly without disturbing the rest.

Drafts stay private until I say otherwise, and anything scheduled for later publishes itself at the right moment.

How it looks

Pure black. One bright cyan accent. Everything in a single typewriter-style typeface, with a slow, quiet animated network drifting behind the homepage.

The goal was a site that feels like sitting in front of a terminal late at night — calm, sharp, and out of the way. No pop-ups, no cookie banners begging for attention, no newsletter modal three seconds after you arrive. Just the writing.

It's built to be quick on a phone, readable in bright sun or in the dark, and gentle on anyone who prefers less motion on screen.

Why I built it

Partly because I wanted a home for my work that no platform can change the rules on.

Partly because I was curious about a specific question: if AI assistants are going to be genuine collaborators, what does a website look like when it's designed for both a person and a machine to run — without either one making a mess? This site is my answer, and it's still being written.

What's next

Simple, private visitor stats so I know which posts were actually useful. A faster way for me to jump around the dashboard from the keyboard. And more writing — which was the whole point.

news

26 Jul 2026

Database backup & restore added

Admin can now backup and restore the MongoDB database from /admin/backup. Uses mongodump + mongorestore with gzip compression. Backups are downloadable as .gz files.