Engineering 2 min read

How Constantly Taking on Hiroshi Abe's Homepage Led to an Incredible Website

The journey and technical insights of a self-proclaimed "man with the fastest downstream homepage" persistently challenging Hiroshi Abe's website

Terisuke
Share this article:
Image of a high-performance website

How Constantly Taking on Hiroshi Abe’s Homepage Led to an Incredible Website

As the “self-proclaimed man with the fastest downhill homepage,” I kept taking on Hiroshi Abe’s website. As a result, I ended up creating a high-performance website that goes beyond just competing on speed. By the way, Hiroshi Abe’s site is still fast today. All due respect.

Developer Profile Image

Technology Stack Selection

Why We Adopted Astro + Alpine.js

We chose this combination because it allows us to use JavaScript “only when and where it is needed.” Astro removes unnecessary JavaScript as much as possible at build time, keeping pages lightweight. That said, without at least some animations like screen transitions, it feels lacking for a corporate website. Therefore, we used Alpine.js—an ultra-simple alternative to SPA tools like Vue, React, and Angular—to implement animations with the bare minimum of JavaScript.

Image Optimization Strategy

Images are the heavy baggage of the modern web. That’s why I adopted the modern image format, AVIF.

Performance Optimization Results

We finally did it. On Lighthouse, Desktop Performance and SEO reached perfect scores.

  • Lighthouse (Desktop): Performance 100, Accessibility 99, Best Practices 93, SEO 100
  • Lighthouse (Mobile): Performance 95, Accessibility 99, Best Practices 93, SEO 100
  • First Contentful Paint: Desktop 0.5s, Mobile 1.9s
  • Largest Contentful Paint: Desktop 0.6s, Mobile 2.3s

Cache-Control Strategy

Cache is our friend. With a 1-year (31,536,000 seconds) cache setting, images loaded once will not be reloaded for an entire year. It also saves users data bandwidth. Everyone wins.

// Firebase Hosting設定
{
  "headers": [
    {
      "source": "**/*.@(jpg|jpeg|gif|png|webp|avif)",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "max-age=31536000, immutable"  // 1年間のキャッシュ!
        }
      ]
    }
  ]
}

Through this challenge, I learned the importance of designing websites with a focus on user experience, not just raw speed. Speed is great, but usability is even greater.

Want to put this into practice at your company?

Our AI reception "Cloudia" takes requests for contract AI development.

Learn more about our AI platform & contract development

Support this article

If this article was helpful, please support us with a tip. You can choose any amount.

Secure payment via Stripe

Related Posts

Read article
Engineering

What Git History Can and Cannot Show: Checking Four OSS Projects with Grift

This article separates what can be counted from a git history under stated rules, and what cannot. Four real OSS projects were checked at repository level. It does not guarantee a person's ability or that the record is complete.

#Grift #OSS +3
Read article
Engineering

How to Uphold "No Scores, No Rankings" in Implementation: 5 Conditions Grift CLI Set for the Next Release

Grift CLI promises not to output scores or rankings. During a cross-check in October 2026, it was discovered that while notes stated it was not a ranking, the table was sorted in descending order of commit count. We plainly explain the five acceptance criteria imposed on version 0.8 for clients, SES sales representatives, and engineers.

#Grift #OSS +3
Read article
Engineering

Why AI and Contract Development Cost Estimation Becomes Dependent on Individuals: How to Turn the Basis for Estimates into Corporate Assets

This article explains why contract development estimates vary from person to person, and how to keep an explainable basis by recording the breakdown and the assumptions. The estimation-support web app ended in September 2026. Current consultations are for AI contract development and adoption support.

#見積もり #受託開発 +2