# Shuttle ## Pages - [Home](https://www.shuttle.dev/): Shuttle - Build backends fast - [Pricing](https://www.shuttle.dev/pricing): Shuttle pricing plans and information - [About](https://www.shuttle.dev/about): About Shuttle and our mission - [Starters](https://www.shuttle.dev/starters): Get started quickly with Shuttle starter templates - [Careers](https://www.shuttle.dev/careers): Join the Shuttle team - [Contact](https://www.shuttle.dev/contact): Get in touch with Shuttle - [Shuttle AI](https://www.shuttle.dev/ai): AI-powered backend development - [Shuttle Batch](https://www.shuttle.dev/shuttle-batch): Shuttle's accelerator program - [Shuttle Heroes](https://www.shuttle.dev/shuttle-heroes): Community champions and contributors - [Launchpad](https://www.shuttle.dev/launchpad): Shuttle's newsletter for backend developers - [Privacy Policy](https://www.shuttle.dev/privacy): Shuttle privacy policy - [Terms of Service](https://www.shuttle.dev/terms): Shuttle terms of service - [Acceptable Use Policy](https://www.shuttle.dev/acceptable-use): Shuttle acceptable use policy - [Cookie Policy](https://www.shuttle.dev/cookies): Shuttle cookie policy - [Data Processing Agreement](https://www.shuttle.dev/dpa): Shuttle data processing agreement ## Blog Posts - [Claude Agent Skills: What They Are and How to Build and Use One - Complete Guide](https://www.shuttle.dev/blog/2025/12/02/claude-skills-complete-guide): A practical guide to Claude's Agent Skills, reusable knowledge packages that activate automatically across all your conversations. We'll build a custom Shuttle deployment skill and put it to work. - [Building a Full-Stack Rust Web App with Claude Opus 4.5](https://www.shuttle.dev/blog/2025/11/26/build-rust-app-claude-opus-4.5): Testing Claude Opus 4.5's coding abilities by building a complete production-ready Rust web application with database, frontend, and deployment - all from a single prompt - [Best AI Coding Assistant Tools For Developers (November 2025)](https://www.shuttle.dev/blog/2025/11/20/ai-coding-tools-for-developers): A comprehensive guide to choosing the right AI coding assistant for your workflow. Compare Cursor, Claude Code, GitHub Copilot, and more to find what actually fits how you work. - [Gemini 3 Pro: Google's Latest AI Model Hits the Scene](https://www.shuttle.dev/blog/2025/11/18/gemini-3): Google drops Gemini 3 Pro with impressive benchmarks and real-world performance. We look at what the numbers say and what developers are actually experiencing. - [Kimi K2 Thinking Review: Testing the Open-Source Reasoning Model on Real Code](https://www.shuttle.dev/blog/2025/11/17/kimi-k2-thinking-hands-on-review): I put Moonshot AI's new K2 Thinking large language model to the test on the Shuttle codebase to see if the hype around its reasoning capabilities holds up in practice - [Infrastructure as Code Problems: Why Developers Are Wasting Their Time](https://www.shuttle.dev/blog/2025/11/13/infrastructure-as-code-problems): You didn't hire developers to debug Terraform state files. Yet here we are. This breakdown shows what IaC is really costing you and how to stop the bleeding. - [Building Rust Web Apps](https://www.shuttle.dev/blog/2025/11/12/build-rust-web-apps): A practical guide to building production-ready web applications in Rust, cutting through framework confusion to help you make informed stack decisions. - [Testing Cursor Composer: The AI Coding Model Built for Speed](https://www.shuttle.dev/blog/2025/11/05/cursor-composer-hands-on): I spent a day testing Cursor Composer to find out what it's actually good at. Here's what I learned about its speed, capabilities, and limitations. - [Cursor 2.0 is Out! Here is What's New](https://www.shuttle.dev/blog/2025/10/31/cursor-2.0): Cursor 2.0 brings their first coding model Composer, a reimagined agent-first interface, built-in browser testing, and parallel multi-agent workflows that change how we build software. - [How to Build a Streamable HTTP MCP Server in Rust](https://www.shuttle.dev/blog/2025/10/29/stream-http-mcp): Learn how to build and deploy a task manager MCP server using streamable HTTP transport in Rust. This guide covers the MCP protocol, real-time updates with SSE, and deployment to Shuttle for production use. - [Launching an Army of Haiku 4.5 Agents](https://www.shuttle.dev/blog/2025/10/23/using-haiku-4.5-agents): Using Sonnet 4.5 as an orchestrator to deploy multiple Haiku 4.5 agents in parallel. We build a new CLI feature for the Shuttle repository to demonstrate how parallel agent orchestration handles complex tasks faster and more cost-effectively. - [Shuttle Raised $6M Seed to Build the AI Platform Engineer](https://www.shuttle.dev/blog/2025/10/22/shuttle-raises-6-million): Shuttle announced $6M in seed funding to build the AI platform engineer that helps developers deploy backends as fast as they code them with AI assistance. - [From Push to Production: Deploy from GitHub with Shuttle](https://www.shuttle.dev/blog/2025/10/21/github-integration): Deploy Rust applications directly from GitHub to Shuttle with automatic builds and deployments. No CLI, no manual redeploys - just git push and go. - [Claude Code Best Practices - Use Claude to Its Full Potential](https://www.shuttle.dev/blog/2025/10/16/claude-code-best-practices): Learn how to maintain high-quality context and get consistently accurate results from Claude Code as your projects grow more complex - [MCP Servers for Rust Developers](https://www.shuttle.dev/blog/2025/10/10/mcp-servers-for-rust-developers): Learn what MCP servers are and see them in action with GitHub, Context7, and Shuttle integrations - [Shuttle MCP Server](https://www.shuttle.dev/blog/2025/10/08/shuttle-mcp): How we improved the Shuttle MCP server to make AI agents more reliable, with better error handling and context for seamless deployment workflows - [Building a Rust API with Claude Sonnet 4.5](https://www.shuttle.dev/blog/2025/10/01/build-rust-api-sonnet-4-5): Putting Anthropic's bold claim to the test by building a Rust API from scratch with Sonnet 4.5 - [Pandas vs Polars: Which Data Processor Runs Faster](https://www.shuttle.dev/blog/2025/09/24/pandas-vs-polars): If your workflows hit performance walls, the choice between Pandas vs Polars is critical. Learn benchmarks, code, and how Shuttle enables faster ETL pipelines. - [How to Monitor Data Pipelines in Rust Using OpenTelemetry and Shuttle](https://www.shuttle.dev/blog/2025/09/23/monitor-data-pipelines-in-rust): Silent data pipeline failures slow teams down. Learn how to monitor data pipelines in Rust using OpenTelemetry and Shuttle to ensure observable ETL workflows. - [Introducing Shuttle Cobra](https://www.shuttle.dev/blog/2025/09/18/introducing-shuttle-cobra): Shuttle Cobra brings Infrastructure-from-Code to Python using type hints and decorators, making it easy to deploy Python applications to your own AWS infrastructure. - [A Hands-on Comparison of Best MCP Servers for Rust Developers](https://www.shuttle.dev/blog/2025/09/15/mcp-servers-rust-comparison): Compare the best MCP servers for Rust development. Learn how to deploy Rust applications directly from your IDE. - [How to Migrate to Shuttle Using Cursor and the Shuttle MCP Server](https://www.shuttle.dev/blog/2025/09/11/migrate-to-shuttle): Learn how to migrate your existing Axum application to Shuttle using Cursor and the Shuttle MCP server for seamless deployment. - [Best AI Coding Tools for Rust Projects: IDEs vs Terminals](https://www.shuttle.dev/blog/2025/09/09/ai-coding-tools-rust): We tested seven AI coding tools on the same Rust project. See how each performed on speed, accuracy, and terminal vs IDE workflows. - [The New Shuttle Console Built for Discovery, Speed, and Scale](https://www.shuttle.dev/blog/2025/09/01/new-console): Shuttle's redesigned console with better feature discovery, streamlined workflows, and production-ready design for managing projects at any scale. - [How to Build and Deploy an SSE MCP Server with OAuth in Rust](https://www.shuttle.dev/blog/2025/08/13/sse-mcp-server-with-oauth-in-rust): Build an SSE-based MCP server with OAuth 2 in Rust using rmcp and Axum and deploy to Shuttle with PostgreSQL/SQLx. - [How to Build a stdio MCP Server in Rust](https://www.shuttle.dev/blog/2025/07/18/how-to-build-a-stdio-mcp-server-in-rust): Learn how to build MCP server in Rust using the rmcp crate. This MCP server development guide covers stdio MCP server creation, DNS lookup MCP implementation, and AI agent extension with Model Context Protocol Rust SDK. - [Backend Challenge: Learn Rust Microservices for the Cloud](https://www.shuttle.dev/blog/2025/07/08/master-rust-microservices-cloud-shellcon-challenge): Build, optimise, and deploy production-ready Rust microservices on Shuttle Cloud in the free ShellCon challenge. Learn async, SQL, memory tuning and more while shipping a live, React-powered dashboard. - [AI Assisted Rust Development Environment Setup: Build Rust APIs in Minutes](https://www.shuttle.dev/blog/2025/07/03/rust-ai-workflow-guide): Learn how to build a complete Rust API with AI in 5 minutes using Cursor, MCP servers, and Shuttle. - [The Hidden Costs of Deploying Rust Microservices](https://www.shuttle.dev/blog/2025/06/18/rust-microservices-deployment-costs): Discover the hidden costs of microservices deployment at scale. Learn practical solutions to infrastructure complexity with Rust and Shuttle examples. - [Process Beats Perfection: Observability Best Practices](https://www.shuttle.dev/blog/2025/06/10/observability-best-practices): Observability best practices prove process beats perfection. Learn how disciplined iteration builds resilient systems that scale with confidence. - [Troubleshooting Rust Web Applications](https://www.shuttle.dev/blog/2025/04/29/troubleshooting-rust-web-applications): A guide to troubleshooting Rust web applications - [Introducing New Shuttle Pricing: Simple and Production-Ready](https://www.shuttle.dev/blog/2025/03/19/pricing-update): Following the launch of our new platform late last year, we're updating our pricing structure - [Exporting your metrics to Better Stack with Shuttle](https://www.shuttle.dev/blog/2025/02/19/using-shuttle-with-betterstack): How to use Shuttle's new M&O feature to send your metrics to Better Stack - [What even is observability, anyway?](https://www.shuttle.dev/blog/2025/02/17/what-is-observability-rust): Looking at what observability is, how it can help you and how to use it with Rust & Shuttle - [Provisioning TLS Certificates in Rust With ACME](https://www.shuttle.dev/blog/2025/02/06/provisioning-tls-certificates-with-acme-in-rust): How we provision TLS certificates for custom domains in Rust using the `instant_acme` crate. - [Building a Discord Summarizer bot with DeepSeek, Rig & Rust](https://www.shuttle.dev/blog/2025/01/29/discord-summarizer-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](https://www.shuttle.dev/blog/2025/01/23/setup-rust-ci-cd): Implement Continuous Integration & Continuous Development effectively in your Rust project. - [Supporting Web3: How WeaveVM Ships Rust Microservices with Shuttle](https://www.shuttle.dev/blog/2025/01/17/shuttle-web3-weavevm): Learn about how Shuttle can support Web3 related Rust web services off-chain. - [The Emotional Appeal of Rust](https://www.shuttle.dev/blog/2025/01/14/the-appeal-of-rust): What makes Rust emotionally appealing to its users? - [Building an arXiv Agent with Rig & Rust](https://www.shuttle.dev/blog/2025/01/08/arxiv-rig-rust): Learn about using the Rig LLM framework to be able to create AI agents for assisted research via arXiv. - [Rethinking Cloud Pricing](https://www.shuttle.dev/blog/2024/12/21/rethinking-cloud-pricing): Learn about Shuttle's upcoming price changes and our thoughts on the current state of cloud pricing - [Setting up a Status Page with BetterStack](https://www.shuttle.dev/blog/2024/12/20/set-up-status-page-betterstack): Learn about best practices and improving your observability by creating a status page with BetterStack - [The Essence of Templating with Tera](https://www.shuttle.dev/blog/2024/11/29/the-essence-of-templating-with-tera): How to get started with Shuttle and the Tera Crate - [Migrating to Shuttle](https://www.shuttle.dev/blog/2024/11/20/migrating-to-shuttle): How to migrate an application to be able to use Shuttle - [Supercharged Web Scraping with Rust & Firecrawl](https://www.shuttle.dev/blog/2024/11/07/web-scraping-rust-firecrawl): Simplify your Rust data pipeline with LLM-assisted web scraping - [Using Rust in sprints and marathons](https://www.shuttle.dev/blog/2024/10/24/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](https://www.shuttle.dev/blog/2024/10/22/using-kubernetes-with-rust): Interacting with a Kubernetes cluster from Rust with `kube-rs` - [Shuttle's New Platform — Redefining Backend Development](https://www.shuttle.dev/blog/2024/10/10/shuttle-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](https://www.shuttle.dev/blog/2024/09/18/why-i-learned-rust-mark): The story of how one developer, who currently works at Shuttle, came to Rust from Python. - [Rust as My First Language](https://www.shuttle.dev/blog/2024/08/23/rust-as-my-first-language): One Rust developer's story about how they got into Rust. - [Why you should use Rust on the backend](https://www.shuttle.dev/blog/2024/07/31/rust-on-the-backend): What makes Rust worth using for backend web services? - [ShuttleAI: Build & Deploy AI-Powered Web Services from a Single Prompt](https://www.shuttle.dev/blog/2024/07/18/ai-apps-from-a-single-prompt): At Shuttle, we've been working on a new tool that we think could change how developers approach AI integration. We're calling it ShuttleAI, and it allows you to build and deploy AI-powered web services from a single prompt. - [A Comprehensive Guide to the llm-chain Rust crate](https://www.shuttle.dev/blog/2024/06/06/llm-chain-langchain-rust): Deep diving into the llm chain crate and leveraging Rust's version of Langchain - [Implementing Semantic Caching with Qdrant & Rust](https://www.shuttle.dev/blog/2024/05/30/semantic-caching-qdrant-rust): Using semantic caching for RAG in a Rust web service context and deploying it - [Building Agentic RAG with Rust, Qdrant & OpenAI](https://www.shuttle.dev/blog/2024/05/23/building-agentic-rag-rust-qdrant): Using GPT-4o, Qdrant and Rust to build an agentic RAG workflow in a web service and deploy it - [Building AI Agents with Rust](https://www.shuttle.dev/blog/2024/05/16/building-ai-content-writer-rust-gpt4o): Using GPT-4o and Rust to build AI agents in a web service and deploy them - [Prompting AWS Bedrock with Rust](https://www.shuttle.dev/blog/2024/05/10/prompting-aws-bedrock-rust): Prompting AWS Bedrock with Rust, looking at outputting both static and streamed GPT responses - [Using Huggingface with Rust](https://www.shuttle.dev/blog/2024/05/01/using-huggingface-rust): Using Huggingface with Rust - [AI Agents: Building AI Primitives with Rust](https://www.shuttle.dev/blog/2024/04/30/building-ai-agents-rust): Building AI agents with OpenAI and Rust - [Building your first AI tool in Rust](https://www.shuttle.dev/blog/2024/04/29/building-your-first-ai-tool-rust): Writing a simple AI helper with Rust using llm-chain - [Event driven Microservices using Kafka and Rust](https://www.shuttle.dev/blog/2024/04/25/event-driven-services-using-kafka-rust): Building an event-driven microservice using Apache Kafka and Rust - [An introduction to advanced Rust traits and generics](https://www.shuttle.dev/blog/2024/04/18/using-traits-generics-rust): All about Rust traits, generics, trait bounds and implementing advanced trait bounds - [Building with AWS S3 using Rust](https://www.shuttle.dev/blog/2024/04/17/using-aws-s3-rust): Guide to using AWS S3 in a Rust web service application - [Data Parallelism with Rust and Rayon](https://www.shuttle.dev/blog/2024/04/11/using-rayon-rust): Speeding up data processing with Rayon and Rust using the power of parallelism - [Working with OpenTelemetry using Rust](https://www.shuttle.dev/blog/2024/04/10/using-opentelemetry-rust): Adding OpenTelemetry to a Rust application and using the OpenTelemetry collector - [Working with OpenAPI using Rust](https://www.shuttle.dev/blog/2024/04/04/using-openapi-rust): Adding OpenAPI to a Rust web service and generating Rust libraries from OpenAPI - [Send logs to Grafana Loki with Rust](https://www.shuttle.dev/blog/2024/03/28/grafana-rust): Exploring how to send logs to a Grafana Loki instance using Rust, without Promtail - [Sending Logs to Datadog with Rust](https://www.shuttle.dev/blog/2024/03/27/datadog-rust): Sending logs to Datadog with Rust, without Datadog Agent - [Everything you need to know about testing in Rust](https://www.shuttle.dev/blog/2024/03/21/testing-in-rust): Talking about everything testing in Rust, crates and tools included - [Building a Notification Service in Rust with AWS SNS](https://www.shuttle.dev/blog/2024/03/20/notification-service-rust): Building and deploying a notification service in Rust with Axum and AWS SNS - [Using PostHog with Rust](https://www.shuttle.dev/blog/2024/03/14/using-posthog-rust): Exploring how to use PostHog in a Rust application to be able to improve product analytics. - [Building a Simple Web Server in Rust](https://www.shuttle.dev/blog/2024/03/13/simple-web-server-rust): Building and deploying a simple web server in Rust with the Axum framework - [Using Stripe Payments with Rust](https://www.shuttle.dev/blog/2024/03/07/stripe-payments-rust): Exploring how to use Stripe Payments in a Rust application so you can get paid. - [Writing & Compiling WASM in Rust](https://www.shuttle.dev/blog/2024/03/06/writing-wasm-rust): Exploring how to write and compile WASM from Rust - [A Full Stack SaaS Template with Loco](https://www.shuttle.dev/blog/2024/02/29/fullstack-loco-rust): Exploring how to use the Loco.rs framework to write a SaaS, complete with payments. - [Async Rust in a Nutshell](https://www.shuttle.dev/blog/2024/02/29/async-rust): Exploring how async Rust works, async primitives and using async in Rust traits - [Building a RAG Web Service with Qdrant and Rust](https://www.shuttle.dev/blog/2024/02/28/rag-llm-rust): Diving into Retrieval Augmented Generation to help enhance your web applications - [Implementing API Rate Limiting in Rust](https://www.shuttle.dev/blog/2024/02/22/api-rate-limiting-rust): Exploring how to implement rate limiting manually in a Rust API as well as using crates - [Implementing JWT Authentication in Rust](https://www.shuttle.dev/blog/2024/02/21/using-jwt-auth-rust): Using JSON Web Tokens (JWTs) when implementing authentication in a Rust API - [Rust Tooling: 8 tools that will increase your productivity](https://www.shuttle.dev/blog/2024/02/15/best-rust-tooling): This article takes a look at Rust tooling that helps you ship faster by boosting your productivity. - [Using Clerk authentication in Rust](https://www.shuttle.dev/blog/2024/02/13/clerk-in-rust): Part 1: Building a Rust Actix Web backend with Clerk authentication. - [Using Clerk authentication in React](https://www.shuttle.dev/blog/2024/02/13/clerk-in-react): Part 2: Building a React frontend for the Issue Tracker app with Clerk. - [Building an Uptime Monitor in Rust](https://www.shuttle.dev/blog/2024/02/08/uptime-monitoring-rust): This article explores how you can write and deploy an uptime monitoring web service in Rust. - [Deploying Rust Web Applications - Complete Guide](https://www.shuttle.dev/blog/2024/02/07/deploy-rust-web): Learn how to deploy a Rust web app with different hosting options. Compare VPS, serverless, and managed platforms to find the best way to deploy your Rust application. - [Writing a REST API in Rust](https://www.shuttle.dev/blog/2024/01/31/write-a-rest-api-rust): This article talks about how you can write a Rust REST API using Axum, SQLx and Postgres. - [Introducing ShuttleLabs: Cutting-Edge Rust Talks](https://www.shuttle.dev/blog/2024/01/30/introducing-shuttlelabs): A new series revolving around discussing cutting-edge advancements in Rust from thought leaders in the field. - [Writing Cronjobs in Rust](https://www.shuttle.dev/blog/2024/01/24/writing-cronjobs-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](https://www.shuttle.dev/blog/2024/01/23/using-serde-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](https://www.shuttle.dev/blog/2024/01/22/introducing-shuttlebytes): A new series designed to teach the basics of Rust web development with a hands on approach. - [Parsing JSON in Rust](https://www.shuttle.dev/blog/2024/01/18/parsing-json-rust): This article talks about parsing JSON in Rust and compares JSON parsing libraries. - [A Guide to Rust ORMs in 2025](https://www.shuttle.dev/blog/2024/01/16/best-orm-rust): This article talks about Rust ORMs, what they are and which ORM is best for your use case. - [How We're Bypassing AWS Complexity](https://www.shuttle.dev/blog/2024/01/11/bypassing-aws-complexity): This article talks about how Shuttle bypasses AWS complexity. - [Getting Started with Tracing in Rust](https://www.shuttle.dev/blog/2024/01/09/getting-started-tracing-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?](https://www.shuttle.dev/blog/2024/01/04/what-is-rust): 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](https://www.shuttle.dev/blog/2023/12/28/using-loco-rust-rails): 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](https://www.shuttle.dev/blog/2023/12/20/loco-rust-rails): 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](https://www.shuttle.dev/blog/2023/12/15/using-actix-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](https://www.shuttle.dev/blog/2023/12/13/using-rocket-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](https://www.shuttle.dev/blog/2023/12/08/clap-rust): 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. - [The Ultimate Guide to Axum: From Hello World to Production in Rust (2025)](https://www.shuttle.dev/blog/2023/12/06/using-axum-rust): A deep-dive on Axum, a Rust web backend framework. We look at using Axum to write a competent web service with middleware, routing, state, testing, and more. Updated for Axum 0.8. - [Why Type Safety is Important](https://www.shuttle.dev/blog/2023/11/29/type-safety): 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](https://www.shuttle.dev/blog/2023/11/23/enums-in-rust): 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](https://www.shuttle.dev/blog/2023/11/15/ssg-in-rust): 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. - [Rust for JavaScript Developers: An Overview of Testing](https://www.shuttle.dev/blog/2023/11/08/testing-in-rust): This article explores how you can test a web application in Rust and compares it to the way you would do it in JavaScript - covering unit tests, integration tests and API testing as well as mocking. - [htmx, Rust & Shuttle: A New Rapid Prototyping Stack](https://www.shuttle.dev/blog/2023/10/25/htmx-with-rust): 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](https://www.shuttle.dev/blog/2023/10/16/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](https://www.shuttle.dev/blog/2023/10/04/sql-in-rust): 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](https://www.shuttle.dev/blog/2023/09/27/rust-vs-go-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 (2025)](https://www.shuttle.dev/blog/2023/09/20/logging-in-rust): 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](https://www.shuttle.dev/blog/2023/09/13/web-scraping-rust-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](https://www.shuttle.dev/blog/2023/09/08/building-semantic-search-in-rust): 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](https://www.shuttle.dev/blog/2023/08/30/using-oauth-with-axum): Learn what OAuth2 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](https://www.shuttle.dev/blog/2023/08/23/rust-web-framework-comparison): 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](https://www.shuttle.dev/blog/2023/07/28/turso-shuttle-integration-cats-api): In this article, we are showcasing our latest integration, and that's Turso! - [What if machines did all the work?](https://www.shuttle.dev/blog/2023/06/07/Shuttle-AI): 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](https://www.shuttle.dev/blog/2023/04/14/Shuttle-Batch-2): 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](https://www.shuttle.dev/blog/2023/03/23/nextjs-and-rust): Let's build a full-stack app with authentication using Next.js and Rust! - [Getting Started with Rust & GPT-3](https://www.shuttle.dev/blog/2023/03/01/getting-started-with-rust-and-gpt): Quick guide on how to get started with Rust & GPT-3 by building & deploying a simple app. - [Reflection in Rust with procedural macros](https://www.shuttle.dev/blog/2022/12/23/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](https://www.shuttle.dev/blog/2022/10/21/shuttle-next): 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](https://www.shuttle.dev/blog/2022/09/14/serenity-discord-bot): A tutorial on building and deploying an interactive bot in Rust with Serenity & shuttle - [Building an authentication system in Rust using session tokens](https://www.shuttle.dev/blog/2022/08/11/authentication-tutorial): Building authentication into a website with Rust and SQL - [Implementing Middleware in Rust](https://www.shuttle.dev/blog/2022/08/04/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](https://www.shuttle.dev/blog/2022/07/28/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](https://www.shuttle.dev/blog/2022/06/30/error-handling): A (mostly) complete guide to error handling in Rust - [Generative metatag images in Rust](https://www.shuttle.dev/blog/2022/06/23/generative-metatag-images): Creating images in Rust using svgs - [Getting started with Async Rust](https://www.shuttle.dev/blog/2022/06/16/a-short-introduction-to-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](https://www.shuttle.dev/blog/2022/06/09/the-builder-pattern): 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](https://www.shuttle.dev/blog/2022/06/01/hyper-vs-rocket): A comparison of using the low-level HTTP framework 'hyper' vs a batteries included framework like 'Rocket' - [Infrastructure From Code](https://www.shuttle.dev/blog/2022/05/09/ifc): A new paradigm for building on the cloud - [DevLog[1]: Building a serverless platform for Rust in 4 weeks - part deux](https://www.shuttle.dev/blog/2022/04/27/dev-log-1): Designing and building a deployment system as a state machine - [DevLog[0]: Building a serverless platform for Rust in 4 weeks](https://www.shuttle.dev/blog/2022/04/22/dev-log-0): DevLog[0] 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](https://www.shuttle.dev/blog/2022/03/13/url-shortener): Terrence hacks together a URL shortener way past midnight - [Building a startup with Rust](https://www.shuttle.dev/blog/2021/10/08/building-a-startup-with-rust): This blog post is a compilation of thoughts around building a company with Rust