Tech Skills

Backend Engineering

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

42,458
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 (34,706) Articles (5482)Blog Posts (23098)Tutorials (5666)Research Papers (2)News (458)
how to find in order you want
Dev.to · AlexfamDan 🔧 Backend Engineering ⚡ AI Lesson 1w ago
how to find in order you want
public async Task> GetAllProductsAsync( int pageNumber, int pageSize, string? search, ...
I Started Learning to Code — So I Built My Own Product | SkillLink
Dev.to · Mohamed Tarek 🔧 Backend Engineering ⚡ AI Lesson 1w ago
I Started Learning to Code — So I Built My Own Product | SkillLink
I’m currently learning web development, and I wanted to do more than just follow tutorials. So I...
Node.js PDF Endpoints for SaaS Customer Identity Verification — 2 Calls Under Load
Dev.to · JethroRhodes8268 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Node.js PDF Endpoints for SaaS Customer Identity Verification — 2 Calls Under Load
Short answer: a US/EU SaaS should use two explicit PDF endpoints for customer identity...
Phone OTP Account Deletion in Go: 3 Gates for Consent, Sessions, and User Removal
Dev.to · GageSterling2648 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Phone OTP Account Deletion in Go: 3 Gates for Consent, Sessions, and User Removal
Short answer: make account deletion a three-gate workflow: record the user's confirmed intent, revoke...
How to Build Invite Acceptance Authentication in Node.js: Verify Before User Creation
Dev.to · KellanRhodes1542 🔧 Backend Engineering ⚡ AI Lesson 1w ago
How to Build Invite Acceptance Authentication in Node.js: Verify Before User Creation
Short answer: keep invite acceptance as a small, auditable state machine, and create the user only...
async/await without the pitfalls
Dev.to · Stack Horizon 🔧 Backend Engineering ⚡ AI Lesson 1w ago
async/await without the pitfalls
async/await without the pitfalls Async/await is the bread and butter of modern JavaScript....
I guess I'm learning Rust now
Dev.to · Jessica Doering 🔧 Backend Engineering ⚡ AI Lesson 1w ago
I guess I'm learning Rust now
For the past while, I’ve been dabbling more and more with Rust. I don’t think I ever really decided,...
Bounce Buffer | Staging Buffer
Dev.to · Lozi 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Bounce Buffer | Staging Buffer
While I was translating a decryption tool from C++ to Rust, I stumble across a really weird syntax...
How to Validate Email Addresses in Node.js Before Sending Transactional Emails
Dev.to · Arjun CS 🔧 Backend Engineering ⚡ AI Lesson 1w ago
How to Validate Email Addresses in Node.js Before Sending Transactional Emails
If you've ever shipped a signup form and watched your bounce rate creep up a week later, you already...
Fixing the “D.map is not a function” crash by tightening DB indexes and normalizing the API payload
Dev.to · Roberto Luna 🔧 Backend Engineering ⚡ AI Lesson 1w ago
Fixing the “D.map is not a function” crash by tightening DB indexes and normalizing the API payload
Fixing the “D.map is not a function” crash by tightening DB indexes and normalizing the API...
Node.js Queue Push Webhook Subscriber: Public HTTPS Endpoint Verification
Dev.to · ZebedeeHolloway9023 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Node.js Queue Push Webhook Subscriber: Public HTTPS Endpoint Verification
For customer-support notifications, a Node.js push subscriber should verify the signed request,...
Building a Workflow Engine in Rust
Dev.to · Derek Mwale 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Building a Workflow Engine in Rust
Because eventually, every backend becomes a machine that waits for something to happen. There is a...
This Week In PHP Internals | August 26, 2026
Dev.to · Len Woodward 🔧 Backend Engineering ⚡ AI Lesson 2w ago
This Week In PHP Internals | August 26, 2026
Hello world, it's Wednesday, August 26, 2026, and here's what happened This Week in PHP...
Debugging Async/Await Deadlocks in JavaScript – A Step‑by‑Step Guide
Dev.to · Deep Fix 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Debugging Async/Await Deadlocks in JavaScript – A Step‑by‑Step Guide
Introduction Async/await has become the de‑facto way to write readable asynchronous code...
The Matrix of STL: Surprising C++ Data Structures Every Competitive Programmer Needs
Dev.to · Timevolt 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The Matrix of STL: Surprising C++ Data Structures Every Competitive Programmer Needs
The Quest Begins (The "Why") I still remember the first time I stared at a scoreboard...
Stop Installing Libraries: 13 Native APIs That Went Baseline in 2026
Dev.to · Gos 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Stop Installing Libraries: 13 Native APIs That Went Baseline in 2026
TL;DR: The browser caught up while you weren't looking. As of 2026, all 13 of these APIs are Baseline...
Node.js Welcome Email API: Preview Handlebars Templates Before Sending
Dev.to · ethanbrooks1486 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Node.js Welcome Email API: Preview Handlebars Templates Before Sending
Short answer: put template creation and preview in a release workflow, then send the welcome email...
How to Build a CLI Tool with Python and Click
Dev.to · qing 🔧 Backend Engineering ⚡ AI Lesson 2w ago
How to Build a CLI Tool with Python and Click
How to Build a CLI Tool with Python and Click tags: python, cli, tutorial, tools tags:...
The Node.js Event Loop, Explained Simply (with Examples)
Dev.to · Akash Gupta 🔧 Backend Engineering ⚡ AI Lesson 2w ago
The Node.js Event Loop, Explained Simply (with Examples)
"Node.js is single-threaded" — you've heard it a hundred times. So how does it handle thousands of...
El patrón Entity Adapter: cómo domar JSON gigantes en un BackOffice
Dev.to · Dariel Fernandez 🔧 Backend Engineering ⚡ AI Lesson 2w ago
El patrón Entity Adapter: cómo domar JSON gigantes en un BackOffice
Cuando trabajas en un backoffice que consume APIs con respuestas JSON enormes —listados de miles de...
5 Git Commands Every Developer Should Know (That Save Hours of Headaches)
Dev.to · Hizba 🔧 Backend Engineering ⚡ AI Lesson 2w ago
5 Git Commands Every Developer Should Know (That Save Hours of Headaches)
If you've been coding for more than a week, you've probably typed git add ., git commit -m "fixed...
Your "Validated" Form Checkbox Might Always Be True, Even When It's Unchecked
Dev.to · Anas Sheikh 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Your "Validated" Form Checkbox Might Always Be True, Even When It's Unchecked
Quick check, if you have any Server Action handling a checkbox, a "subscribe to newsletter," an "I...
Git Commands Every Developer Should Know
Dev.to · qing 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Git Commands Every Developer Should Know
Git Commands Every Developer Should Know tags: git, programming, tools,...
Setting Up a Playwright JavaScript BDD Automation Framework with Cucumber
Dev.to · She11 QA 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Setting Up a Playwright JavaScript BDD Automation Framework with Cucumber
Setting up a scalable test automation framework using Playwright JavaScript with BDD (Behavior-Driven...
Mastering Background Jobs: A Developer's Guide to BullMQ
Dev.to · Time Pass 🔧 Backend Engineering ⚡ AI Lesson 2w ago
Mastering Background Jobs: A Developer's Guide to BullMQ
Mastering Background Jobs: A Developer's Guide to BullMQ In modern web development, you...
How to Parse TOML in the Browser Without a Backend
Dev.to · ggwork 🔧 Backend Engineering ⚡ AI Lesson 3w ago
How to Parse TOML in the Browser Without a Backend
While working on a configuration-heavy project recently, I kept running into the same annoying...
Phone Verification Login SMS OTP: Backend Resend Countdown Example for US and EU
Dev.to · ottoneumann8425 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Phone Verification Login SMS OTP: Backend Resend Countdown Example for US and EU
For a Next.js phone verification login, SMS OTP is the easy part; the backend state machine, resend...
I Built a 10 MB GPU-Accelerated Terminal in Rust + Metal
Dev.to · Alex 🔧 Backend Engineering ⚡ AI Lesson 3w ago
I Built a 10 MB GPU-Accelerated Terminal in Rust + Metal
A few days ago, I released Metalterm, a new native terminal emulator for macOS built with Rust and...
Regex for Beginners: Practical Patterns You Will Actually Use
Dev.to · rishi Patel 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Regex for Beginners: Practical Patterns You Will Actually Use
Learn regex character classes, anchors, and capture groups with JavaScript examples you will actually...
Building a Production-Ready REST API Client with Dio
Dev.to · vmodal_ai 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Building a Production-Ready REST API Client with Dio
Building a Production-Ready REST API Client with Dio A production API client needs more...
Debugging Node.js Like a Pro
Dev.to · Stack Horizon 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Debugging Node.js Like a Pro
Start with the Right Mindset Debugging is not about guessing. It's about gathering...
Streaming and SSE Disconnects: Recovery Without Duplicates
Dev.to · Adela 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Streaming and SSE Disconnects: Recovery Without Duplicates
Distinguish terminal events from SSE disconnects, preserve partial output, check client and proxy timeouts, and retry without duplicating side
How I Slayed the N+1 Query Beast: Lessons from Lord of the Rings
Dev.to · Timevolt 🔧 Backend Engineering ⚡ AI Lesson 3w ago
How I Slayed the N+1 Query Beast: Lessons from Lord of the Rings
The Quest Begins (The “Why”) I still remember the day my side‑project went from “cool...
Authentication Before Building Features
Dev.to · Tushar 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Authentication Before Building Features
One thing almost every developer can relate to is implementing authentication before building the...
session-close: write the handoff, fail if the card is empty
Dev.to · Harry Xu 🔧 Backend Engineering ⚡ AI Lesson 3w ago
session-close: write the handoff, fail if the card is empty
A coding session ends. The next one starts from zero. session-close is a local Python CLI. You fill...
Stop Rebuilding Backend Plumbing: Treat It as Code You Own
Dev.to · Noor ul hassan 🔧 Backend Engineering ⚡ AI Lesson 3w ago
Stop Rebuilding Backend Plumbing: Treat It as Code You Own
A lot of backend development is not really product development. You spend an afternoon adding...
JavaScript: async/await patterns that will save you hours – The Matrix Reloaded Edition
Dev.to · Timevolt 🔧 Backend Engineering ⚡ AI Lesson 3w ago
JavaScript: async/await patterns that will save you hours – The Matrix Reloaded Edition
The Quest Begins (The “Why”) I remember the first time I tried to fetch data from three...
Why Better Auth's MongoDB adapter can't populate() a Mongoose ref
Dev.to · Ashwin Sathian 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Why Better Auth's MongoDB adapter can't populate() a Mongoose ref
If your Node app already uses Mongoose and you wire up Better Auth with its official MongoDB adapter,...
Idempotência: a palavra difícil que salva seu webhook
Dev.to · Denis Augusto 🔧 Backend Engineering ⚡ AI Lesson 4w ago
Idempotência: a palavra difícil que salva seu webhook
Gateway de pagamento reenvia evento. Se seu webhook não for idempotente, o cliente é cobrado duas vezes. Como resolver com uma constraint unique.
O bug não existe: é o cache te enganando
Dev.to · Denis Augusto 🔧 Backend Engineering ⚡ AI Lesson 4w ago
O bug não existe: é o cache te enganando
Cache::remember() é a parte fácil. Invalidar é que dói. Três estratégias pra nunca mais servir preço de ontem pro seu cliente.
A Valid JSON Tool Call Can Still Delete the Wrong Row: Add an Argument Contract Before Dispatch
Dev.to · Dakota Huang 🔧 Backend Engineering ⚡ AI Lesson 4w ago
A Valid JSON Tool Call Can Still Delete the Wrong Row: Add an Argument Contract Before Dispatch
A valid JSON object is not a safe tool call. A free model can emit a well-formed string that still...
BeanPostProcessor & BeanFactoryPostProcessor
Dev.to · Ankit Verma 🔧 Backend Engineering ⚡ AI Lesson 4w ago
BeanPostProcessor & BeanFactoryPostProcessor
Two hooks with nearly the same name Spring's container builds your objects so you don't...
The 3 Things That Make Webhooks Actually Work (With Python Code)
Dev.to · Sir Max 🔧 Backend Engineering ⚡ AI Lesson 4w ago
The 3 Things That Make Webhooks Actually Work (With Python Code)
Webhooks look simple but break in production. Retries with jitter, HMAC signatures, and idempotency keys — with copy-paste Python code.
authority-auth: Stop Rolling Your Own Auth — A Framework-Agnostic Python Library
Dev.to · RK Riad Khan 🔧 Backend Engineering ⚡ AI Lesson 4w ago
authority-auth: Stop Rolling Your Own Auth — A Framework-Agnostic Python Library
The problem Every Python web app eventually needs authentication, and every team ends up either...
Marketplace Cleanup: Queue Push Webhook Endpoint with Public HTTPS Signature Checks
Dev.to · EthanBrooks111 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Marketplace Cleanup: Queue Push Webhook Endpoint with Public HTTPS Signature Checks
Short answer: a public HTTPS queue push webhook subscriber in Node.js should verify the signature on...
How to Automatically Secure Your Livewire 4 Components From Client-Side Tampering
Dev.to · Jane Code Life 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
How to Automatically Secure Your Livewire 4 Components From Client-Side Tampering
Livewire Secure Properties 🔒 👉 View on GitHub: janecodelife/livewire-secure-properties An...
Prisma Postgres Seed: prisma db seed, psql, and the Direct URL
Dev.to · Mikhail Shytsko 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Prisma Postgres Seed: prisma db seed, psql, and the Direct URL
Prisma Postgres seed in one command — or rewrite your seed script every time the schema changes....
Simon Willison's Blog 🔧 Backend Engineering 1mo ago
SQLite compressed text-history prototypes
Research: SQLite compressed text-history prototypes I'm perennially interested in options for storing revision histories in relational databases. While out on a