Tech Skills

Backend Engineering

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

12,397
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,827) Articles (832)Blog Posts (5375)Tutorials (562)Research Papers (2)News (56)
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...
Table Tests, Subtests, and t.Parallel(): The Go Testing Trifecta
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Table Tests, Subtests, and t.Parallel(): The Go Testing Trifecta
Table tests, t.Run subtests, and t.Parallel done right in 2026: loop-var semantics, shared state, and cleanup ordering that bites everyone.
Go Generics in 2026: When Type Sets Earn Their Keep
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Go Generics in 2026: When Type Sets Earn Their Keep
Generics beat interfaces for some Go code and add noise to the rest. Type sets, real container and numeric examples, and the compile-time cost.
Go Slice Aliasing: 3 Bugs That Survive Code Review
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Go Slice Aliasing: 3 Bugs That Survive Code Review
Three Go slice aliasing bugs that pass tests and ship to prod: re-slice mutation, shared sub-slices, and append capacity surprises.
Stop Smuggling Request Data Through context.Value
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Stop Smuggling Request Data Through context.Value
context.Value turns into a hidden global the moment you put real data in it. Here is the line between context and explicit params, and how to do request scope r
sync.OnceFunc vs init(): Lazy Initialization Done Right in Go
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
sync.OnceFunc vs init(): Lazy Initialization Done Right in Go
init() runs at import time, hides errors, and breaks tests. Here is when to reach for sync.OnceFunc and OnceValue instead.
errors.Join in 2026: The Multi-Error Pattern Most Go Devs Still Hand-Roll
Dev.to · Gabriel Anhaia 🔧 Backend Engineering ⚡ AI Lesson 3w ago
errors.Join in 2026: The Multi-Error Pattern Most Go Devs Still Hand-Roll
errors.Join shipped in Go 1.20 and still gets reinvented. How to join, unwrap, match with Is/As across a join, and when to aggregate vs fail fast.
Angular Signals + RxJS in 2026: When to Use Each (And When to Use Both)
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Angular Signals + RxJS in 2026: When to Use Each (And When to Use Both)
Learn when Signals shine, where RxJS still dominates, and how Angular 22 makes them work together better than ever. Continue reading on Medium »
Two Bugs That Taught Me More Than Any Tutorial
Dev.to · clinztouch 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Two Bugs That Taught Me More Than Any Tutorial
Introduction I'm Calvin, a backend engineering intern at HNG, currently wrapping up HNG14. This post...
Great Stack to Doesn't Work Bonus: 10 Bash Scripting Golden Rules
Dev.to · Mehmet TURAÇ 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Great Stack to Doesn't Work Bonus: 10 Bash Scripting Golden Rules
Great Stack to Doesn't Work — Bonus 10 Bash Scripting Golden Rules Because your...
Stuck on a Rust take-home challenge? Here's how to pass it
Dev.to · Oxide Mentor 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Stuck on a Rust take-home challenge? Here's how to pass it
Rust take-home challenges are a weird middle ground: they are small enough to finish in a weekend,...
Swift Functions — Write Once, Use Everywhere 🔧
Dev.to · Gamya 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Swift Functions — Write Once, Use Everywhere 🔧
Imagine you've written a really useful piece of code and now you need it in 10 different places in...
Shipping 12,000+ Lines Across 6 Systems in 19 Days: A Masterclass in Backend Architecture.
Dev.to · Rahim Ranxx 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Shipping 12,000+ Lines Across 6 Systems in 19 Days: A Masterclass in Backend Architecture.
What looked like a chaotic sprint was actually a strict exercise in architectural discipline. The...
Don't mutate CommandText in an EF Core interceptor (a mistake I shipped)
Dev.to · EladSer 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Don't mutate CommandText in an EF Core interceptor (a mistake I shipped)
I have a small debugging tool for ASP.NET Core that records requests, the SQL EF Core runs, logs,...
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Frameworks Change. Logic Stays: The Real Lesson Behind MERN and Java
Why Everyone Learns MERN but Most Enterprises Still Use Java Continue reading on Medium »
Active Directory Lab
Medium · Cybersecurity 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Active Directory Lab
I created an Active Directory lab on my Windows server 2022 and Windows 11 VM. Here are all the steps and the settings in how I configured… Continue reading on
"Why Can't the Main Class Be Private in Java? Understanding Access Rules and JVM Execution"
Dev.to · Karthick Karthick 🔧 Backend Engineering ⚡ AI Lesson 3w ago
"Why Can't the Main Class Be Private in Java? Understanding Access Rules and JVM Execution"
Introduction In Java, access modifiers control the visibility of classes, methods, and variables....
I built a Windows lock app that kills Task Manager. Here's how.
Dev.to · Akhouri Anmol Kumar 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I built a Windows lock app that kills Task Manager. Here's how.
Most Windows lock apps are a joke. Alt+Tab your way out. Open Task Manager. Kill the process. Done....
Day 24 of Learning MERN Stack
Dev.to · Ali Hamza 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Day 24 of Learning MERN Stack
Hello Dev Community! 👋 It is officially Day 24 of my journey toward mastering the MERN stack! After...
The Django Docker Setup I Use in Every Production Project (2026 Edition)
Medium · Python 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The Django Docker Setup I Use in Every Production Project (2026 Edition)
Every New Project, Same First Hour Continue reading on Medium »
Allow utf8mb4 Extension for Magento 2
Dev.to · Branden Thomas 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Allow utf8mb4 Extension for Magento 2
Emoji in customer names, international characters in addresses, and modern marketing copy can break...
When you just need to inspect a webhook before writing code
Dev.to · Yuriy 🔧 Backend Engineering ⚡ AI Lesson 3w ago
When you just need to inspect a webhook before writing code
Webhooks are usually discussed as something your application should process automatically. A payment...
PII Masking in Go: Why Regex Fails and What Actually Works
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
PII Masking in Go: Why Regex Fails and What Actually Works
A production-tested, byte-level masking middleware that catches sensitive data before it leaks — no regex, no handler changes. Continue reading on Medium »
Why Your Website Needs a “Kill-Switch”: Mastering inert and Native 3D Models
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Why Your Website Needs a “Kill-Switch”: Mastering inert and Native 3D Models
As a developer, I used to think that “more code” meant “more control.” But after spending 6 years teaching at On Time Tech Academy, I’ve… Continue reading on Me
Day 33: Stop Writing Blind Shell Scripts
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Day 33: Stop Writing Blind Shell Scripts
Learn Decision Making with if Conditions Continue reading on Medium »
Day 4: Migrating FastAPI from SQLite to PostgreSQL
Medium · Python 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Day 4: Migrating FastAPI from SQLite to PostgreSQL
Databases are the backbone of reliable systems. While SQLite is great for local development, production environments demand a more… Continue reading on Medium »
Day 4: Migrating FastAPI from SQLite to PostgreSQL
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Day 4: Migrating FastAPI from SQLite to PostgreSQL
Databases are the backbone of reliable systems. While SQLite is great for local development, production environments demand a more… Continue reading on Medium »
Streaming Data from the Server
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Streaming Data from the Server
with the Fetch API and ReadableStream Continue reading on Client-Side JavaScript »
Java ClassLoader Explained: How It Works with Real Examples
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Java ClassLoader Explained: How It Works with Real Examples
Java ClassLoader is a part of the Java Runtime Environment (JRE) that is responsible for loading Java classes into the Java Virtual… Continue reading on Medium
Unpacking Manifest V3: Chrome’s Big Extension Shakeup! 🛠️
Dev.to · TenE 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Unpacking Manifest V3: Chrome’s Big Extension Shakeup! 🛠️
Hey tech family! 👋 If you’ve noticed your favorite Chrome extensions acting a bit differently lately...
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
wire vs reg in Verilog: A Beginner’s Guide to Choosing the Right Data Type
If you have just started learning Verilog, there is a good chance your very first compiler error looked something like “illegal reference… Continue reading on M
Algebraic Types?
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Algebraic Types?
Flux is a compiled, stack-first, general-purpose language with a refreshingly direct philosophy: you own your memory, you write your… Continue reading on Medium
DynamoDB and SQS containers with Docker Compose
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
DynamoDB and SQS containers with Docker Compose
Docker Compose facilitates spinning up local AWS-compatible services without an AWS account. This post covers DynamoDB Local for key-value… Continue reading on
DynamoDB and SQS containers with Docker Compose
Dev.to · Željko Šević 🔧 Backend Engineering ⚡ AI Lesson 3w ago
DynamoDB and SQS containers with Docker Compose
Docker Compose facilitates spinning up local AWS-compatible services without an AWS account. This...
Building Real-Time Collaboration Features with Next.js and Supabase
Dev.to · Mahdi BEN RHOUMA 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Building Real-Time Collaboration Features with Next.js and Supabase
Complete guide to building real-time collaborative applications with Next.js and Supabase. Learn presence tracking, live cursors, collaborative editing, real-ti
Top Express.js & Node.js Interview Questions for Midlevel Developers
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Top Express.js & Node.js Interview Questions for Midlevel Developers
Ace your next backend interview with these essential questions — and the answers that actually impress Continue reading on Medium »
Top Express.js & Node.js Interview Questions for Midlevel Developers
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Top Express.js & Node.js Interview Questions for Midlevel Developers
Ace your next backend interview with these essential questions — and the answers that actually impress Continue reading on Medium »
Drizzle vs Prisma: the 2026 take after the PlanetScale hire
Medium · JavaScript 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Drizzle vs Prisma: the 2026 take after the PlanetScale hire
A friend at a startup pinged me three weeks ago. “We’re starting a new Next.js app and the team is split on Prisma vs Drizzle. We’ve been… Continue reading on M
Why Redundant Conditionals Kill Readability in Bash
Medium · DevOps 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Why Redundant Conditionals Kill Readability in Bash
I want to quickly talk about a small part of Bash scripting that can make a script either easy to read or needlessly painful. I mean the… Continue reading on Me
I Got Tired of Downloading Email Attachments One by One, So I Built a Desktop App for It
Dev.to · Tsvetan Gerginov 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I Got Tired of Downloading Email Attachments One by One, So I Built a Desktop App for It
Picture this: 200 invoices in your inbox, scattered across six months of emails, and accounting needs...
Most beginners misuse these Git branch commands: main, checkout -b, switch -c, and push -u explained
Dev.to · Cristian Jonhson Alvarez 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Most beginners misuse these Git branch commands: main, checkout -b, switch -c, and push -u explained
Why these Git commands confuse so many beginners A lot of developers use these commands...
Meet Rux
Dev.to · Rux Language 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Meet Rux
Rux is a fast, compiled, strongly typed, multi-paradigm language currently in active development. Here's a first look at what makes it interesting.
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I have to build an application for a class project and i'm completely stuck
Hello guys , i am a first-year student in Digital Infrastructure , Networks and Security , and for our end of the year project we need to make an application .
The Bilingual Developer: Python and Go Looping & Iteration
Dev.to · Ezeana Micheal 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The Bilingual Developer: Python and Go Looping & Iteration
In the last article, I wrote about how programs make decisions using conditionals. We went through...
Coming back to your own project after a week feels like onboarding a stranger
Dev.to · AurinAilean 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Coming back to your own project after a week feels like onboarding a stranger
You take a week off. You come back, open the repo, and for about twenty minutes you are a complete...
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Is Javascript only for web pages?
Hello fellas, i wanted to learn basics of javascript because i hear that minecraft java edition is built on java, but on w3schools it mostly says its for web pa