DEV Community

The Practical Developer profile picture

The Practical Developer

Practical tutorials, tools, and tips for developers.

Pydantic: Catch Bad Data Before It Reaches Your Database

Pydantic: Catch Bad Data Before It Reaches Your Database

Comments 1
6 min read
TanStack Query: Server State That Stays Fresh Without the Boilerplate

TanStack Query: Server State That Stays Fresh Without the Boilerplate

Comments 1
7 min read
Biome: One Tool to Lint and Format Your JavaScript

Biome: One Tool to Lint and Format Your JavaScript

Comments
5 min read
Drizzle ORM: Your Database Schema, Written in TypeScript

Drizzle ORM: Your Database Schema, Written in TypeScript

Comments
6 min read
Hono: One Small API That Runs Almost Anywhere

Hono: One Small API That Runs Almost Anywhere

Comments
6 min read
Zod: Stop Bad Data at the Door of Your Checkout

Zod: Stop Bad Data at the Door of Your Checkout

Comments
6 min read
Vitest Explained: Tests That Finish Before You Blink

Vitest Explained: Tests That Finish Before You Blink

Comments
5 min read
gRPC Explained: APIs That Speak in Binary

gRPC Explained: APIs That Speak in Binary

Comments
6 min read
WebSockets Explained: Real-Time Data Without Polling

WebSockets Explained: Real-Time Data Without Polling

Comments
6 min read
Git Rebase Explained: A Straight Line Instead of a Merge Commit

Git Rebase Explained: A Straight Line Instead of a Merge Commit

Comments
5 min read
JWT Authentication Explained: A Token You Can Verify Without a Database

JWT Authentication Explained: A Token You Can Verify Without a Database

Comments
5 min read
Python Decorators Explained: Small Wrappers, Big Behaviour Changes

Python Decorators Explained: Small Wrappers, Big Behaviour Changes

Comments
6 min read
WebAssembly Explained: Near Native Speed Inside the Browser

WebAssembly Explained: Near Native Speed Inside the Browser

Comments
3 min read
C++ Explained: C With Classes, Templates, and Real Power

C++ Explained: C With Classes, Templates, and Real Power

Comments
3 min read
C Explained: The Language Still Underneath Almost Everything

C Explained: The Language Still Underneath Almost Everything

Comments
3 min read
WordPress Explained: The Software Running a Third of the Web

WordPress Explained: The Software Running a Third of the Web

Comments 1
2 min read
Selenium Explained: Browser Tests That Click Like a Real User

Selenium Explained: Browser Tests That Click Like a Real User

Comments
3 min read
Unity Explained: The Engine Behind Half the Games You Play

Unity Explained: The Engine Behind Half the Games You Play

Comments
3 min read
Godot Explained: Game Development Without the Price Tag

Godot Explained: Game Development Without the Price Tag

1
Comments
2 min read
NestJS Explained: Node Backends With Structure Built In

NestJS Explained: Node Backends With Structure Built In

Comments
2 min read
Blazor Explained: C# in the Browser, Without JavaScript

Blazor Explained: C# in the Browser, Without JavaScript

Comments
2 min read
F# Explained: Functional Code on .NET, Without the Ceremony

F# Explained: Functional Code on .NET, Without the Ceremony

Comments
2 min read
Erlang Explained: Processes That Fail and Restart

Erlang Explained: Processes That Fail and Restart

Comments
2 min read
Assembly Explained: Code the Machine Actually Runs

Assembly Explained: Code the Machine Actually Runs

Comments
2 min read
NGINX Explained: The Server in Front of Your Server

NGINX Explained: The Server in Front of Your Server

Comments
2 min read
PyTorch Explained: Machine Learning You Can Watch Learn

PyTorch Explained: Machine Learning You Can Watch Learn

Comments
2 min read
Pandas Explained: Tables in Python, Without the Spreadsheet

Pandas Explained: Tables in Python, Without the Spreadsheet

Comments
2 min read
TensorFlow Explained: Machine Learning, From Tensors to Training

TensorFlow Explained: Machine Learning, From Tensors to Training

Comments
2 min read
Playwright Explained: Browser Tests That Act Like a Real User

Playwright Explained: Browser Tests That Act Like a Real User

Comments
2 min read
Ruby on Rails Explained: Web Apps by Convention, Not Configuration

Ruby on Rails Explained: Web Apps by Convention, Not Configuration

Comments
2 min read
Objective-C Explained: The Language That Built the iPhone Era

Objective-C Explained: The Language That Built the iPhone Era

Comments
2 min read
Lua Explained: The Tiny Language Behind Big Games

Lua Explained: The Tiny Language Behind Big Games

Comments
2 min read
MATLAB Explained: Engineering Maths in Matrix Form

MATLAB Explained: Engineering Maths in Matrix Form

Comments
2 min read
Crystal Explained: Ruby's Syntax, Compiled Speed

Crystal Explained: Ruby's Syntax, Compiled Speed

Comments
2 min read
Clojure Explained: A Modern Lisp on the JVM

Clojure Explained: A Modern Lisp on the JVM

Comments
2 min read
R Explained: The Language That Thinks in Data

R Explained: The Language That Thinks in Data

Comments
2 min read
Perl Explained: The Duct Tape That Held the Internet Together

Perl Explained: The Duct Tape That Held the Internet Together

Comments
2 min read
Haskell Explained: Pure Functions, Serious Power

Haskell Explained: Pure Functions, Serious Power

Comments
2 min read
Phoenix Explained: Real-Time Web Apps That Never Stop

Phoenix Explained: Real-Time Web Apps That Never Stop

Comments
2 min read
Scala Explained: Objects and Functions on the JVM

Scala Explained: Objects and Functions on the JVM

Comments
2 min read
Julia Explained: The Language Built for Speed and Science

Julia Explained: The Language Built for Speed and Science

Comments
2 min read
Stimulus Explained: Just Enough JavaScript for Server-Rendered Pages

Stimulus Explained: Just Enough JavaScript for Server-Rendered Pages

Comments
2 min read
Zig Explained: A Modern Systems Language Without the Magic

Zig Explained: A Modern Systems Language Without the Magic

1
Comments
2 min read
Elixir Explained: Fault-Tolerant Code That Never Stops

Elixir Explained: Fault-Tolerant Code That Never Stops

Comments
2 min read
Lit Explained: Web Components Without the Framework

Lit Explained: Web Components Without the Framework

Comments
2 min read
Preact Explained: React, But 3 Kilobytes

Preact Explained: React, But 3 Kilobytes

Comments
2 min read
Neovim Explained: Vim Rebuilt for the Modern Era

Neovim Explained: Vim Rebuilt for the Modern Era

Comments
2 min read
HTMX Explained: Modern Interactivity From Plain HTML

HTMX Explained: Modern Interactivity From Plain HTML

Comments
2 min read
Tauri Explained: Tiny Desktop Apps From Web Code

Tauri Explained: Tiny Desktop Apps From Web Code

Comments
2 min read
Qwik Explained: Instant Apps Through Resumability

Qwik Explained: Instant Apps Through Resumability

Comments
2 min read
SolidJS Explained: React-Like Code, Svelte-Like Speed

SolidJS Explained: React-Like Code, Svelte-Like Speed

Comments
2 min read
CircleCI Explained: Cloud Pipelines Without Managing Servers

CircleCI Explained: Cloud Pipelines Without Managing Servers

Comments
2 min read
Elasticsearch Explained: Search That Actually Understands Your Data

Elasticsearch Explained: Search That Actually Understands Your Data

Comments
2 min read
Alpine.js Explained: Interactivity Without the Framework Weight

Alpine.js Explained: Interactivity Without the Framework Weight

Comments
2 min read
Ansible Explained: Servers Configured by Declaring What You Want

Ansible Explained: Servers Configured by Declaring What You Want

Comments
2 min read
Hugo Explained: Blazing-Fast Static Sites From Go

Hugo Explained: Blazing-Fast Static Sites From Go

Comments
2 min read
Gatsby Explained: React Sites With Data From Anywhere

Gatsby Explained: React Sites With Data From Anywhere

Comments
2 min read
Jenkins Explained: The Original CI/CD Workhorse

Jenkins Explained: The Original CI/CD Workhorse

Comments
2 min read
Kafka Explained: The Event Backbone of Big Systems

Kafka Explained: The Event Backbone of Big Systems

Comments
2 min read
FastAPI Explained: Python APIs at Full Speed

FastAPI Explained: Python APIs at Full Speed

Comments
2 min read
loading...