# Christoph Andreas Thonhauser (CAT)

Senior Software Engineer & Consultant at SQUER, Vienna, Austria

> Most compromises in software come from nobody knowing what's actually needed. I find out, make the code say it, and cut the rest.

## Selected work

- [Your Ports Are Lying About Your Business](https://www.squer.io/blog/your-ports-are-lying-about-your-business) (SQUER): Hexagonal ports named after HTTP operations defeat their purpose. Name them after business intent, and tests, codebases, and AI agents all get better.
- [A portfolio for someone who has never opened a terminal](https://thonhauser.dev/work/artist-portfolio-template) (Case study): Designing a site template that is structurally unable to incur a charge: one account, zero secrets, and AVIF that is never re-encoded.
- [From Monolith to Microservices: A Migration Case Study Using NestJS](https://pub.hcw.ac.at/obvfcwhs/content/titleinfo/12219878) (Bachelor thesis, Hochschule Campus Wien, 2025): Migrating a NestJS monolith to microservices in an Nx monorepo, with RabbitMQ and a backend-for-frontend. Under 400 concurrent users the monolith failed 18.56% of requests, the microservices 2.90%. ([source code](https://github.com/chranditho/bachelorThesisTwo))
- [mdrn](https://github.com/chranditho/mdrn): Spring Modulith showcase: hexagonal modules with enforced boundaries that talk to each other through domain events.

## Experience

- **Senior Software Engineer & Consultant**, SQUER (May 2024 – Present): Shaping architecture decisions, building full-stack systems, and helping teams deliver with confidence. Working across Angular, NestJS, and cloud-native platforms.
- **Software Engineer & Consultant**, SQUER (March 2020 – April 2024): Full-stack work for clients in banking, insurance and real estate, from Jakarta EE services to Angular micro-frontends and legacy modernization.

## Skills

- **Core Stack:** Nx, Angular, NestJS, TypeScript, Node.js
- **Architecture:** System Design, DDD, Microservices, Event-Driven Architecture
- **Cloud & DevOps:** Azure, AWS, Docker, Kubernetes, GitHub Actions

## Contact

- Email: christoph@thonhauser.dev
- LinkedIn: https://www.linkedin.com/in/christoph-andreas-thonhauser
- GitHub: https://github.com/chranditho
- CV: https://thonhauser.dev/cv.md
