Tech Skills

Backend Engineering

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

12,720
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,146) Articles (885)Blog Posts (5586)Tutorials (617)Research Papers (2)News (56)
Every Programmer Uses Git — but Almost Nobody Knows How It Actually Works
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 9h ago
Every Programmer Uses Git — but Almost Nobody Knows How It Actually Works
Understand commits, branches, blobs, trees, hashes, and the Git object database using simple examples. Continue reading on Medium »
Offset vs Cursor Pagination: The Scaling Question That Trips Up Most Backend Interviews
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 9h ago
Offset vs Cursor Pagination: The Scaling Question That Trips Up Most Backend Interviews
“How would you paginate a feed with millions of users?” sounds simple. The follow-up questions are where people fall apart. Here is… Continue reading on Medium
TypeScript 7 Is 10x Faster, and It Quietly Changed How I Structure Projects
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 10h ago
TypeScript 7 Is 10x Faster, and It Quietly Changed How I Structure Projects
I upgraded for the speed. I stayed because it exposed about four years of bad decisions I had been calling “architecture.” Continue reading on Medium »
Never Let Missing Environment Variables Crash Your Node.js Application
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1d ago
Never Let Missing Environment Variables Crash Your Node.js Application
If you’ve been building Node.js applications for a while, you’ve probably run into this problem. Continue reading on Medium »
Iterators and Generators in JavaScript: Symbol.iterator, for…of, yield, and Lazy Evaluation
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3d ago
Iterators and Generators in JavaScript: Symbol.iterator, for…of, yield, and Lazy Evaluation
You’ve used for...of to loop over arrays. You've probably used it on strings and Maps too. Continue reading on Medium »
Debouncing vs Throttling Explained: Why Modern Web Applications Can’t Live Without Them
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 4d ago
Debouncing vs Throttling Explained: Why Modern Web Applications Can’t Live Without Them
Have you ever noticed something interesting while using modern applications? Continue reading on Medium »
Java String Comparison: equals() vs equalsIgnoreCase() vs == Operator Explained
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 6d ago
Java String Comparison: equals() vs equalsIgnoreCase() vs == Operator Explained
How to check if two String variables are same in Java? equals(), equalsIgnoreCase() and == operator Example Continue reading on Javarevisited »
Swift typealias — What It Is, What It Does, and Why It Matters
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Swift typealias — What It Is, What It Does, and Why It Matters
Swift • iOS & macOS • SwiftUI Continue reading on Medium »
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Starting
Is CS50x, then CS50 Python, and then CS50 SQL a good way to start backend engineering? I am really excited! My main goal right now is to land a part time job. s
What Happens When a Webhook Retries 47 Times in 10 Seconds
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
What Happens When a Webhook Retries 47 Times in 10 Seconds
Webhooks retry. Aggressively. When your endpoint is slow, one event can arrive 47 times. The verified PHP + Redis fix pattern. Continue reading on Medium »
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
C++ Program to Count Digits in a Number
This program counts the number of digits present in an integer. Continue reading on Medium »
Basic Git Command and What is Git
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Basic Git Command and What is Git
Buat kalian vibe coder pemula kalian wajib mengetahui basic-basic command ini juga, dengan tujuan untuk mempermudah pekerjaan kalian… Continue reading on Medium
[MM’s] Boot Notes — Understanding Bean Registration Mechanisms
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
[MM’s] Boot Notes — Understanding Bean Registration Mechanisms
Where Do Spring Beans Actually Come From? Continue reading on Medium »
Why should you still learn Java in 2027?
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Why should you still learn Java in 2027?
It’s not the fastest-growing language on the charts anymore, but it’s the one still running the world’s transactions, and now, quietly, a… Continue reading on M
10 Most Common Mistakes Java Developers Make in Interviews
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
10 Most Common Mistakes Java Developers Make in Interviews
Most candidates know Java syntax. The problem starts when they have to explain why the code works. Continue reading on Javarevisited »
The Ultimate Rust ORM Comparison 2026: Diesel vs SQLx vs SeaORM vs Rusqlite — Pick Your Powerhouse!
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The Ultimate Rust ORM Comparison 2026: Diesel vs SQLx vs SeaORM vs Rusqlite — Pick Your Powerhouse!
Ever felt like you’re standing in front of a giant vending machine for Rust database libraries? So many shiny buttons, all promising to… Continue reading on Med
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Beginner projects
Hello everyone, i'm a 2nd year IT student and just wants to ask for some recommendations on what projects i can build that will enhance my skills for the future
The async Keyword That Eats Your Errors: Why new Promise(async …) Is a Trap
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The async Keyword That Eats Your Errors: Why new Promise(async …) Is a Trap
One tiny keyword, and your rejections quietly walk off the job. Continue reading on Medium »
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
How to learn the basics of c++?
I need to know at least the basics of c++ in like a month or so, any free resources you can recommend? submitted by /u/EmbarrassedJudge5457 [link] <a href="http
Composer Isn’t Just a Dependency Manager — It’s the Backbone of Modern PHP Development
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Composer Isn’t Just a Dependency Manager — It’s the Backbone of Modern PHP Development
If you’ve been working with PHP or Laravel for a while, you’ve probably used Composer hundreds of times. Continue reading on Medium »
Java 26 Is Here, and You Can’t Avoid It Anymore
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Java 26 Is Here, and You Can’t Avoid It Anymore
Java is getting less ceremonial, more capable, and increasingly difficult to dismiss as a language from the past. Continue reading on Javarevisited »
cgo Overhead Dropped 30%. When Should You Actually Care?
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
cgo Overhead Dropped 30%. When Should You Actually Care?
The headline sounds impressive. The reality is narrower: if your hot path doesn’t cross the Go-C boundary under load, the number doesn’t… Continue reading on St
Why Everyone is Wrong About Website Development?
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Why Everyone is Wrong About Website Development?
Becoming a web developer is not as easy as promoting ChatGPT to generate some HTML, CSS and JS files it's a very wide skill. Continue reading on Medium »
The Silent Killer in Your Node.js APIs: Mass Assignment & How to Catch It Before Production
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The Silent Killer in Your Node.js APIs: Mass Assignment & How to Catch It Before Production
Why your ESLint and SonarQube aren’t enough to protect your infrastructure. Continue reading on System Weakness »
The Backend Shortcut That Quietly Created Future Bugs
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The Backend Shortcut That Quietly Created Future Bugs
The shortcut worked for the first version, but it moved the real rule into places nobody knew to check later. Continue reading on Skill Stuff »
Java 21 void main() Explained: Where Did public static Go?
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Java 21 void main() Explained: Where Did public static Go?
The biggest change to Java’s entry point in nearly 30 years — and why it’s far more than just less typing. Continue reading on Medium »
20 PowerShell Commands Every System Administrator Should Know
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
20 PowerShell Commands Every System Administrator Should Know
Learn the most useful PowerShell commands that every Windows administrator uses to manage systems faster and with less effort Continue reading on Medium »
Dev.to AI 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Magic Cloud vs Supabase: what an MIT-licensed backend does differently
I want to say this up front: Supabase is a good product. This is not a takedown. But I keep meeting developers who like Supabase's model and still can't use it
Dev.to AI 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The Solana CPI Field Guide: Function Calls with a Guest List - Hala Kabir
The Solana CPI Field Guide Five days ago, CPI (Cross-Program Invocation) felt like a confusing wall of boilerplate code. If you are starting out, here is the ex
How to Undo git reset — hard and Recover Lost Commits
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 2w ago
How to Undo git reset — hard and Recover Lost Commits
Use reflog (and ORIG_HEAD) to get commits back before garbage collection eats them. Continue reading on Medium »
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The Object in Your Field Is Not the Object You Wrote
@Transactional works by handing you a class that doesn't exist in your source code — and that's why it silently fails — Part 8 of Feel the… Continue reading on
Laravel Policies Explained: Protect Your Application the Right Way
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Laravel Policies Explained: Protect Your Application the Right Way
As your Laravel application grows, controlling who can perform specific actions becomes increasingly important. Continue reading on Medium »
Passing Variables in Rust: How Functions Handle Ownership
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Passing Variables in Rust: How Functions Handle Ownership
Today, I am looking at how functions in Rust handle memory scope and ownership. Continue reading on Medium »
An Interviewer Told Me Go Supports Method Overriding. He Was Wrong, and That’s a Hiring Red Flag
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
An Interviewer Told Me Go Supports Method Overriding. He Was Wrong, and That’s a Hiring Red Flag
The question that ended my interview was not hard. It was impossible, and the man asking it had no idea. Continue reading on Medium »
Vibe Coding Is Fast. Debugging It Isn’t.
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Vibe Coding Is Fast. Debugging It Isn’t.
Shipping software has never been easier. Understanding it still is. Continue reading on Medium »
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Recommendation
I wanna create laravel project can you rrcommed youtube video for a whole project so that I follow step by step? submitted by /u/engrawnaq [link] [comments]
Our ORM Issued UPDATE Without WHERE. Every Row Changed.
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Our ORM Issued UPDATE Without WHERE. Every Row Changed.
One missing filter. 1.8 million records. Nine seconds. Continue reading on Python in Plain English »
Which one faster? | A Comprehensive Performance Analysis of Gin, Echo, and Fiber in the Go Ecosystem
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Which one faster? | A Comprehensive Performance Analysis of Gin, Echo, and Fiber in the Go Ecosystem
In the modern landscape of backend development, performance is not just a metric — Gin , Echo, and Fiber, which one faster?! Continue reading on Medium »
Laravel Events & Listeners: Decouple Your Code Like a Professional
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Laravel Events & Listeners: Decouple Your Code Like a Professional
As your Laravel application grows, you’ll often find yourself writing multiple actions inside a single controller. Continue reading on Medium »
Dev.to AI 🔧 Backend Engineering ⚡ AI Lesson 3w ago
10th Anniversary of the Excelize Open Source, New ersion 2.11.0 Released
<img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazon
The Missing Piece Between GET and POST: What HTTP’s New QUERY Method Means for Frontend Developers.
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
The Missing Piece Between GET and POST: What HTTP’s New QUERY Method Means for Frontend Developers.
GET can’t carry a body. POST removes safety and caching. RFC 10008 addresses this issue. Continue reading on Medium »
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I am starting web dev is php necessary like should I learn it or is it optional?
I am starting web dev is php necessary like should I learn it or is it optional? I have seen few people say php is foundation of many web sites at the same time
Reddit r/learnprogramming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
How hard will it be if I want to become a backend developer without having a CS degree?
Hi, folks! I love programming very much. It's a lot of fun for me, but unfortunately, I'm unable to pursue a CS degree due to various reasons. Still, I love pro
TCP vs UDP, Explained — Part 1: Building a TCP Server in C++
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
TCP vs UDP, Explained — Part 1: Building a TCP Server in C++
In this series, we will be building a TCP server entirely in C++, but before we do that, we need to have a good understanding of how TCP… Continue reading on Me
std::initializer_list and Braced Initialization in C++ — The { } Syntax Explained
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
std::initializer_list and Braced Initialization in C++ — The { } Syntax Explained
One pair of braces can initialize a vector, a shopping cart, or silently pick the wrong constructor. Here’s how to use { } without… Continue reading on Medium »
I Didn’t Know “Too Many Clients Already” Was My Fault Until 3 AM
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I Didn’t Know “Too Many Clients Already” Was My Fault Until 3 AM
Eight API pods × 100 pool connections × zero PgBouncer = a database that refused everyone, including the fix. Continue reading on Stackademic »
Python Shopping Cart Program
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Python Shopping Cart Program
Photo by Rubaitul Azad on Unsplash Continue reading on Medium »
I Spent Six Months Untangling Async JavaScript — Here’s Everything That Finally Made It Click
Medium · Programming 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I Spent Six Months Untangling Async JavaScript — Here’s Everything That Finally Made It Click
From callback hell to a mental model that actually holds up under pressure Continue reading on Medium »