mostka.sk
Client: Personal project
Author platform of Slovak programmer and author Jozef Môstka (myself). Symfony 8 web built on full caching and AI-driven SEO strategy — 7 languages, structured data, hreflang. Includes a blog, presentation of the autobiographical book "7 Years to Life", and a unique gaming terminal with text adventures generated by AI graphics.
About the Project
Mostka.sk is a personal platform built both as an author portfolio and a programmer technical portfolio in one. The primary content is my story — a seven-year transformation from 155 kilograms and methamphetamine addiction to an ultramarathon below Elbrus — and the autobiographical book "7 Years to Life" which I am currently writing.
Technically, it is a Symfony 8.1 application running on PHP 8.5 with a PostgreSQL database. The entire site is built on aggressive caching: every public page is served directly from cache without a single database query. The blog (Notes) reads Markdown files from disk, eliminating DB dependency for static content. Deployment is managed via Deployer.
A unique feature of the site is the gaming terminal — interactive text adventures built on a custom JS engine (state machine + typewriter effect). Each game simulates one of my life expeditions: climbing Elbrus, cold-water immersion in a frozen lake, or the Domaša ultramarathon.
AI-Driven SEO Strategy
I systematically tackled SEO on this site with AI assistance. The result is full hreflang implementation for 7 languages (sk, en, cs, de, es, fr, pl), structured data (JSON-LD) for every page, XML sitemap via presta/sitemap-bundle, and technically flawless canonical tags. Each language version has custom translations of headings, meta descriptions, and URL slugs.
I also used AI for graphics creation — all illustrations and visuals on the site are generated by artificial intelligence and tailored to the author's personal story. The result is a visually consistent platform built without a graphic designer.
Technical SEO analysis revealed one non-trivial bug: the sitemap got stuck in an infinite redirect loop for crawlers without a session cookie. I identified and fixed this edge case based on my own SEO audit.
Full-Page Caching
Every public page is served without a database query. The blog reads Markdown files directly from disk.
AI-Driven SEO
Hreflang for 7 languages, JSON-LD structured data, and XML sitemap. AI graphics for the entire visual style.
Gaming Terminal
Custom JS engine (state machine + typewriter). Three interactive text games simulating real author expeditions.
Technical Features
- Full-page cache — zero DB queries on public pages
- 7-language hreflang, JSON-LD structured data, XML sitemap
- Interactive text adventure terminal with custom JS engine