// Articles
Guides, tutorials, and comparisons to help you build better backend applications.
Scheduling recurring work for a Rust Axum service with Encore, tokio-cron-scheduler, a Tokio interval loop or a cloud scheduler, and keeping jobs from running once per replica.
Running scheduled tasks for a FastAPI service with Encore, APScheduler, Celery beat or a scheduler that calls an endpoint, and what changes once the app runs on more than one instance.
Storing uploaded files from a FastAPI app in S3 or Google Cloud Storage with Encore, boto3 or aioboto3, including presigned URLs, local storage, tests and production buckets.
Moving a Django project from SQLite to PostgreSQL with Encore, dj-database-url or plain settings, plus psycopg, connection pooling, local databases, tests and production.
Connecting a FastAPI service to PostgreSQL with Encore, SQLAlchemy, SQLModel or asyncpg, plus migrations, connection pools, local databases and production.
Axum, Actix Web, Rocket and Loco compared by how well an agent can work with them: compiler feedback, macros, ecosystem and project structure, plus how Encore adds databases and Pub/Sub to whichever one you pick.
How to set up settings, migrations, tests and type checking in a Django project so a coding agent can change models and verify its work, and how the Encore SDK adds Postgres and object storage to the same project.
Publishing and consuming events from an Axum service with Encore, NATS, RabbitMQ, Kafka or Redis, plus how to handle local brokers, retries, tests and production.
Axum, Actix Web, Rocket and Loco compared for teams building Rust backends, plus how to pair them with Encore for Postgres, Pub/Sub and cloud infrastructure.
FastAPI, Django, Flask, Litestar and Starlette compared for teams building Python backends that have to run in production, plus how Encore adds the infrastructure none of them provide.
A direct answer for teams picking their first IaC tool, comparing Terraform, OpenTofu, Pulumi, AWS CDK and infrastructure from code with Encore.
Tools for managing infrastructure across environments and accounts without a Terragrunt layer, from Terraform orchestrators to replacing the Terraform code itself.