About me

That's me!

My name is Mario Zupan (mario@zupzup.org), I'm a self-employed (hire me) Software Engineer and Trainer originally from Graz, but living in Vienna, Austria.

After finishing my MSc in Software Engineering at TU Graz I worked as a Full-Stack Web Engineer for five years at Netconomy building e-commerce platforms mostly using Java and JavaScript and a focus on Software Craftsmanship.

After Netconomy, I worked as a freelancer for a while on various projects in different fields and since then, I continue to dedicate some of my time to open source and sharing my knowledge.

Then, I worked at Timeular as a backend developer, designing, building, maintaining and operating microservices for a time-tracking solution at scale using Java, Kotlin, Node, Go and Rust.

For the past couple of years, I worked at Netconomy again, but this time as a Technical Trainer with a focus on application security, performance and software quality.

Currently, I work as a freelance software engineer and trainer again, looking to help companies build high-quality software solutions.

Besides this blog, I also regularly write for the technical blog at LogRocket, which you can check out here.

I also taught advanced software engineering courses for several years at the University of Applied Sciences FH Joanneum in Graz.

Hire me

As a freelance Software Engineer and Trainer, I'm always looking for interesting contracts building software, consulting, or sharing my knowledge. I can work either remotely, or on-site in Vienna, Austria.

I'm also more than happy to design and build custom software solutions together with you using a fixed-price model.

I'm comfortable in many languages and technologies and while I have my own list of favorite tools (e.g. Rust <3), I believe in using the right tool for the job and in a pragmatic approach to technology choice.
The most important thing for me is that I work on something worthwhile and useful, where I can apply my skills to have an impact on the quality of the outcome.

I also taught courses, am comfortable speaking in public and have several years of experience when it comes to technical writing.

I am reliable, transparent and easy to work with. I can deal with bumps in the road and feedback. I'm comfortable diving deep on a topic and sharing my findings. I have no problem taking over uncomfortable, or "boring" tasks, as long as they contribute to the end result.
Most of all, I try not to take myself too seriously and am always focused on great outcomes, rather than on religious debates on how to do things "the right way".

If I sound like someone you'd like to work with, let's talk! :)

Besides the content on this blog and my GitHub profile, here's a non-exhaustive list of keywords that roughly outline what I worked on before and which tools I used in these contexts.

  • Distributed Systems and Web Programming
    • Rust
    • Go
    • Java
    • Kotlin
    • Node.js
    • JavaScript / TypeScript
    • WebSockets
    • Auth flows and OAuth
    • Profiling and Optimization
    • Automated Testing
    • SQL and NoSQL databases
    • Peer-to-Peer systems
  • DevOps
    • CI / CD Pipelines
    • AWS
    • Docker
    • Kubernetes
    • Terraform
    • Observability, Monitoring and Logging
  • UI Programming
    • WASM
    • eframe / egui
    • Terminal UIs
    • React
    • Electron
  • Courses / Education / Knowledge Sharing
    • Application Security
    • Data Privacy
    • Testing and Software Quality
    • Web Application Performance
    • Accountability for Software Engineers



PGP: 3e70166c84d8c71a5d5790955eb78ec7d56d182c

zupzup on GitHub