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.

Symfony PHP 8.5 PostgreSQL SEO AI Stimulus.js Live Components Multilingual
mostka.sk

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