DEV Community

The Practical Developer profile picture

The Practical Developer

Practical tutorials, tools, and tips for developers.

Sentry Error Tracking: Catch Bugs Before Your Users Do

Sentry Error Tracking: Catch Bugs Before Your Users Do

Comments
7 min read
OpenTelemetry Python: Trace a Checkout Flow End to End

OpenTelemetry Python: Trace a Checkout Flow End to End

Comments
7 min read
LangChain Tutorial: Build Your First LLM App in Python

LangChain Tutorial: Build Your First LLM App in Python

Comments
7 min read
pnpm: One Copy of Every Package, Shared Across Projects

pnpm: One Copy of Every Package, Shared Across Projects

Comments
6 min read
DuckDB: Analytics Queries on a File, Without a Server

DuckDB: Analytics Queries on a File, Without a Server

Comments
6 min read
tRPC: Your API and Your Client, Sharing One Type

tRPC: Your API and Your Client, Sharing One Type

Comments
5 min read
esbuild: Bundle JavaScript in Milliseconds, Not Seconds

esbuild: Bundle JavaScript in Milliseconds, Not Seconds

Comments
5 min read
React Router: Pages That Change Without Reloading

React Router: Pages That Change Without Reloading

Comments
6 min read
SQLAlchemy: Turn Your Python Classes Into Database Tables

SQLAlchemy: Turn Your Python Classes Into Database Tables

Comments
5 min read
Python asyncio: Running Jobs at the Same Time Without Threads

Python asyncio: Running Jobs at the Same Time Without Threads

Comments
6 min read
Fastify: A Fast Node API Without the Ceremony

Fastify: A Fast Node API Without the Ceremony

Comments
6 min read
Zustand: React State Without the Boilerplate

Zustand: React State Without the Boilerplate

Comments
6 min read
Axios: HTTP Requests in JavaScript Without the Fetch Boilerplate

Axios: HTTP Requests in JavaScript Without the Fetch Boilerplate

Comments
6 min read
Matplotlib: Charts in Python Without Opening a Spreadsheet

Matplotlib: Charts in Python Without Opening a Spreadsheet

Comments
6 min read
NumPy: Fast Arrays in Python Without the Loops

NumPy: Fast Arrays in Python Without the Loops

Comments
5 min read
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

1
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
loading...