Developer and consultant · Vienna, Austria
I test with your own examples whether AI can take over a task in your business, and whether it pays off. Then I build the solution myself. Consulting and development stay with one person, so nothing gets lost in a handover. I also build web applications for founders and product teams.
changereel: finds what a pull request changed on the pages of a site and shows it as a before and after video. Claude can add one sentence to each change. Runs as a GitHub Action and on the command line, which also comments on GitLab merge requests.
django-upgrade-report: which of your dependencies block a Django upgrade, and in which order to upgrade them. It reads your lockfile, asks PyPI what every Django package declares and prints the plan. Also runs in CI as a GitHub Action.
uvx django-upgrade-reportaxe-routes: checks every route of a site with axe-core, from the sitemap, at desktop and phone size. Runs as a GitHub Action or from the command line and fails the build on a WCAG violation.
barrierefreiheitserklaerung-at: a template (in German) for the accessibility information the Austrian Barrierefreiheitsgesetz requires from online shops and booking flows, with a filled-in example.
Contributions to other projects:
- nuxt/ui #7151: screen readers now get the pagination labels in the user's language (merged).
- google-keyword-planner-mcp #29, #30, #31: an MCP server that gives AI agents Google Keyword Planner data. Limited and enriched keyword ideas, ISO codes for targeting, forecasts requested in parallel (merged).
Most of my client work lives in private repositories on my own GitLab, so the contribution graph here shows only the public part.
|
An AI feasibility check from €1,900, with the result in one week: vendors compared on your own examples, a written assessment that is yours, then a prototype if it pays off. |
Custom web applications with Django and Nuxt: architecture, APIs, testing and deployment. |
CI/CD pipelines, containers and cloud infrastructure that make deployments repeatable and outages visible. |
|
Fixed price: which dependencies block your upgrade, in which order to move, and what it will cost. |
Fixed price: WCAG 2.2 AA with automated checks, keyboard and screen reader testing, and a prioritised list of fixes. |
Custom Gutenberg builds and headless setups that marketing teams can run themselves. |
14 case studies with code and interactive demos at pushingpixels.at/portfolio, for example:
- Zero-downtime schema migrations: a four-million-row table changed during peak traffic.
- Automated property exposés: a 45-minute InDesign job per listing became a three-second generator.
- Three payment gateways, one checkout: synchronous, redirect and webhook flows behind a single pipeline.
Articles: Which packages block my Django upgrade? · Django 4.2 is end of life: what now?
- Backend: Django and Python on PostgreSQL, from schema migrations under load to payment pipelines.
- Frontend: Nuxt and Vue with TypeScript and Tailwind. pushingpixels.at is built with them.
- Infrastructure: Docker, GitLab CI, AWS and Linux servers, see DevOps and infrastructure.
- Also: WordPress and WooCommerce, Rust, PHP, Flask, React, Angular, Bash, Figma.



