Code stories

Thoughts on Typo3, web development and more.

TYPO3 as a Wiki Platform: How I Built a Full Wiki Extension from Scratch

Yannick Aister 5 min read

Do you really need MediaWiki or Confluence? I show how I built a fully featured wiki platform on TYPO3 v14 – with teams, revisions and full-text search as a frontend extension – and share the technical pitfalls along the way.

Google Analytics 4 vs. Matomo in TYPO3: Setup, Privacy and a Real-World Comparison

Yannick Aister 4 min read

Google Analytics 4 or Matomo – which tracking tool fits your TYPO3 project? I compare setup, GDPR compliance and real-world usability from a TYPO3 developer's perspective.

PDF flipbook in TYPO3 – no Ghostscript, no Imagick, no server overhead

Yannick Aister 3 min read

Brochures and catalogues as an interactive flipbook on your website – my open-source extension for TYPO3 v14 makes it possible without any server dependencies.

Dynamic QR codes in TYPO3 – why the resolver changes everything

Yannick Aister 3 min read

QR codes on printed materials are immutable – or are they? How I built a TYPO3 extension that keeps printed QR codes permanently valid, tracks scans server-side and automatically syncs TYPO3 redirects.

Push a tag, done: automated TYPO3 deployment with GitHub Actions

Yannick Aister 4 min read

Reproducible, reliable, no manual steps – my setup for automated TYPO3 v14 deployments with Deployer 8 and GitHub Actions.

CSS clamp(), min() and max() – responsive sizing without media queries

Yannick Aister 2 min read

Three CSS functions I use every day. How clamp(), min() and max() work, when I reach for each one – and an accessibility gotcha most tutorials skip.