Matthias Endler
๐ค SpeakerAppearances Over Time
Podcast Appearances
Coming back to Rust, with your background, Ruby, Scala, and so on, you have the functional part down, you have the expressiveness down.
That part must have been really easy for you to learn.
Algebraic data types do exist in Scala, and now you come to Rust.
How was that first impression to you?
If you want to learn Rust on a deeper level and really get your hands dirty with challenging problems while having fun and seeing your progress at the same time, I recommend checking out CodeCrafters.
I personally use it often to sharpen my skills and would recommend it to anyone who wants to become a better software engineer with Rust or any other language for that matter.
The challenges range from building your own shell to implementing Redis and SQLite all the way to Kafka and DNS.
This is perfect hands-on experience for backend engineers and systems programmers.
And if you go to corrode.dev slash CodeCrafters, you can try CodeCrafters for free today and get 40% off when you upgrade to a paid plan.
Head over to corrode.dev slash CodeCrafters or click on the link in the show notes to get started today.
What was the tech stack like before you started HorizonDB?
What was the team like, the team dynamics?
I guess most of them would be TypeScript developers, but there might be other people in the team.
Was Rust the only language that you considered for that project?
Which leaves us with Kotlin versus Rust.
There's a lot of ceremony around allocating and deallocating memory in C. Not so much in C++ nowadays, but definitely in C still.
And when you say garbage collectors, yeah, that is also true for both Go and Kotlin or Java to a wider extent.
I remember that in the past, we ran a very large Elasticsearch cluster and those were different times.