Richard Lemon
  • Home
  • Articles
  • Now
  • About
Subscribe

Frontend

Frontend notes from 11+ years of shipping web stuff. JavaScript, performance, web APIs, and the craft behind interfaces that feel right. 18 posts

All AI CSS Frontend Productivity Biohacking Tools Build in Public Thoughts
10 May, 2026
AI
Why Most Websites Are Invisible To AI (And 3 Fixes That Actually Work)
10 May
AI

Why Most Websites Are Invisible To AI (And 3 Fixes That Actually Work) →

Most websites are basically invisible to AI tools like ChatGPT and Perplexity. Here is how I make sites legible to machines using 3 simple fixes any business owner can copy.
06 May, 2026
Build in Public
My GEO Audit Checklist For Every New Client (With Real Fixes)
06 May
Build in Public

My GEO Audit Checklist For Every New Client (With Real Fixes) →

This is the GEO audit I run on every new client site. Schema, llms.txt, entities, FAQ structure, and the real fixes that actually move the needle.
05 May, 2026
CSS
CSS clip-path Animations I Actually Use For Scroll Reveals
05 May
CSS

CSS clip-path Animations I Actually Use For Scroll Reveals →

How I use CSS clip-path for scroll reveals and hero transitions without ScrollMagic, GSAP, or a single animation library. Just CSS, a bit of IntersectionObserver, and some opinionated patterns.
02 May, 2026
CSS
CSS Logical Properties: How I Replaced Left/Right Without Breaking Everything
02 May
CSS

CSS Logical Properties: How I Replaced Left/Right Without Breaking Everything →

I migrated a real client project from left/right CSS to logical properties without breaking layout or deadlines. This is what actually worked.
30 Apr, 2026
CSS
Using CSS Custom Properties As Design Tokens (Without A Design System)
30 Apr
CSS

Using CSS Custom Properties As Design Tokens (Without A Design System) →

How I use plain CSS custom properties as a design token system for real projects. Spacing, color, and motion tokens. No Figma. No toolchain. Just code.
27 Apr, 2026
Frontend
How I Evaluate a New Dev Tool (My 3‑Question Filter)
27 Apr
Frontend

How I Evaluate a New Dev Tool (My 3‑Question Filter) →

I run every new dev tool through the same 3‑question filter before it touches my real workflow. Here is how Cursor, Tower, and SecondsPro managed to earn their place.
24 Apr, 2026
CSS
The Scroll-Driven CSS Animation I’m Most Proud Of (After 4 Rewrites)
24 Apr
CSS

The Scroll-Driven CSS Animation I’m Most Proud Of (After 4 Rewrites) →

I built a scroll-driven CSS animation that took four full rewrites before it stopped fighting me. This is the build log, including the ugly parts and the final clean setup.
23 Apr, 2026
Build in Public
From Zero To Indexed: How Long My Self‑Hosted Ghost Blog Took To Rank
23 Apr
Build in Public

From Zero To Indexed: How Long My Self‑Hosted Ghost Blog Took To Rank →

I launched a self-hosted Ghost blog on a fresh domain and tracked everything. Here is the real timeline from “hello world” to first Google impressions and clicks.
19 Apr, 2026
CSS
CSS Container Queries In Production: Where They Shine And Where Media Queries Still Win
19 Apr
CSS

CSS Container Queries In Production: Where They Shine And Where Media Queries Still Win →

I refactored a real production project from media queries to container queries. This is what actually changed, what stayed the same, and where each approach still wins.
18 Apr, 2026
CSS
Building A Personal Metrics Dashboard With Vanilla JS And CSS Grid
18 Apr
CSS

Building A Personal Metrics Dashboard With Vanilla JS And CSS Grid →

How I built a fast personal metrics dashboard with vanilla JS, CSS Grid, and localStorage. No frameworks, no build tools, just browser-native tech that I actually use.
17 Apr, 2026
AI
Stop Asking. Start Delegating: How I Actually Use AI On My Site
17 Apr
AI

Stop Asking. Start Delegating: How I Actually Use AI On My Site →

AI is not a smarter Google. It is a delegation tool. This is how I rebuilt parts of my site around that idea and shipped six AI gallery pages.
12 Apr, 2026
CSS
CSS :has() Selector: The Layout Trick I Wish I Knew 5 Years Ago
12 Apr
CSS

CSS :has() Selector: The Layout Trick I Wish I Knew 5 Years Ago →

I ignored the CSS :has() selector for too long. Here is how it quietly removed a chunk of my JavaScript and made a few real production interfaces easier to ship.
  • # Explore
  • Home
  • Articles
  • Archive
  • Categories
  • Now
  • #Topics
  • AI
  • CSS
  • Frontend
  • Productivity
  • Biohacking
  • Tools
  • Build in Public
  • Thoughts
  • #Connect
  • About
  • Newsletter
  • LinkedIn
  • GitHub
  • X / Twitter
Richard Lemon
Richard Lemon © 2026. Published with Ghost & Rand