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

How I Built This Portfolio in Pure PHP

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

What's Under the Hood

Two language versions, server-side selected light and dark mode, 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 no one thinks about at the start: browser cache after uploading a new stylesheet, Polish characters where extensions are missing, and data backups before every deployment.

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

← All posts Let's talk about your project →