DEV Community

Kai Thorne profile picture

Kai Thorne

Full-stack dev & indie maker. Building tools for devs. Coffee-powered, code-driven.Full-stack dev & indie maker. Coffee-powered, code-driven.

Joined Joined on 
TypeScript Discriminated Unions: Making Impossible States Impossible

TypeScript Discriminated Unions: Making Impossible States Impossible

Comments
5 min read
TypeScript Utility Types: How They Work (Not Just What They Do)

TypeScript Utility Types: How They Work (Not Just What They Do)

Comments
8 min read
TypeScript Generics: 5 Practical Patterns You'll Actually Use

TypeScript Generics: 5 Practical Patterns You'll Actually Use

Comments
6 min read
TypeScript `infer`: The Keyword That Unlocks Advanced Type Extraction

TypeScript `infer`: The Keyword That Unlocks Advanced Type Extraction

Comments
6 min read
TypeScript Template Literal Types: String Manipulation at the Type Level

TypeScript Template Literal Types: String Manipulation at the Type Level

Comments
8 min read
Python functools: 6 Decorators and Utilities That Will Simplify Your Code

Python functools: 6 Decorators and Utilities That Will Simplify Your Code

Comments
6 min read
Python itertools: 5 Functions That'll Make You Write Cleaner Loops

Python itertools: 5 Functions That'll Make You Write Cleaner Loops

Comments
2 min read
Python's collections Module: Beyond defaultdict and Counter — 4 Hidden Gems That Solve Real Problems

Python's collections Module: Beyond defaultdict and Counter — 4 Hidden Gems That Solve Real Problems

Comments
6 min read
How to Use Python's logging Module Like a Pro — From Beginner to Production Setup

How to Use Python's logging Module Like a Pro — From Beginner to Production Setup

Comments
3 min read
TypeScript Template Literal Types: Turn Your Strings Into Type-Safe Contracts

TypeScript Template Literal Types: Turn Your Strings Into Type-Safe Contracts

Comments
8 min read
"Stop Using os.path — Python pathlib Makes File Handling Actually Enjoyable"

"Stop Using os.path — Python pathlib Makes File Handling Actually Enjoyable"

Comments
4 min read
Python's collections Module: Beyond defaultdict and Counter — 4 Hidden Gems That Solve Real Problems

Python's collections Module: Beyond defaultdict and Counter — 4 Hidden Gems That Solve Real Problems

Comments
6 min read
TypeScript Mapped Types: The Feature That Changes How You Design Types

TypeScript Mapped Types: The Feature That Changes How You Design Types

Comments
7 min read
Git Branch Naming That Won't Make Your Team Hate You

Git Branch Naming That Won't Make Your Team Hate You

Comments
3 min read
TypeScript's satisfies Operator: When as Lets You Down and Annotations Strip Your Types

TypeScript's satisfies Operator: When as Lets You Down and Annotations Strip Your Types

Comments
5 min read
Mastering TypeScript's `never` Type: Exhaustive Checks, Conditional Types, and Real Patterns

Mastering TypeScript's `never` Type: Exhaustive Checks, Conditional Types, and Real Patterns

Comments
5 min read
TypeScript Discriminated Unions: The Pattern That Made My Error Handling Click

TypeScript Discriminated Unions: The Pattern That Made My Error Handling Click

Comments
3 min read
5 Python Automation Scripts That Save 10+ Hours Per Week

5 Python Automation Scripts That Save 10+ Hours Per Week

Comments
4 min read
Stop Using os.path — Python pathlib Makes File Handling Actually Enjoyable

Stop Using os.path — Python pathlib Makes File Handling Actually Enjoyable

Comments
4 min read
5 Python functools Decorators That Actually Saved My Codebase

5 Python functools Decorators That Actually Saved My Codebase

Comments
2 min read
5 Python Scripts Every Developer Should Automate Today

5 Python Scripts Every Developer Should Automate Today

Comments
4 min read
What 848 Breakup Letters Taught Me About Understanding Requirements

What 848 Breakup Letters Taught Me About Understanding Requirements

Comments
2 min read
The 7 AI Tools That Actually Save Developers Time in 2026 (Not Hype)

The 7 AI Tools That Actually Save Developers Time in 2026 (Not Hype)

Comments
1 min read
I Almost Blamed My Own Code (And What I Learned About Circuit Breakers)

I Almost Blamed My Own Code (And What I Learned About Circuit Breakers)

Comments
3 min read
loading...