Tech Skills

Backend Engineering

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

806
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 (437) Articles (82)Blog Posts (226)Tutorials (128)News (1)
JDBC vs JPA: Which Should You Use?
Dev.to · Chidinma Oham 🔧 Backend Engineering ⚡ AI Lesson 4w ago
JDBC vs JPA: Which Should You Use?
When it comes to database interaction in Java, a choice is usually made between Java Database...
PDF Generation on the Server: Puppeteer vs @react-pdf/renderer (A Production Comparison)
Dev.to · Iurii Rogulia 🔧 Backend Engineering ⚡ AI Lesson 4w ago
PDF Generation on the Server: Puppeteer vs @react-pdf/renderer (A Production Comparison)
I've used both in production — Puppeteer for Pikkuna's Finnish VAT invoices, @react-pdf/renderer for pi-pi.ee's Cyrillic invoices. Here's the honest…
What’s New in PHP 8.5
Dev.to · Stevie G 🔧 Backend Engineering ⚡ AI Lesson 4w ago
What’s New in PHP 8.5
PHP 8.5 is here, and while it may not feel quite as dramatic as PHP 8.4’s property hooks and...
Discovering JavaScript Functions Through the Lens of Go
Dev.to · Dixon Osure 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Discovering JavaScript Functions Through the Lens of Go
I recently started learning JavaScript, and I didn't come in blind. I had Go in my head — how it...
CORS for Beginners: Why the Browser Sometimes Blocks Your Request
Dev.to · Henry of Oracus 🇳🇬 🔧 Backend Engineering ⚡ AI Lesson 4w ago
CORS for Beginners: Why the Browser Sometimes Blocks Your Request
A beginner-friendly guide to CORS, same-origin policy, and why browsers sometimes block API requests.
JWT Authentication From Scratch: What It Is, How It Works, and How to Implement It Properly
Dev.to · MEROLINE LIZLENT 🔧 Backend Engineering ⚡ AI Lesson 4w ago
JWT Authentication From Scratch: What It Is, How It Works, and How to Implement It Properly
JSON Web Tokens are everywhere. They're the de facto standard for stateless API authentication and...
Did You Know? Tuples Loophole in Typescript
Dev.to · Sonu kumar 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Did You Know? Tuples Loophole in Typescript
As TypeScript developers, we use Tuples when we want to define an array with a fixed number of...
Callback Functions in JavaScript Explained
Dev.to · Nikita Maharana 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Callback Functions in JavaScript Explained
Callback Functions A callback function is a function which is passed as an argument to...
I built a real-time typing game with no traditional backend — here's the architecture
Dev.to · Clackpit 🔧 Backend Engineering ⚡ AI Lesson 4w ago
I built a real-time typing game with no traditional backend — here's the architecture
I've been mildly obsessed with typing games since I first used TypeRacer in 2009. Last month I...
Git Commands Senior Developers Actually Use
Dev.to · Shuvo 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Git Commands Senior Developers Actually Use
Want to use Git like a senior developer? It’s not about knowing hundreds of commands - it’s about...
10 Git Mistakes Beginners Make (And How to Avoid Them)
Dev.to · Shuvo 🔧 Backend Engineering ⚡ AI Lesson 4w ago
10 Git Mistakes Beginners Make (And How to Avoid Them)
Why Beginners Struggle with Git Git isn’t just about commands - it’s about understanding...
Regulalar Expression
Dev.to · Juma Evans 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Regulalar Expression
Mastering Regular Expressions in JavaScript: From Basics to Real-World Validation At first...
Implementing Idempotency with NestJS RedisX: A Practical Guide
Dev.to · Suren Krmoian 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Implementing Idempotency with NestJS RedisX: A Practical Guide
Handling duplicate requests in APIs, especially in payment systems, is a headache. NestJS RedisX...
A Backend Developer Application Built Around Failure Modes
Dev.to · Larissa Caldwell 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
A Backend Developer Application Built Around Failure Modes
A Backend Developer Application Built Around Failure Modes A Backend Developer...
Hiring for the Backend Engineer Who Makes Production Boring
Dev.to · Tasia Hunt 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Hiring for the Backend Engineer Who Makes Production Boring
Hiring for the Backend Engineer Who Makes Production Boring Hiring for the...
I keep writing the same Pydantic-asyncpg wrapper. So I published it.
Dev.to · Hannu Varjoranta 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
I keep writing the same Pydantic-asyncpg wrapper. So I published it.
I've built this thin Pydantic-over-asyncpg layer too many times now. Every project ends up with the...
TrueFramework v4.1 Updates
Dev.to · Daniel Baldwin 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
TrueFramework v4.1 Updates
TrueFramework is a small, opinionated PHP framework built around three rules: plain PHP and plain...
The End of "Heavy" WebSockets: Introducing @rabbx/ws
Dev.to · rabbxdev 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
The End of "Heavy" WebSockets: Introducing @rabbx/ws
The Node.js ecosystem has relied on the ws library for 15 years. It’s reliable, but it was built for...
Foundry vs Hardhat in 2026: Which Solidity Toolchain Wins?
Dev.to · Pavel Espitia 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Foundry vs Hardhat in 2026: Which Solidity Toolchain Wins?
Foundry vs Hardhat in 2026: Which Solidity Toolchain Wins? Two toolchains. Same goal:...
Consuming RESTful API services using Rest Template
Dev.to · Ayush Singh 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Consuming RESTful API services using Rest Template
One of most important and basic operations in Java Backend is Consuming Rest api. In this blog I use...
URL Parameters vs Query Strings in Express.js
Dev.to · Kunal 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
URL Parameters vs Query Strings in Express.js
Have you notice something like this in your url. It sometimes look like this...
Low Level HTTP Client in Dart
Dev.to · Mathieu K 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Low Level HTTP Client in Dart
Dealing with HTTP requests is also learning a lot about network issues and distributed data problems....
Building an Audit Log in Laravel with spatie/laravel-activitylog v5
Dev.to · Hafiz 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Building an Audit Log in Laravel with spatie/laravel-activitylog v5
Learn how to build a complete audit log in Laravel using spatie/laravel-activitylog v5. Covers setup, model events, Filament display, and v4 migration.
Unix timestamps explained — converting, formatting, and avoiding the common mistakes
Dev.to · William Andrews 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Unix timestamps explained — converting, formatting, and avoiding the common mistakes
What Unix timestamps actually are, how to convert them in JavaScript, Python, SQL, and the command line, the milliseconds vs seconds trap, timezone gotchas, and
REST API Design Made Simple with Express.js
Dev.to · Shivam Yadav 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
REST API Design Made Simple with Express.js
REST API Design Made Simple with Express.js Every backend developer reaches a point where...
JWT Authentication in Node.js Explained Simply
Dev.to · Shivam Yadav 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
JWT Authentication in Node.js Explained Simply
JWT Authentication in Node.js Explained Simply Authentication is one of those topics that...
Creating Routes and Handling Requests with Express
Dev.to · Shivam Yadav 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Creating Routes and Handling Requests with Express
Creating Routes and Handling Requests with Express If raw Node.js feels like: building...
How Node.js Handles Multiple Requests with a Single Thread
Dev.to · Shivam Yadav 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
How Node.js Handles Multiple Requests with a Single Thread
How Node.js Handles Multiple Requests with a Single Thread “Wait… Node.js uses only one...
Handling File Uploads in Express with Multer
Dev.to · SATYA SOOTAR 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Handling File Uploads in Express with Multer
Hello readers 👋, welcome to the 12th blog in our Node.js series! In the last post, we learned how...
What is Middleware in Express and How It Works
Dev.to · SATYA SOOTAR 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
What is Middleware in Express and How It Works
Hello readers 👋, welcome to the 10th blog in our Node.js series! In the last post, we built a clean...
Storing Uploaded Files and Serving Them in Express
Dev.to · Pratham 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Storing Uploaded Files and Serving Them in Express
Where do files go after you upload them, and how do you get them back? You've set up Multer....
Handling File Uploads in Express with Multer
Dev.to · Pratham 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Handling File Uploads in Express with Multer
How to accept profile pictures, documents, and any file your users throw at your server. The...
Sessions vs JWT vs Cookies: Understanding Authentication Approaches
Dev.to · Pratham 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Sessions vs JWT vs Cookies: Understanding Authentication Approaches
Three terms that get mixed up constantly — and a clear guide to what each one actually does. When...
PHP vs Node.js (2026): I Benchmarked Both — Here's What Surprised Me
Dev.to · Syed Ahmer Shah 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
PHP vs Node.js (2026): I Benchmarked Both — Here's What Surprised Me
There is a conversation that has been going on in backend development circles for over a decade now,...
Why Node.js Is Perfect for Building Fast Web Applications
Dev.to · Pratham 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Why Node.js Is Perfect for Building Fast Web Applications
How one thread, a smart event loop, and non-blocking I/O let Node.js handle thousands of requests...
Python argparse: Build CLI Tools in 10 Minutes
Dev.to · German Yamil 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Python argparse: Build CLI Tools in 10 Minutes
argparse turns any Python script into a proper CLI tool: help text, type validation, defaults, and subcommands — all from the standard library.
Python argparse: Build CLI Tools in 10 Minutes
Dev.to · German Yamil 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Python argparse: Build CLI Tools in 10 Minutes
argparse turns any Python script into a proper CLI tool: help text, type validation, defaults, and subcommands — all from the standard library.
The Offset Massacre — Why Cursor Pagination is Mandatory (2026)
Dev.to · Kaushikcoderpy 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
The Offset Massacre — Why Cursor Pagination is Mandatory (2026)
Efficient Pagination: Moving Beyond OFFSET for Scalable Data Retrieval Many applications...
Laravel Now Has Native Passkeys: A Complete Guide to laravel/passkeys
Dev.to · Hafiz 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Laravel Now Has Native Passkeys: A Complete Guide to laravel/passkeys
Laravel now ships a native passkeys package. Learn how to add passwordless auth to your Laravel app using laravel/passkeys, Fortify, and @laravel/passkeys.
REST API Design Made Simple with Express.js: A Beginner-Friendly Guide
Dev.to · Bhupesh Chandra Joshi 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
REST API Design Made Simple with Express.js: A Beginner-Friendly Guide
Master REST API design with Express.js. Learn HTTP methods, clean routing, status codes, and...
Why Node.js is Perfect for Building Fast Web Applications
Dev.to · Bhupesh Chandra Joshi 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Why Node.js is Perfect for Building Fast Web Applications
Imagine launching a web app that handles thousands of users simultaneously—real-time chats firing off...
JWT Authentication in Node.js: Explained Simply Guide
Dev.to · Bhupesh Chandra Joshi 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
JWT Authentication in Node.js: Explained Simply Guide
Authentication is one of those things every developer has to deal with. Let’s make it painless and...
Blocking vs Non-Blocking Code in Node.js: The Superpower That Makes Your Server Fly
Dev.to · Bhupesh Chandra Joshi 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Blocking vs Non-Blocking Code in Node.js: The Superpower That Makes Your Server Fly
Imagine your Node.js server as a world-class chef in a busy restaurant. One version of the chef can...
java Interview Questions
Dev.to · PRIYA K 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
java Interview Questions
1.Difference between class and Object in Java ? 2.What is constructor.How is it different from a...
Go Edge-native fast
Dev.to · rabbxdev 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Go Edge-native fast
Ditch the bloat and go edge-native. ⚡️ Say hello to @rabbx/ws: the ultra-lean WebSocket library...
Error Handling in Go: Stop Panicking, Start Wrapping
Dev.to · Athreya aka Maneshwar 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Error Handling in Go: Stop Panicking, Start Wrapping
Hello, I'm Maneshwar. I'm building git-lrc, a Micro AI code reviewer that runs on every commit. It is...
`setTimeout()` Is NOT Part of JavaScript
Dev.to · CodeWithIshwar 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
`setTimeout()` Is NOT Part of JavaScript
Most developers write this code every day: ```js id="e9u2xa" setTimeout(() => { ...
Installing Node.js and npm on Ubuntu 26.04
Dev.to · Sanskriti Harmukh 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Installing Node.js and npm on Ubuntu 26.04
Ubuntu's default APT repository ships an outdated Node.js build that is not suitable for modern...