About the Rust Maven

This site was created and is being maintained by Gabor Szabo who teaches Rust, Python, git, GitHub, GitLab, and Docker.

The Goal

The goal of this web site is to provide explanation about the Rust programming language and about many of the Crates.

Some people like to read specifications and terse documentation. Others, like myself, prefer fully functioning examples. This site tends to show and explain fully functional examples. This means that in many cases we'll need to include extra code to prepare something for a feature we actually would like to show. This might make it a bit harder to focus on the topic being discussed, but on the other hand it is a fully working example. You can copy the example, start tweaking it and start using it.

Why Maven?

Seeing the name Maven people often think that is has something to do with the Java Maven. No relation. We are just using the same word in the name. There is nothing common.

Maven is a word that came from the Hebrew "understand" word through Yiddish into American English where the meaning, as I understand it, is "an expert who likes to distribute his/her knowledge". As some other people would say about me: "he talks too much".

When I first encountered the word I thought it would fit me well. It did not sound as pretentious as calling myself an "expert" and it was connected to my roots.

Originally, in 2005, I created a web site called Perl Maven that focused exclusively on the Perl programming language. It became quite popular. It is the 3rd most visited Perl-related web-site, after the site hosting the documentation of the language and that of all the 3rd party libraries. It is running on a Perl-based web application.

Then, when in 2015 I wanted to write about other programming languages as well I created the Code Maven that runs on the same code-base and covers way too many topics.

In August 2023 when I started to write about Rust I decided to have a fresh start. The content is hosted on a separate sub-domain and the code behind the site is being written from scratch in Rust. The source code is available. This of course means that many of the features that already existed in the old system are still missing, but in time I'll implement the ones I need.