Bartosz Kuzioła
2026-08-02 · PHP · web · projekt własny

How I Built This Portfolio in Pure PHP

The site you're currently browsing isn't built on any framework. It stores data in JSON files, and all content can be modified through an admin panel. This was a conscious decision: I wanted to understand every single file I uploaded to the server.

What's Under the Hood

Two language versions, server-side light and dark mode selection, a client portal with an access code, a blog, a contact form that converts messages into support tickets, and a chat connected to a language model.

What I Learned

That most of the time is consumed by details nobody thinks about at the start: browser cache after uploading a new stylesheet, Polish characters where file extensions are missing, data backups before every deployment.

And that your own project is the best proving ground: nobody will report bugs for you, so you learn to find them yourself.

← All posts Let's talk about your project →