At ShakaCode, we constantly try new technologies and carefully analyze which ones are worth investing in. Rust is one of those languages that has firmly rooted in our company. Here is why.
Rust was designed to be memory safe. It has a unique ownership model that catches common mistakes, such as null or dangling pointer references, at compile time. And yes, it does that for concurrent code, too.
Its sound type system helps make our apps maintainable, our code readable, and busts most bugs before they sneak into production.
As it goes for safety, Rust was designed with performance in mind. The language is focused on concurrency and parallelism, which makes it an excellent choice for services that require high performance and security.
Rust HTTP frameworks are permanent residents of the top 10 TechEmpower benchmarks.
DX stands for Developer Experience. Rust nailed it.
- Shipped with the package manager everyone loves.
- Official LSP server.
- Unified documentation.
Rust is the most loved language for the 7th year in a row.
Happy developers → Happy users!
Community & Eco System
Is it here to stay?
Rust was born at Mozilla, but at some point, it outgrew a single company. Today, it is governed by the Rust foundation, which includes Amazon, Google, Meta, Microsoft, Dropbox, Shopify, etc. All these companies use Rust.
By the way, recently, Rust made it into the Linux kernel.
Companies using Rust
... and many more!
What can we build with it?
Secure and performant, focused on concurrency and parallelism. Sounds like a good match. The ecosystem catches up, too!
Rust is a system language at heart, so it’s an excellent choice for managing systems of any complexity.
Scraping & Data Analysis
We’ve been successfully using Rust to scrape and analyze data for several years. In fact, we built a dedicated page about it. Check it out!
ShakaCode ♥ Rust
The data layer of HiChee, our vacation rental marketplace, is built in Rust. We scraped literally all vacation rental listings from all major platforms and crunched these data.
To optimize performance and costs, we built our own proxy system entirely in Rust.
For one of our clients, we implemented load testing infrastructure, which spins up tens of thousands of EC2 instances to imitate real-world load and collects the results to ensure their infrastructure is ready for the forthcoming challenges.
Check out our OSS, too!