
Provisioning TLS Certificates in Rust With ACME
How we provision TLS certificates for custom domains in Rust using the `instant_acme` crate.


Building a Discord Summarizer bot with DeepSeek, Rig & Rust
Exploring real life use cases with AI, using DeepSeek and the Rig AI framework.


Setting up effective CI/CD for Rust projects - a short primer
Implement Continuous Integration & Continuous Development effectively in your Rust project.


Supporting Web3: How WeaveVM Ships Rust Microservices with Shuttle
Learn about how Shuttle can support Web3 related Rust web services off-chain.


The Emotional Appeal of Rust
What makes Rust emotionally appealing to its users?


Building an arXiv Agent with Rig & Rust
Learn about using the Rig LLM framework to be able to create AI agents for assisted research via arXiv.


The Essence of Templating with Tera
How to get started with Shuttle and the Tera Crate


Migrating to Shuttle
How to migrate an application to be able to use Shuttle


Supercharged Web Scraping with Rust & Firecrawl
Simplify your Rust data pipeline with LLM-assisted web scraping


Using Rust in sprints and marathons
Tips for using Rust in sprints and the benefits of Rust in long term projects


Using Kubernetes with Rust
Interacting with a Kubernetes cluster from Rust with `kube-rs`


Shuttle’s New Platform — Redefining Backend Development
We've supercharged what developers love about Shuttle, combining our powerful developer experience with enterprise-grade infrastructure.


Why I Learned Rust - as a Python dev
The story of how one developer, who currently works at Shuttle, came to Rust from Python.


Rust as My First Language
One Rust developer's story about how they got into Rust.


Why you should use Rust on the backend
What makes Rust worth using for backend web services?


A Comprehensive Guide to the llm-chain Rust crate
Deep diving into the llm chain crate and leveraging Rust's version of Langchain


Implementing Semantic Caching with Qdrant & Rust
Using semantic caching for RAG in a Rust web service context and deploying it


Building Agentic RAG with Rust, Qdrant & OpenAI
Using GPT-4o, Qdrant and Rust to build an agentic RAG workflow in a web service and deploy it


Building AI Agents with Rust
Using GPT-4o and Rust to build AI agents in a web service and deploy them


Prompting AWS Bedrock with Rust
Prompting AWS Bedrock with Rust, looking at outputting both static and streamed GPT responses


AI Agents: Building AI Primitives with Rust
Building AI agents with OpenAI and Rust


Building your first AI tool in Rust
Writing a simple AI helper with Rust using llm-chain


Event driven Microservices using Kafka and Rust
Building an event-driven microservice using Apache Kafka and Rust


An introduction to advanced Rust traits and generics
All about Rust traits, generics, trait bounds and implementing advanced trait bounds


Building with AWS S3 using Rust
Guide to using AWS S3 in a Rust web service application


Data Parallelism with Rust and Rayon
Speeding up data processing with Rayon and Rust using the power of parallelism


Working with OpenTelemetry using Rust
Adding OpenTelemetry to a Rust application and using the OpenTelemetry collector


Working with OpenAPI using Rust
Adding OpenAPI to a Rust web service and generating Rust libraries from OpenAPI


Send logs to Grafana Loki with Rust
Exploring how to send logs to a Grafana Loki instance using Rust, without Promtail


Sending Logs to Datadog with Rust
Sending logs to Datadog with Rust, without Datadog Agent


Everything you need to know about testing in Rust
Talking about everything testing in Rust, crates and tools included


Building a Notification Service in Rust with AWS SNS
Building and deploying a notification service in Rust with Axum and AWS SNS


Using PostHog with Rust
Exploring how to use PostHog in a Rust application to be able to improve product analytics.


Building a Simple Web Server in Rust
Building and deploying a simple web server in Rust with the Axum framework


Using Stripe Payments with Rust
Exploring how to use Stripe Payments in a Rust application so you can get paid.


Writing & Compiling WASM in Rust
Exploring how to write and compile WASM from Rust


A Full Stack SaaS Template with Loco
Exploring how to use the Loco.rs framework to write a SaaS, complete with payments.


Async Rust in a Nutshell
Exploring how async Rust works, async primitives and using async in Rust traits


Building a RAG Web Service with Qdrant and Rust
Diving into Retrieval Augmented Generation to help enhance your web applications


Implementing API Rate Limiting in Rust
Exploring how to implement rate limiting manually in a Rust API as well as using crates


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.


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.


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.


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.


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.



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.



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.



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.


Building & deploying a Rust REST API with Turso
In this article, we are showcasing our latest integration, and that's Turso!


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
Comparing runtime reflection in JavaScript against Rust's compile time procedural derive 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



More than you've ever wanted to know about errors in Rust
A (mostly) complete guide to error handling in Rust



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.



Infrastructure From Code
A new paradigm for building on the cloud


DevLog[1]: Building a serverless platform for Rust in 4 weeks - part deux
Designing and building a deployment system as a state machine
![DevLog[1]: Building a serverless platform for Rust in 4 weeks - part deux](/_next/image?url=%2Fimages%2Fblog%2Fshuttle-logo-square-rocket.png&w=3840&q=75)

DevLog[0]: Building a serverless platform for Rust in 4 weeks
DevLog[0] is the first in a series of posts about how we built the shuttle MVP
![DevLog[0]: Building a serverless platform for Rust in 4 weeks](/_next/image?url=%2Fimages%2Fblog%2Fshuttle-logo-square-rocket.png&w=3840&q=75)

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
