
Top 10 Signs a Website Was Built by AI
Generic indigo-to-violet gradients. Excessive em dashes. Soulless layouts. Here are 10 dead giveaways that a website was generated by AI.
- AI
- Design
- UX
- Web Development
Technical deep dives, practical tutorials, and thoughts on software development from my day-to-day work and side projects.
I write about things I find interesting, including architecture decisions, tools I use, and problems I’ve solved along the way.

Generic indigo-to-violet gradients. Excessive em dashes. Soulless layouts. Here are 10 dead giveaways that a website was generated by AI.

Dark+ to Dark Modern to Dark 2026 — the default theme changed again. A deep dive into contrast ratios, real pain points, and why many are already reverting.

Const doesn’t make objects immutable, readonly disappears at compile time, and enums aren’t what you expect. Here’s how mutation really works in TypeScript.

A practical guide to building SEO-friendly animations without hurting LCP or CLS, including NO_LCP pitfalls and safe CSS and IntersectionObserver patterns.

Notes, lessons, and opinions from building software: what I write about, what to expect, and why this blog exists.