Tech Skills

Backend Engineering

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

12,588
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 (7,018) Articles (872)Blog Posts (5500)Tutorials (588)Research Papers (2)News (56)
Offline-First Check-In: A Laravel API That Survives Venue Wi-Fi
Dev.to · Nasrul Hazim 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Offline-First Check-In: A Laravel API That Survives Venue Wi-Fi
TL;DR A gate check-in app can't depend on live Wi-Fi: scans must work offline and sync...
The dotenv gotcha that will eat an afternoon of your life.
Dev.to · Daniel Akudbilla 🔧 Backend Engineering ⚡ AI Lesson 6d ago
The dotenv gotcha that will eat an afternoon of your life.
If you've changed a value in .env and your app keeps using the old one, this is your bug. TL;DR:...
Laravel 12 User Roles & Permissions Tutorial: Build a Secure Role-Based Access Control (RBAC)…
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Laravel 12 User Roles & Permissions Tutorial: Build a Secure Role-Based Access Control (RBAC)…
Laravel 12 User Roles and Permissions: A Practical Guide to Building Secure Applications Continue reading on Medium »
Rate-Limited Webhook Delivery for Video Events with PHP and SQLite
Dev.to · ahmet gedik 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Rate-Limited Webhook Delivery for Video Events with PHP and SQLite
How we built durable, rate-limited webhook delivery for viral video events on PHP 8.4 and SQLite WAL
A Deep Technical Analysis of Node.js Internals
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 6d ago
A Deep Technical Analysis of Node.js Internals
When you type node app.js into your terminal, a complex symphony of C++, C, and JavaScript fires up. For years, the Node.js community has… Continue reading on M
What a Backend Frameworks Mini-Conference Taught Me About Choosing the Right Tool
Dev.to · Michael Clay 🔧 Backend Engineering ⚡ AI Lesson 6d ago
What a Backend Frameworks Mini-Conference Taught Me About Choosing the Right Tool
One of the things I appreciate most about being at Zone01 Kisumu is the culture of continuous...
REST API Layered Architecture menggunakan Golang
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 6d ago
REST API Layered Architecture menggunakan Golang
Setiap project punya kebutuhan berbeda, dan salah satu pendekatan struktur kode yang cukup fleksibel menurut saya adalah Layered… Continue reading on Medium »
A Beginner’s Perspective: What I Learned at Today's Backend Mini-Conference
Dev.to · Taheera Mohammed Abdallah 🔧 Backend Engineering ⚡ AI Lesson 6d ago
A Beginner’s Perspective: What I Learned at Today's Backend Mini-Conference
Today, I attended a brilliant backend mini-conference. As someone who is relatively new to the...
Cómo eliminé duplicados en la generación de números de factura sin usar locks
Dev.to · Carlos Arturo Castaño G. 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Cómo eliminé duplicados en la generación de números de factura sin usar locks
Cómo eliminé duplicados en la generación de números de factura sin usar locks Tenía un...
How to create Custom User Models in Django framework?
Dev.to · 2yt 🔧 Backend Engineering ⚡ AI Lesson 6d ago
How to create Custom User Models in Django framework?
Hi everyone! Today, we’re diving into a crucial topic for every Django developer: How to create...
Go's sql.Null[T] Will Never Get JSON Support. Here's What We Built Instead.
Dev.to · Andrey Kolkov 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Go's sql.Null[T] Will Never Get JSON Support. Here's What We Built Instead.
Why sql.Null[T] is permanently broken for JSON, why *T is a bad workaround, and how coregx/opt solves nullable types for Go with generics, three-state PATCH sup
Authentication Done Right: A Jedi's Guide to JWT, Sessions, and OAuth
Dev.to · Timevolt 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Authentication Done Right: A Jedi's Guide to JWT, Sessions, and OAuth
The Quest Begins (The "Why") Honestly, I still remember the first time I tried to add...
Hiding the Button Isn't Authorization: Why You Must Gate the Request
Dev.to · Nwosa Emeka Afamefuna 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Hiding the Button Isn't Authorization: Why You Must Gate the Request
The most common frontend authorization mistake isn't showing a button to the wrong user. It's...
Medium · Python 🔧 Backend Engineering ⚡ AI Lesson 6d ago
File Uploads in Python: A Practical Guide with Flask
File Uploads in Python with Flask: A Practical Guide for Beginners Continue reading on Medium »
The Empire Strikes Back: Authentication Done Right – JWT, Sessions, and OAuth Explained
Dev.to · Timevolt 🔧 Backend Engineering ⚡ AI Lesson 6d ago
The Empire Strikes Back: Authentication Done Right – JWT, Sessions, and OAuth Explained
The Quest Begins (The "Why") I still remember the first time I tried to add login to a...
How do you generate "virtual" recurring transaction projections in a backend?
Dev.to · Caio Vinicius 🔧 Backend Engineering ⚡ AI Lesson 6d ago
How do you generate "virtual" recurring transaction projections in a backend?
Hi everyone, Stack: Node.js / Nuxt (Nitro) backend, TypeScript, PostgreSQL. DB schema is already...
Medium · Data Science 🔧 Backend Engineering ⚡ AI Lesson 6d ago
I Used FastAPI BackgroundTasks for Payment Processing. One Server Restart Lost 47 Orders.
I used to think BackgroundTasks was a gift. Continue reading on Medium »
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 6d ago
What to Use to Host Websites (doubt)
I am a Person trying to learn full stack Web Development Currently Using Git Hub to host my website thinking to start backend now should I switch to Something L
Avoiding ORM Traps and the N+1 Problem in Python
Dev.to · Puneet Gupta 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Avoiding ORM Traps and the N+1 Problem in Python
The N+1 query problem in SQLAlchemy and the Django ORM — eager loading with selectinload/joinedload and select_related/prefetch_related, projections, and pagina
How to turn any web page into a PDF with one curl call
Dev.to · clause-netizen 🔧 Backend Engineering ⚡ AI Lesson 6d ago
How to turn any web page into a PDF with one curl call
I needed PDF copies of invoice pages for bookkeeping. The usual answer is Puppeteer, which means...
Node.js Performance Tips: From 100 to 10,000 Requests Per Second
Dev.to · ExtensionBooster 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Node.js Performance Tips: From 100 to 10,000 Requests Per Second
Most Node.js apps can handle more than you think. Here's how to squeeze out real performance gains. Quick Wins First 1. Enable Compression...
How to Build a Real-Time Chat App with Node.js and WebSockets
Dev.to · Muhammad Haris 🔧 Backend Engineering ⚡ AI Lesson 1w ago
How to Build a Real-Time Chat App with Node.js and WebSockets
Building a Real-Time Chat Application with WebSockets and Node.js Real-time communication...
Turn Any Job Description Into a Mock Interview Pack With 70 Lines of Node.js
Dev.to · Karuha 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Turn Any Job Description Into a Mock Interview Pack With 70 Lines of Node.js
Build a dependency-free Node.js CLI that turns any job description into technical questions, behavioral prompts, risk areas, and a 7-day interview practice plan
Why I Ditched Socket.IO for Raw WebSockets (And What I Learned)
Dev.to · Nikhil Sharma 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Why I Ditched Socket.IO for Raw WebSockets (And What I Learned)
When you google "how to build a chat app in Node.js," the very first result will almost certainly...
atob() can't decode a JWT — the Base64URL gotcha (and the fix)
Dev.to · Daniel Cheong 🔧 Backend Engineering ⚡ AI Lesson 1w ago
atob() can't decode a JWT — the Base64URL gotcha (and the fix)
Ever pasted a Base64 string into atob() and gotten this? Uncaught DOMException: Failed to execute...
Why Debugging Made Me a Better Developer
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Why Debugging Made Me a Better Developer
When I first started learning programming, I hated debugging. Continue reading on Medium »
Mapping Go Domain Errors to HTTP Status Codes at the Boundary
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Mapping Go Domain Errors to HTTP Status Codes at the Boundary
Keep HTTP status codes out of your Go domain. Typed sentinel errors, errors.As, and one translation function at the handler edge.
The dual-write problem in NestJS, solved with Drizzle: a transactional outbox + idempotent inbox
Dev.to · Rodrigo Nogueira 🔧 Backend Engineering ⚡ AI Lesson 1w ago
The dual-write problem in NestJS, solved with Drizzle: a transactional outbox + idempotent inbox
Somewhere in most event-driven backends, there's a method that looks like this: async...
Stop Concatenating SQL Strings in Go — Dynamic Queries Done Right
Dev.to · Andrey Kolkov 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Stop Concatenating SQL Strings in Go — Dynamic Queries Done Right
Every Go developer has written WHERE 1=1 with string concatenation for dynamic filters. sqlc can't do dynamic queries. sqlx is abandoned. GORM hides the SQL. He
Delivered, opened, clicked: mail tracking in Laravel with zero external services
Dev.to · Nasrul Hazim Bin Mohamad 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Delivered, opened, clicked: mail tracking in Laravel with zero external services
TL;DR You can record outgoing mail — sent, delivered-ish, opened, clicked — using...
ORM tipado con migraciones automáticas: Fitz vs SQLAlchemy + Alembic + Pydantic
Dev.to · Martin Palopoli 🔧 Backend Engineering ⚡ AI Lesson 1w ago
ORM tipado con migraciones automáticas: Fitz vs SQLAlchemy + Alembic + Pydantic
Para tener un ORM tipado con migraciones automáticas en Python necesitás mantener 3 fuentes de...
The one-click gap nobody was solving: why I built HTML Deployer
Dev.to · Julie Do 🔧 Backend Engineering ⚡ AI Lesson 1w ago
The one-click gap nobody was solving: why I built HTML Deployer
The one-click gap nobody was solving: why I built HTML Deployer A few months ago I watched...
Medium · AI 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Why Every Developer Should Learn Backend (Even If You Love AI or Frontend)
When people start programming, they often choose a path — frontend, backend, AI, mobile development, or data science. While specialization… Continue reading on
7 Apache Kafka Design Patterns Every Backend Engineer Should Know
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
7 Apache Kafka Design Patterns Every Backend Engineer Should Know
Apache Kafka has become the de facto standard for real-time data streaming and event-driven architectures. But simply adopting Kafka isn’t… Continue reading on
Symfony Validator: Where Framework Validation Ends, Domain Rules Begin
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Symfony Validator: Where Framework Validation Ends, Domain Rules Begin
Two gates, two jobs: constraints check the shape of input, invariants guard the domain. Stop duplicating the same truth in both.
Seu status de pedido não devia ser uma string
Dev.to · Denis Augusto 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Seu status de pedido não devia ser uma string
Status como string espalhada pelo código é bug esperando pra acontecer. Veja como Enums do PHP 8.1 e o cast do Eloquent resolvem isso de vez.
From a Go CLI to a full developer ecosystem: Gopher Glide for IDEs
Dev.to · Shiyam 🔧 Backend Engineering ⚡ AI Lesson 1w ago
From a Go CLI to a full developer ecosystem: Gopher Glide for IDEs
If you build backend systems, you probably test your APIs locally using standard .http files right...
Database Connection Pooling Explained Like You’re Actually Running a Production App, Because Most…
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Database Connection Pooling Explained Like You’re Actually Running a Production App, Because Most…
Almost every tutorial on connection pooling stops at the same place. “A connection pool reuses database connections instead of opening a… Continue reading on Me
You're Writing Paper Commands Wrong
Dev.to · Eden 🔧 Backend Engineering ⚡ AI Lesson 1w ago
You're Writing Paper Commands Wrong
You've probably written a CommandExecutor before. Everyone who's touched Bukkit has. Declare the...
Reading a Verified Contract You Didn't Write: A Systematic Approach
Dev.to · Pavel Espitia 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Reading a Verified Contract You Didn't Write: A Systematic Approach
Opening a 600-line Solidity contract you have never seen is intimidating. Where do you even start?...
`var`, `let`, and `const` in JavaScript
Dev.to · Adhi sankar 🔧 Backend Engineering ⚡ AI Lesson 1w ago
`var`, `let`, and `const` in JavaScript
What is a Variable? A variable is a named container used to store data in a program. The...
I built an AI powered API generator with FastAPI, PostgreSQL, Groq and Railway
Dev.to · Anisa khan 🔧 Backend Engineering ⚡ AI Lesson 1w ago
I built an AI powered API generator with FastAPI, PostgreSQL, Groq and Railway
I've been learning backend development and built this project to practice real production...
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Learn Golang Step by Step: if, else if, else, and switch With Real Backend Examples
In the previous article, we learned how to use for loops and conditions inside loops. Continue reading on Medium »
Dev Log: 2026-07-01
Dev.to · Nasrul Hazim Bin Mohamad 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Dev Log: 2026-07-01
TL;DR Public Livewire tables package: extracted a theme-class seam so Blades stop...
I built a native Android app in an afternoon, and I've never written a line of Kotlin
Dev.to · Tilde A. Thurium 🔧 Backend Engineering ⚡ AI Lesson 1w ago
I built a native Android app in an afternoon, and I've never written a line of Kotlin
I’ve always thought building a mobile app required climbing a massive learning curve just to get a...
Vibe Coding Is Real Now — Here’s How to Do It Without Wrecking Your Codebase
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Vibe Coding Is Real Now — Here’s How to Do It Without Wrecking Your Codebase
Vibe coding can ship a feature in twenty minutes or leave you debugging hallucinations for three hours — the difference is discipline, not… Continue reading on
How to build your first MCP server in 10 minutes
Dev.to · GrahamduesCN 🔧 Backend Engineering ⚡ AI Lesson 1w ago
How to build your first MCP server in 10 minutes
I built my first MCP server last week and it was way simpler than I expected. Here is exactly how, no...
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Revisiting My Software Engineering Journey
Day 2: Understanding HTTP, HTTPS & How Browsers Actually Talk to Servers Continue reading on Medium »