Hey, I'm Stefan
I'm a freelance web designer & developer based in Klagenfurt, Austria β though these days most of my work happens for clients well beyond Austria's borders. My focus is TYPO3: building and maintaining sites end-to-end, from branding and visual identity through to a finished, working website. Alongside that I do graphic design and video editing, so a project usually has me moving between code, layout, and media in the same afternoon.
I'm mostly self-taught on the dev side, which means I've spent a lot of time in the last few years pulling apart how things work under the hood β TypoScript, page performance, and lately the more technical end of SEO (security headers, structured data, Core Web Vitals). This post is partly an excuse to talk about the result of that: a small toolset I just shipped on my site.
What I built
I wanted a set of quick, no-nonsense tools I could point clients (and myself) to instead of juggling five different sketchy websites full of ads. So I built my own, all living at stefan-andres.at/tools:
- Palette & Contrast Checker β pick colors and instantly check contrast ratios for accessibility.
- Icon & Favicon Generator β drop in a logo (PNG, SVG, even AI/PDF/EPS) and get every icon size you need, ready to download.
- Web Image Optimizer β compress images for the web without leaving your browser.
- CSS Minifier and JS Minifier β paste your code, get a minified version back.
- SEO & Performance Check β enter a URL and get an on-page SEO report plus real Google PageSpeed metrics (LCP, FCP, CLS) with plain-language suggestions.
Most of these run entirely client-side β nothing you upload leaves your browser. Under the hood I'm using libraries like Terser and csso for minification and pdf-lib / pdf.js to handle vector file rendering for the icon generator. The SEO checker is the one exception β it calls a small PHP backend on my own server, which in turn talks to the Google PageSpeed Insights API.
What I learned building it
A few things stuck with me:
-
Bilingual UX is more work than it looks. The whole tools page runs in English and German, including the dynamically generated SEO report text β which meant threading a
langparameter all the way from the front-end fetch call through to the PHP backend's string tables. - Client-side file processing has come a long way. Being able to minify JS/CSS or rasterize a vector PDF entirely in the browser, with no server round-trip, still feels a little magical.
- Security headers and structured data are underrated. Once I started running my own SEO tool against my own site, I found (and fixed) my own gaps β missing CSP, missing JSON-LD, missing an apple-touch-icon. Nothing dramatic, just easy wins that add up.
Say hi
I'm always happy to talk TYPO3, front-end tooling, or technical SEO β and I'm open to freelance work and collaborations, wherever you're based. Feel free to check out the tools, break them, and tell me what's missing. π
Cheers,
Stefan












