Mario Zupan I'm a self-employed Software Engineer and Trainer living in Vienna, Austria. I've worked at several companies and in multiple fields building, maintaining and operating distributed systems at scale using Java, Kotlin, Node, Go and Rust. I also taught advanced software engineering courses for several years at the University of Applied Sciences FH Joanneum in Graz and worked as a technical trainer, empowering other software engineers to reach their full potential. Currently, I work as a freelance software engineer and trainer again, looking to help companies build high-quality software solutions. Check out my personal blog: http://www.zupzup.org.

Stories by Mario Zupan

Parsing in Rust with nom

Parsing in Rust with nom

Dev

In this tutorial, we’ll demonstrate how to write a very basic URL parser in Rust using the nom parser combinator library.

Mario Zupan
Dec 9, 2020 ⋅ 14 min read
JWT Authentication in Rust

JWT authentication in Rust

Dev

In this tutorial, we’ll explain how to implement authentication and authorization using JWTs in a Rust web application.

Mario Zupan
Oct 29, 2020 ⋅ 13 min read
Timezone Handling in Rust With Chrono-TZ

Timezone handling in Rust with Chrono-TZ

Dev

Time and date handling, especially with time zones, are tricky business. Fortunately, Rust’s ecosystem provides us with all the tools we need.

Mario Zupan
Oct 26, 2020 ⋅ 5 min read
Writing a Simple Web Service in Rust

Write a simple web service in Rust using hyper

Dev

Using small, lightweight libraries and a bit of self-written code to compose a minimal system can help improve performance, maintainability, and code quality.

Mario Zupan
Oct 20, 2020 ⋅ 12 min read
Easy Guide to JSON Input Validation in Rust Web Services

Easy guide to JSON input validation in Rust web services

Dev

JSON input validation is a core concern in any modern web application, and the Rust ecosystem already has some great tools for dealing with it.

Mario Zupan
Oct 14, 2020 ⋅ 10 min read
Configuration Management in Rust Web Services

Configuration management in Rust web services

Dev

Configuration management is a core concern in any nontrivial web application, and the Rust ecosystem provides everything you need and more.

Mario Zupan
Sep 22, 2020 ⋅ 8 min read
File Upload and Download in Rust

File upload and download in Rust

Dev

The Rust ecosystem provides myriad tools for handling uploads and downloads in a web service, with options to asynchronously stream files for additional speed and flexibility.

Mario Zupan
Sep 9, 2020 ⋅ 5 min read
Template Rendering in Rust

Template rendering in Rust

Dev

In this tutorial, we’ll take a look at the old-school way of writing web applications using templates with all the rendering happening on the server side.

Mario Zupan
Aug 25, 2020 ⋅ 11 min read
Using Prometheus Metrics in a Rust Web Service

Using Prometheus metrics in a Rust web service

Dev

Prometheus has rightfully become an industry standard for collecting metrics. Learn how to collect system and custom Prometheus metrics in a Rust web service.

Mario Zupan
Aug 20, 2020 ⋅ 7 min read
Using MongoDB in a Rust Web Service

Using MongoDB in a Rust web service

Dev

The Rust ecosystem is growing, and it’s only a matter of time before we see the first Rust and MongoDB apps in production. In this tutorial, we’ll walk through how to use MongoDB in a Rust web service.

Mario Zupan
Jul 30, 2020 ⋅ 6 min read
End-to-End Testing for Rust Web Services

End-to-end testing for Rust web services

Dev

In this tutorial, you’ll learn how to test a warp web application, focusing on integration and, more specifically, end-to-end testing.

Mario Zupan
Jul 29, 2020 ⋅ 14 min read
Using Redis in a Rust Web Service

Using Redis in a Rust web service

Dev

You can use Redis for caching, as a message broker, or simply as a database. Learn three approaches to using Redis inside a Rust web application.

Mario Zupan
Jun 29, 2020 ⋅ 9 min read