Developer, technically
I write code for a living. Well — these days I mostly tell Claude what to write and then check its homework.
Developer · vibecoder · from Ruse, Bulgaria
Developer from Ruse. I’ve been writing code for a living for about ten years, and these days Claude does most of the typing. This site is just here to say hi.
I write code for a living. Well — these days I mostly tell Claude what to write and then check its homework.
Claude and I are basically brothers at this point. Different parents, same bugs.
An easy 10 km in the park or around the stadium, plus football every now and then. Cheaper than therapy, better view.
30 pull-ups, or 20 in a 20 kg vest. Plus a bit of boxing — for tone. And for humility.
Toolbox
React, Vue, Nuxt, Next, Laravel, Node… I tried to make a neat list and gave up halfway through. Honest summary: I’ve always cared more about how the data moves and how the whole thing is built than about which framework does the moving.
my age when I ran my first server
pull-ups (20 with a 20 kg vest)
an easy run in the park
How I work
Where the data comes from, who touches it, where it ends up — and how the pieces fit together. Get that right and the app behaves like a living system. Get it wrong and it behaves like my first WoW server.
The syntax used to eat my twelve-hour days. Now Claude writes it, in whatever language the project needs, and I get to do the fun part.
Claude is fast and very sure of itself. Somebody has to actually read what it wrote. That somebody is me.
Projects
A few of mine, all live and all free. There are dozens more — for friends, and for people who somehow found me.
Game hub
It used to be called Spades Online, which got a little awkward once Solitaire and the dice moved in. Now it’s a free hub of card and dice games: Spades, Belot, Solitaire, Gin Rummy, Euchre, Cribbage, Yacht and more. Play bots, strangers, or friends in a private room. No download, no real money.
Under the hood
The table is drawn with PixiJS. Every move travels in real time over Socket.IO to a NestJS backend, and accounts and rankings live in PostgreSQL through Prisma.
Calculators for makers
Free calculators for quilters, woodworkers, knitters, gardeners and pet people. How much fabric, lumber, resin or wax do you actually need? Each page answers that, then shows the formula, a chart and a worked example — so nobody has to do maths on their phone in the middle of the shop.
Under the hood
No server at all: every page is prerendered at build time and the maths runs in your browser. Each formula is a small pure function with unit tests, and the pages are Markdown — so a new calculator is a formula, a component and one page.
The path
Short version: first SQL at twelve, a very long detour, about ten years of writing code for a living, and now an AI that does the typing. The long version is below.
Back then you could download a ready-made World of Warcraft server emulator. Mine was very buggy. I put it online anyway and 30–40 people played on it. I fixed quests, poked at the database, ran the website — and accidentally learned what a real IP, MySQL, HTML and JavaScript are.
Then ten to fifteen years of side quests: footballer, a furniture company, bartender in restaurants. The little websites never stopped. I just didn’t call it a career yet.
Python and Django. Nice people, good pay, everything rosy. So rosy that I got suspicious and quit. Most people leave bad jobs. I left a good one. Still not sure who won.
No AI back then. Twelve, fourteen hours on tiny bugs or on the “right” architecture. Twenty solutions, delete, twenty more, pick one. Painful — and secretly the best training I ever got.
A job or two later, I’m somewhere I actually like. Claude does the syntax, I do the thinking, and nobody has to fix quests in the middle of the night.
Stories
At twelve I was the admin of a World of Warcraft server with 30–40 players. The emulator was so buggy that half my job was fixing the quests it broke. The other half was fixing my fixes.
My first developer job was great. Good team, good money, zero drama. My brain looked at all that and said: “something’s off here.” So I quit. Ten out of ten decision-making.
One feature. Twenty solutions. Delete them all. Twenty more. Pick one. That was a normal Tuesday before AI.
An AI once decided to restart my dev server and run a “quick production build, just to test.” The build was quick. My afternoon wasn’t. New rule: the servers are mine.
Footballer, furniture, bartender — then developer. Not your typical CV. Then again, not many developers can also make you a decent drink.
Thirty pull-ups, or twenty in a 20 kg vest. An easy 10 km in the park. I’d call it calisthenics, but that would be strongly said.
House rules
If I don’t know where the data goes and how the pieces fit together, I don’t write the code. Yet.
Fix the problem where it lives, not where it happened to show up.
The logic is the same in every language. Only the syntax changes, and the AI handles that bit.
Mostly verify. The AI writes fast, I read slowly. It works out.
An AI restarted my dev server once. Once.
Old habit from the pre-AI days. The difference: now the twenty drafts take minutes.
FAQ
Depends who’s asking. The typing was never the hard part — knowing what to build was. That part didn’t go anywhere.
Mostly JavaScript and TypeScript — Vue, Nuxt, React, Node, NestJS — plus Laravel, a bit of Python, C++ and C#. I started listing the rest and got tired.
I started at twelve. Then I took a ten-to-fifteen-year detour through football, furniture and bartending. Not late. Scenic.
Yes. Somebody has to. Claude doesn’t mind.
Nope. I’m happy where I am. This site is just here to say hi.
Just for fun
Absolutely no reason. Pick a symbol, a colour and a finish, then throw it around. It always comes back — just like bugs.
star · metal · 220px
Symbol
Colour
Finish
Size 220px