Implementing API Rate Limiting in Rust
Exploring how to implement rate limiting manually in a Rust API as well as using crates
- uptime monitoring
- type safety
- static site generator
- Web Scraping
- Semantic Search
- Shuttle AI
- Shuttle Batch
Implementing JWT Authentication in Rust
Using JSON Web Tokens (JWTs) when implementing authentication in a Rust API
Rust Tooling: 8 tools that will increase your productivity
This article takes a look at Rust tooling that helps you ship faster by boosting your productivity.
Using Clerk authentication in Rust
Part 1: Building a Rust Actix web backend with Clerk authentication.
Using Clerk authentication in React
Part 2: Building a React frontend for the Issue Tracker app with Clerk.
Building an Uptime Monitor in Rust
This article explores how you can write and deploy an uptime monitoring web service in Rust.
Deploying Rust web applications
This article explores the different ways to deploy Rust web services and the (dis)advantages of each.
Writing a REST API in Rust
This article talks about how you can write a Rust REST API using Axum, SQLx and Postgres.
Introducing ShuttleLabs: Cutting-Edge Rust Talks
A new series revolving around discussing cutting-edge advancements in Rust from thought leaders in the field.
Writing Cronjobs in Rust
This article talks about how you can write cron jobs as a web service on Shuttle using the apalis cron job framework.
Using Serde in Rust
This article talks about serde, a Rust serialization library and how you can use it in applications.
Introducing ShuttleBytes — live bite-sized Rust tutorials
A new series designed to teach the basics of Rust web development with a hands on approach.
Parsing JSON in Rust
This article talks about parsing JSON in Rust and compares JSON parsing libraries.
A Guide to Rust ORMs in 2024
This article talks about Rust ORMs, what they are and which ORM is best for your use case.
How We're Bypassing AWS Complexity
This article talks about how Shuttle bypasses AWS complexity.
Getting Started with Tracing in Rust
This article talks about tracing in Rust and how you can use it to log activity in your Rust applications.
What is Rust and Why Should You Use It?
This article provides a deep dive into the Rust programming language and benefits, cons as well as some companies using Rust in production.
Getting Started with Loco in Rust: Part 1
This article goes into a deep dive on getting started with Loco in Rust and how you can utilise its capabilities to speed up your productivity.
Introducing Loco: The Rails of Rust
This article talks about how you can deploy Loco.rs to Shuttle, as well as an in-depth review of what the framework offers.
Getting Started with Actix Web in Rust
This article talks about how you can use Actix Web to write a web application, covering routing, middleware, static files and databases.
Getting Started with Rocket in Rust
This article talks about how you can use Rocket to write a web application, covering routing, middleware, static files and databases.
Writing a CLI Tool in Rust with Clap
Learn about how you can write a CLI tool with Clap by following this article. We also cover libraries that go well with Clap and example repositories.
Getting Started with Axum - Rust's Most Popular Web Framework
This guide is a deep-dive on Axum, a Rust web backend framework. We look at using Axum to write a competent web service with middleware, routing, static files and more.
Why Type Safety is Important
This article takes a deep dive into type safety, language features that enable type safety, and why type safety is a good idea.
Why Enums in Rust feel so much better
This article talks about what enums in Rust are, how they compare to other languages that use enums and what makes Rust enums better.
Building and Deploying A Static Site Generator
This article documents how someone built and deployed a static site generator using Rust in an hour, converting Markdown to HTML as well as adding OG tag support and CSS.
htmx, Rust & Shuttle: A New Rapid Prototyping Stack
This article details how htmx with Rust and Shuttle can speed up your workflow and let you focus on the code with the assistance of Axum and Askama.
Using GraphQL in Rust
This article details how to build a GraphQL server in Rust. We will explore using queries, mutations as well as subscriptions to make a fully working endpoint.
Raw SQL in Rust with SQLx
This article shows you how you can use SQL in Rust with SQLx - you will find a rundown of all the advantages SQLx offers you, the best ways to use it and how to use SQLx with Shuttle.
Rust Vs Go: A Hands-On Comparison
Rust versus Go is a controversial topic that pops up from time. In this post, we will compare both languages in the context of web development by writing a small web service which shows weather data in both languages.
Logging in Rust - How to Get Started
This article talks about the most popular logging crates in Rust and what the best one for your use case is, including both simple and more complex crates.
Writing a Web Scraper in Rust using Reqwest
Learn to leverage the power of Rust for web scraping. This article explores how you can competently create a web scraping service and host it online without hassle.
Semantic Search with Qdrant, OpenAI and Shuttle
Explore the process of creating a semantic search with Qdrant, OpenAI, and Shuttle. The article provides a detailed guide on indexing blogs, using OpenAI for document queries, and deploying a web application.
How to Implement OAuth in Rust
Learn what OAuth can do for your web apps. Explore how you competently can use OAuth in your web application without stress. Make it easier than ever for your users to use your application.
Best Rust Web Frameworks to Use in 2023
Explore the top Rust web frameworks and their advantages and drawbacks. Discover the best choices for your projects. A comprehensive comparison to help you make informed decisions.
Turso & Shuttle | Building & deploying a REST API with a Turso database
In this article, we are showcasing our latest integration, and that's Turso!
What if machines did all the work?
What if we didn't have to write code anymore? What if we could rely on machines to do our work for us? But not just code - specifications, infrastructure, deployments. What might the future of development look like? Let's take a look.
Introducing Shuttle Batch 2.0
The immersive online program where Rust developers unite to learn, collaborate, and contribute will be running again from May 2nd - apply now!
Next.js and Rust | An Innovative Approach to Full-Stack Development
Let's build a full-stack app with authentication using Next.js and Rust!
Getting Started with Rust & GPT-3
Quick guide on how to get started with Rust & GPT-3 by building & deploying a simple app.
Reflection in Rust with procedural macros
It's time to rethink how we use virtualization in backends
Virtual machines and containers have improved development in a lot of ways, but over time they have also created a lot of problems. We believe it's time to rethink how we use virtualization for backend development.
Building a Discord bot in Rust
A tutorial on building and deploying an interactive bot in Rust with Serenity & shuttle
Building an authentication system in Rust using session tokens
Building authentication into a website with Rust and SQL
Implementing Middleware in Rust
This article explores how you can use and write your own middleware in Rust web servers, using Rocket and Axum as examples.
Patterns with Rust types
Patterns to use types for better safety and design
More than you've ever wanted to know about errors in Rust
A (mostly) complete guide to error handling in Rust
Generative metatag images in Rust
Creating images in Rust using svgs
Getting started with Async Rust
Discover asynchronous programming in Rust with this comprehensive guide. Learn to use async code effectively and understand key concepts for efficient concurrent task handling.
Builders in Rust
In this post we do a deep dive into the builder pattern - an easy way to write cleaner and more readable code.
Hyper vs Rocket - Low Level vs Batteries included
A comparison of using the low-level HTTP framework 'hyper' vs a batteries included framework like 'Rocket'
Infrastructure From Code
A new paradigm for building on the cloud
DevLog: Building a serverless platform for Rust in 4 weeks - part deux
Designing and building a deployment system as a state machine
DevLog: Building a serverless platform for Rust in 4 weeks
DevLog is the first in a series of posts about how we built the shuttle MVP
Building and Deploying a URL shortener with Rust in 10 minutes or less
Terrence hacks together a URL shortener way past midnight
Building a startup with Rust
This blog post is a compilation of thoughts around building a company with Rust