Skip to content
HHans Martens Dev
All posts

Blog

Writing on Astro, web design, performance, and the decisions behind the work.

How I Built a Passwordless Client Portal with Astro and Moneybird

How I built a passwordless client portal with Astro, Moneybird and Resend — magic-link sign-in, live invoices, PDF downloads, and no database anywhere.

HHans Martens
2 min read
#astro#astro-developer#client-portal#moneybird#web-development

How I Built a Tech-Stack Marquee as an Astro Developer

As a freelance Astro developer, I built a brand-coloured, pure-CSS tech-stack marquee for my homepage hero and About page — and shipped the same component in my Astro Rocket theme.

HHans Martens
2 min read
#astro#astro-developer#web-development#astro-rocket

Astro vs WordPress: Which Should Your Website Use?

Astro vs WordPress, compared honestly — performance, security, maintenance, editing, and cost. When a fresh Astro build wins, and when a CMS is still the right call.

HHans Martens
2 min read
#astro#wordpress#cms#performance#web-development#comparison

Why I Use Claude Code for the Work I Do

Why Claude Code — running on Opus 4.8 — has become the coding partner I reach for on every Astro build. What it is, how I actually use it, and where it earns its keep.

HHans Martens
2 min read
#claude-code#ai#opus-4-8#workflow#astro#web-development

Core Web Vitals in 2026: LCP, INP & CLS Explained

Core Web Vitals explained in 2026 — what LCP, INP, and CLS measure, the thresholds Google uses, and how I improve Core Web Vitals on every Astro build.

HHans Martens
2 min read
#core-web-vitals#performance#lcp#inp#cls#seo#astro#page-speed

What the Lighthouse Score Actually Means — and Why hansmartens.dev Hits 100

A plain-language guide to the Google Lighthouse report: what the four scores measure, how to run one yourself, and what 100/100/100/100 says about hansmartens.dev and astrorocket.dev.

HHans Martens
2 min read
#lighthouse#performance#accessibility#seo#web-vitals

Going Multilingual: Native i18n in Astro Rocket

How Astro Rocket's opt-in i18n works end to end — locale routing, the t() helper, an auto-localized blog, projects, and navigation — and the exact steps to ship a multilingual site.

HHans Martens
2 min read
#astro-rocket#i18n#internationalization#tutorial

Comments on Blog Posts — Giscus or Cusdis, Lazy-Loaded

Astro Rocket's blog comments are now pluggable: pick Giscus (GitHub Discussions) or the self-hostable, privacy-friendly Cusdis. Both lazy-load on scroll — skip them and you pay nothing.

HHans Martens
2 min read
#astro-rocket#features#blog#comments#giscus#cusdis

Independent Footer Menu — Different Links in Header and Footer

Astro Rocket now lets you configure the footer menu independently of the header navigation. Add a Privacy link, an Imprint, or a Cookie Policy without cluttering your main nav.

HHans Martens
2 min read
#astro-rocket#features#footer#navigation

Table of Contents — Reading Anchors for Long Posts

Astro Rocket renders an optional TOC on blog posts in three layouts — inline card, sticky sidebar, or both — with the sidebar on the left or right. Pick what fits your audience.

HHans Martens
2 min read
#astro-rocket#features#blog#navigation

System, Light, Dark — How Astro Rocket's Colour-Mode System Works

A 3-state colour-mode system with no flash, live OS-preference tracking, and a pill dropdown that respects what the user actually picked. Here is how it is built.

HHans Martens
2 min read
#astro-rocket#dark-mode#design-system#ux#tutorial

Add a LetterGlitch Effect to Your Astro 7 Site

A step-by-step guide to dropping a brand-tinted LetterGlitch canvas effect into an Astro 7 project — with the full component, an Astro wrapper, and the small details that make it production-ready.

HHans Martens
2 min read
#astro#react#canvas#tailwind#tutorial

Follow along

Stay in the loop — new articles, thoughts, and updates.