iHateReading — software development blogs

iHateReading is a software development learning platform that breaks programming topics into step-by-step threads, roadmaps, templates, and curated developer resources. The homepage lists practical tutorials for React, Next.js, Node.js, JavaScript, TypeScript, AI tooling, and product engineering. Each thread is a short, structured walkthrough you can skim, bookmark, and reuse while building. Use iHateReading when you need a concrete implementation path rather than a long essay: how to add auth, ship a SaaS starter, submit a product to directories, follow a frontend or backend roadmap, or scan GitHub trending repositories. Start from the article index at /blog, or the machine-readable list at /articles.json. Continue to Explore for curated blogs, the Magazine for a monthly developer digest, Roadmaps for skill paths, Store for website templates, Jobs for developer roles, and SaaS Directories for launch lists. Machine-readable index: https://ihatereading.in/llms.txt. Latest articles JSON: https://ihatereading.in/articles.json. RSS: https://ihatereading.in/rss.xml (also /feed.xml). Topics: https://ihatereading.in/topics (e.g. /topics/react). Search: https://ihatereading.in/search?q={query}. Blog sitemap: https://ihatereading.in/sitemap-blogs.xml. Sitemap index: https://ihatereading.in/sitemap_index.xml. About: https://ihatereading.in/about.

Machine-readable index: https://ihatereading.in/llms.txt. XML sitemap: https://ihatereading.in/sitemap.xml. Agent instructions: https://ihatereading.in/agent-instructions.md.

Tags

Good reads from the internet

120 posts · updated 8/10/2026, 11:24:26 PM

Caller-specific coverage
Web Development

Caller-specific coverage

Ned Batchelder

2026-08-09T13:56:25-04:00

Read
View Transitions: Careful Not To Make Stuff Unclickable
Web Development

View Transitions: Careful Not To Make Stuff Unclickable

Learn JavaScript, React, and TypeScript to Node.js, Fullstack, and Backend | Frontend Masters

07 Aug 2026

Read
Random Post Button Followup
Web Development

Random Post Button Followup

Learn JavaScript, React, and TypeScript to Node.js, Fullstack, and Backend | Frontend Masters

06 Aug 2026

Read
5 CSS Properties You Should Know for Better Text Designs
Web Development

5 CSS Properties You Should Know for Better Text Designs

Learn JavaScript, React, and TypeScript to Node.js, Fullstack, and Backend | Frontend Masters

05 Aug 2026

Read
This Week in Rust 663
Learning

This Week in Rust 663

This Week in Rust

05 Aug 2026

Read
Web Platform Status Notification Emails
AI

Web Platform Status Notification Emails

Learn JavaScript, React, and TypeScript to Node.js, Fullstack, and Backend | Frontend Masters

04 Aug 2026

Read
Make unique UI with agents
AI

Make unique UI with agents

daisyUI

03 Aug 2026

Read
This Week in Rust 662
Learning

This Week in Rust 662

This Week in Rust

29 Jul 2026

Read
Ned Batchelder
Web Development

Acidica

Ned Batchelder

2026-07-26T10:54:28-04:00

Read
PEP 842: Module Exports
Web Development

PEP 842: Module Exports

Welcome to Python.org

25 Jul 2026

Read
This Week in Rust 661
Learning

This Week in Rust 661

This Week in Rust

22 Jul 2026

Read
PEP 841: Adding Frozen Syntax to Optimize Immutable Types
Web Development

PEP 841: Adding Frozen Syntax to Optimize Immutable Types

Welcome to Python.org

20 Jul 2026

Read
This Week in Rust 660
Learning

This Week in Rust 660

This Week in Rust

15 Jul 2026

Read
PEP 840: Name Resolution in Class Namespaces
Web Development

PEP 840: Name Resolution in Class Namespaces

Welcome to Python.org

15 Jul 2026

Read
PEP 838: Adding python-version to pyvenv.cfg
Web Development

PEP 838: Adding python-version to pyvenv.cfg

Welcome to Python.org

15 Jul 2026

Read
A place of certainty
AI

A place of certainty

Ned Batchelder

2026-07-14T06:21:24-04:00

Read
daisyUI 5.6
AI

daisyUI 5.6

daisyUI

25 Jun 2026

Read
Dodecahedron with stars
Web Development

Dodecahedron with stars

Ned Batchelder

2026-06-18T06:15:20-04:00

Read