About
About 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 hard, uncomfortable, or unpopular 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
Contact
zupzup on GitHub