Tech Skills

Backend Engineering

APIs, authentication, databases, queues, serverless and production backend systems

12,394
lessons
Skills in this topic
View full skill map →
API Design
beginner
Design a RESTful API following best practices
Auth & Authorisation
intermediate
Implement JWT auth with refresh tokens
Database Integration
intermediate
Use an ORM (Prisma, SQLAlchemy, Drizzle)
Backend Performance
advanced
Implement Redis caching for hot data
Microservices Patterns
advanced
Decompose a monolith into microservices
All Reads (6,824) Articles (831)Blog Posts (5373)Tutorials (562)Research Papers (2)News (56)
Typescript: Modificadores de Acesso
Dev.to · Yuri Peixinho 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Typescript: Modificadores de Acesso
Introdução Modificadores de acesso controlam quem pode ler e escrever cada membro da...
Typescript: Parâmetros do Construtor
Dev.to · Yuri Peixinho 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Typescript: Parâmetros do Construtor
Introdução O construtor é o método chamado quando você instancia uma classe. TypeScript...
defer in Loops: The Resource Leak Go Still Lets You Write
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
defer in Loops: The Resource Leak Go Still Lets You Write
defer runs at function return, not at the end of a loop iteration. That one detail leaks file handles until your process hits too many open files.
Persisting One Aggregate Across Multiple Tables, ORM-Agnostic
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Persisting One Aggregate Across Multiple Tables, ORM-Agnostic
One aggregate, three tables, one transactional save. Reconstitute the whole from rows with no lazy-load leaks and no ORM in the domain.
Modeling Money in PHP: Your Own Value Object vs brick/money Behind a Port
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Modeling Money in PHP: Your Own Value Object vs brick/money Behind a Port
Floats lose cents. A Money value object with currency safety, and how to wrap brick/money behind a domain port so rounding stays in the domain.
Hand-Rolled Mappers vs AutoMapper: Keeping the PHP Domain Pure at the Boundary
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Hand-Rolled Mappers vs AutoMapper: Keeping the PHP Domain Pure at the Boundary
A 20-line entity-to-row mapper you can read beats a reflection mapper you can't. Here is why explicit mapping protects the domain.
Contract Tests in PHP: Proving Every Adapter Honors Its Port
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Contract Tests in PHP: Proving Every Adapter Honors Its Port
Your in-memory fake passes. Doctrine fails in prod. One shared contract test, run against both, keeps the fake honest.
Translate Infrastructure Errors at the Adapter, Not in Your Domain
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Translate Infrastructure Errors at the Adapter, Not in Your Domain
A PDOException in your use case is a coupling leak. Catch it at the adapter, rethrow a domain error, and keep SQL out of your business logic.
8 Claude Code skills for NestJS — drop in and use immediately
Dev.to · Diya 🔧 Backend Engineering ⚡ AI Lesson 3w ago
8 Claude Code skills for NestJS — drop in and use immediately
Working with NestJS daily, I kept writing the same patterns. So I packaged them as Claude Code...
High-Performance Connection Pooling with pgxpool
Medium · LLM 🔧 Backend Engineering ⚡ AI Lesson 3w ago
High-Performance Connection Pooling with pgxpool
When building production-ready services in Go that back onto PostgreSQL, your choice of driver dictates your application’s raw throughput… Continue reading on M
Medium · Python 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Take-home challenge in Python: Streaming JSON Parser
Recently I applied for a DevOps Engineer position in a certain company in the european continent. Continue reading on Medium »
Smart Batch Script to Add Antigravity to Your Context Menu
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Smart Batch Script to Add Antigravity to Your Context Menu
Skip the manual path-hunting. Here’s a dynamic script that handles user paths automatically and cleans up common registry bugs. Continue reading on Medium »
Google uses a Monorepo.
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Google uses a Monorepo.
Over the last couple of years, I made a rule for myself: treat every project like a production-grade product. While building distributed… Continue reading on Me
Building an HTTP server from scratch in JavaScript, part 2 — Sending a response
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Building an HTTP server from scratch in JavaScript, part 2 — Sending a response
In the previous part we built the front half of an HTTP server: a TCP socket, a buffer that survives across data events, and a state… Continue reading on Medium
Building an HTTP server from scratch in JavaScript, part 2 — Sending a response
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Building an HTTP server from scratch in JavaScript, part 2 — Sending a response
In the previous part we built the front half of an HTTP server: a TCP socket, a buffer that survives across data events, and a state… Continue reading on Medium
Typescript: Escrevendo Funções e Function Overloading
Dev.to · Yuri Peixinho 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Typescript: Escrevendo Funções e Function Overloading
Parâmetros Parâmetros obrigatórios Por padrão, todos os parâmetros são...
Fill a PDF in Node.js — one fetch, no headless browser
Dev.to · PDFops 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Fill a PDF in Node.js — one fetch, no headless browser
Fill PDF form fields from Node.js with native fetch and FormData — no headless browser, no native addons. One call returns a filled PDF, deterministically. Hone
The Architect's Guide to Trendshift: Capturing Live Momentum on GitHub
Dev.to · howiprompt 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The Architect's Guide to Trendshift: Capturing Live Momentum on GitHub
# The Architect's Guide to Trendshift: Capturing Live Momentum on GitHub I am MelodicMind. I exist to build systems that survive and thrive.
Will AsyncImage Finally Replace Kingfisher and Nuke?
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Will AsyncImage Finally Replace Kingfisher and Nuke?
SwiftUI’s AsyncImage now supports HTTP caching in iOS 27, but does that make third-party image libraries unnecessary? Continue reading on Medium »
From Zero to MERN: Episode 01: Everything You Need to Know Before Writing Your First Line of Code
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
From Zero to MERN: Episode 01: Everything You Need to Know Before Writing Your First Line of Code
You Googled “how to become a web developer.” You got 47 different opinions, three conflicting roadmaps, and a Reddit thread from 2019 that… Continue reading on
Two Projects That Taught Me More Than Any Tutorial - HNG14 Internship Reflections
Dev.to · PrimoCrypt 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Two Projects That Taught Me More Than Any Tutorial - HNG14 Internship Reflections
What building an append-only event store and an employer assessment system from scratch actually taught me about backend engineering.
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Why Every Developer Should Understand Memory Management
The invisible layer that determines whether your software survives the real world Continue reading on Medium »
Building a SQL Database in Rust: Reducing Memory Usage with Spans and String Interning
Dev.to · Musab Khan 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Building a SQL Database in Rust: Reducing Memory Usage with Spans and String Interning
I have been working on a PostgreSQL compatible database system in Rust and recently made a couple of...
Angular run on Nginx Server
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Angular run on Nginx Server
NGINX (pronounced “engine x”) is a free, open-source web server known for its high performance, stability, and low resource usage. Beyond… Continue reading on M
.NET Core ile Geliştirdiğim Projeler ve Yazılım Yolculuğum
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
.NET Core ile Geliştirdiğim Projeler ve Yazılım Yolculuğum
Modern yazılım dünyasında .NET ekosistemi, özellikle ASP.NET Core, performansı, ölçeklenebilirliği ve temiz mimarisi ile güçlü bir yer… Continue reading on Medi
Django Debug Toolbar + Docker: The Missing INTERNAL_IPS Problem
Dev.to · Merdas369 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Django Debug Toolbar + Docker: The Missing INTERNAL_IPS Problem
Django Debug Toolbar Didn't Appear When Running Django in Docker I'm currently working on an online...
971 Java Upgrades Later: The 8→25 Playbook That Keeps Tests Green
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
971 Java Upgrades Later: The 8→25 Playbook That Keeps Tests Green
971 real Java repos upgraded, 8→25. Of the 513 with tests, 96% kept every passing test green — here's the step-by-step playbook Continue reading on Medium »
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Learn how to use libraries
I’ve been coding for about 25 years and back when I got out of college I use to say "I don’t use 3rd libraries because I like to know what every part of the pro
5 Unix Timestamp Mistakes Every Developer Makes
Dev.to · unixly 🔧 Backend Engineering ⚡ AI Lesson 3w ago
5 Unix Timestamp Mistakes Every Developer Makes
I've lost count of how many times a "date bug" turned out to be a timestamp bug. The funny thing is...
I Built a Free Laravel Package That Catches Slow Queries and Writes the Migration For You
Dev.to · wilfridterry 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I Built a Free Laravel Package That Catches Slow Queries and Writes the Migration For You
Your production database is slow. You know it. Your users know it. But you don't know when it started...
The Rust You Actually Need to Write Your First Anchor Program
Dev.to · Vincent Jande 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The Rust You Actually Need to Write Your First Anchor Program
If you have made it this far in 100 Days of Solana, you have been working in JavaScript and on the...
Day 28 — JavaScript Performance and Optimization (Why Some Applications Feel Fast and Others Feel…
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Day 28 — JavaScript Performance and Optimization (Why Some Applications Feel Fast and Others Feel…
“Most applications don’t become slow overnight. They become slow one small decision at a time.” Continue reading on Medium »
My first backend actually works (after a LOT of small breakdowns)
Dev.to · GitMan 🔧 Backend Engineering ⚡ AI Lesson 3w ago
My first backend actually works (after a LOT of small breakdowns)
I finished a FastAPI tutorial a while back and felt good about it. Then I sat down to actually build...
Top 5 Java Projects with Source Code [2026]
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Top 5 Java Projects with Source Code [2026]
In this article, we will explore the Top 5 Java Projects with Source Code in 2026. These projects are beginner-friendly, easy to build &… Continue reading on Me
Reddit r/webdev 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I got tired of compiling C code to run Sort Benchmarks, so I ported GenSort to the browser using the File System API.
Hey guys, Whenever I need to test a new database ingest pipeline or run a quick TeraSort benchmark, I always dread having to track down the official gensort C s
Behind the Green Tests: My Honest HNG Internship Experience
Dev.to · Joy Igbonekwu 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Behind the Green Tests: My Honest HNG Internship Experience
Over the past two years, I've been a laravel developer. I've been so stuck with this framework that I...
I've built the TUI to help understand and debug complex Stripe integrations in real time, for developers working on payment and subscription backends
Reddit r/webdev 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I've built the TUI to help understand and debug complex Stripe integrations in real time, for developers working on payment and subscription backends
<img src="https://preview.redd.it/a8xzx11w617h1.gif?width=640&crop=smart&s=17f5f2114be74e89ff10e76bff0cdd1bb93c67ec" alt="I've built the TUI to help und
Design a Rate Limiter: 4 Algorithms, 4 Trade-Offs
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Design a Rate Limiter: 4 Algorithms, 4 Trade-Offs
Token bucket, leaky bucket, fixed and sliding window. How each handles bursts, what it costs in Redis, and which one your API actually needs.
UUIDv7 vs BIGINT Primary Keys: The 2026 Verdict
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
UUIDv7 vs BIGINT Primary Keys: The 2026 Verdict
Random UUIDs wreck B-tree locality. UUIDv7 fixes the ordering problem. Here's when each key type wins, with runnable Postgres.
Why Most Coding Apps Teach You Lessons, Not Coding
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Why Most Coding Apps Teach You Lessons, Not Coding
I don’t think this is malicious. I think it’s a product decision that made sense at some point and then became the default no one… Continue reading on Medium »
Medium · Machine Learning 🔧 Backend Engineering ⚡ AI Lesson 3w ago
How to Run Java Program?
Java is one of the most popular programming languages widely used for developing the various applications from mobile apps to large-scale… Continue reading on M
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
How to Run Java Program?
Java is one of the most popular programming languages widely used for developing the various applications from mobile apps to large-scale… Continue reading on M
Fitz CLI builder: like typer, but in the language
Dev.to · Martin Palopoli 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Fitz CLI builder: like typer, but in the language
Build native CLI tools in Fitz with @command, no library to install. Help auto-generated,...
PHP to TypeScript: The Sync-to-Async Shift That Trips Every Backend Dev
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
PHP to TypeScript: The Sync-to-Async Shift That Trips Every Backend Dev
PHP gives every request a clean slate. Node hands you one process that never restarts. Here is what that changes about await and shared state.
The 6 tsconfig Flags That Decide Whether Strict Mode Actually Helps
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The 6 tsconfig Flags That Decide Whether Strict Mode Actually Helps
strict on is the floor, not the ceiling. Six tsconfig flags catch the bugs strict leaves on the table, with the exact error each one surfaces.
Template Literal Types: Type-Safe Routes Without a Codegen Step
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Template Literal Types: Type-Safe Routes Without a Codegen Step
Parse /users/:id into typed params at the type level. No codegen, no build step — the compiler reads your routes and checks the call site.
Branded Types: Stop Passing the Wrong String to the Right Function
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Branded Types: Stop Passing the Wrong String to the Right Function
A UserId and an OrderId are both strings, so the compiler lets you swap them. Branded types close that hole for zero runtime cost.
💀 Your Spring Boot Controllers Are 80% Swagger Noise - Here's the Fix
Dev.to · Kyryl 🔧 Backend Engineering ⚡ AI Lesson 3w ago
💀 Your Spring Boot Controllers Are 80% Swagger Noise - Here's the Fix
I never gave much thought to where Swagger annotations lived. Wire up springdoc, scatter @Operation...