Matthias retweeted
Replying to @davidfowl
It can be quite elegant though - people have to lean into the type system more, understand that type inference is top class. That and pivot to expression based thought process :) I read a great blog post a few days ago on this @matthiasendler : corrode.dev/blog/ugly/
3
24
5,487
Matthias retweeted
Just finished all 41 episodes of Rust in Production by @matthiasendler and wow, I’m hooked. This has been my everyday coffee ritual. Finally caught up and already waiting for the next episode ☕️🦀
1
2
259
Matthias retweeted
Rust crates I refuse to build backend systems without in 2026: 🔶 axum = ergonomic, modular HTTP framework 🔶 tokio = async runtime that powers half the Rust ecosystem 🔶 serde + serde_json = serialization that just works 🔶 validator = making request validation simple and predictable 🔶 sqlx = async, compile-time checked SQL without ORM magic 🔶 redis-rs = caching, queueing, rate limiting 🔶 tonic + Prost = gRPC with first-class async support 🔶 tracing + tracing-subscriber + log = structured logs you can actually use easily 🔶 thiserror / anyhow = error handling that stays out of your way 🔶 utoipa = OpenAPI docs without boilerplate 🔶 prometheus = metrics you can alert on 🔶 time / chrono = date & time utilities 🔶 jsonwebtoken = straightforward JWT auth for secure endpoints 🔶 argon2 = secure password hashing Which 3 Rust crates are non-negotiable for you?
Golang libraries I refuse to build backend systems without in 2026: 🔶 chi (or gin) = HTTP routing that stays out of your way 🔶 zap (or slog) = structured logging that won’t slow prod 🔶 validator/v10 = request validation that isn’t “if err != nil” spaghetti 🔶 sqlc = type-safe SQL without ORM magic 🔶 pgx = Postgres driver that actually performs 🔶 redis/go-redis = caching + rate limits + locks 🔶 grpc-go = service-to-service calls done right 🔶 protobuf = contracts that don’t break silently 🔶 go-playground/middleware patterns = timeouts, recover, request IDs 🔶 prometheus/client_golang = metrics you can alert on 🔶 OpenTelemetry (otel) = tracing when “it’s slow sometimes” happens 🔶 testify = tests that don’t make you cry 🔶 mockery = sane mocking for interfaces 🔶 uber-go/fx (optional) = DI when the codebase gets big 🔶 golangci-lint = one command to keep code quality honest Which 3 Go libs are non-negotiable for you?
1
5
839
☁️ How Cloudflare handles 90 million requests per second with Pingora - Rust in Production Podcast with Edward Wang & Kevin Guthrie, Software Engineers (CloudFlare) corrode.dev/podcast/s05e03-c…
1
11
113
14,890
Looking for a nice weekend project? Maybe write a HTTP server from scratch? It's a fun way to improve your coding skills. Here's my attempt in Rust. piped.video/aZ5sfhGmEVU?si=zViU… #rustlang #rust
2
2
16
1,245