Our own website
How we built posch.cloud.
This page documents posch.cloud itself: technical decisions, measured results, and the limits of those measurements.
About this page
Our site, our measurements.
This is not a client project. Every figure comes from Lighthouse lab tests of posch.cloud, not CrUX field data.
Lighthouse results
The numbers behind the site.
These are the medians from 5 desktop and 5 mobile runs with Lighthouse 12.8.2 on 12 August 2026. Every desktop Performance run scored 100.
Desktop (median)
All 5 desktop Performance runs: 100
Lighthouse scores
- Performance
- 100
- Accessibility
- 100
- Best Practices
- 100
- SEO
- 100
Lab performance metrics
- LCP
- 0.47s
- CLS
- 0
- TBT
- 0ms
- FCP
- 0.30s
- Speed Index
- 0.30s
- TTI (legacy)
- 0.47s
Mobile (median)
Mobile Performance: 98 to 99
Lighthouse scores
- Performance
- 99
- Accessibility
- 100
- Best Practices
- 100
- SEO
- 100
Lab performance metrics
- LCP
- 2.12s
- CLS
- 0
- TBT
- 0ms
- FCP
- 1.07s
- Speed Index
- 1.07s
- TTI (legacy)
- 2.12s
What we built
Technical decisions.
We keep JavaScript small, self-host the fonts, and define security headers deliberately. That keeps delivery fast and predictable.
Astro 7.0.9, static by default
Static HTML is the default. React islands are used only where the interface needs interaction.
Cloudflare delivery
The site is delivered through Cloudflare, with static assets served at the edge. Cloudflare Web Analytics measures usage without marketing cookies.
Self-hosted typography
Geist, Geist Mono, and Instrument Serif are served locally, with no requests to third-party font providers.
Security and language routing
Strict security headers, de-AT at the root, English under /en/, and matching hreflang alternates.
Accessibility
Accessibility from the start.
The site was planned and built with WCAG principles in mind. A Lighthouse lab test does not establish WCAG conformance.
Semantics, keyboard access, visible focus states, contrast, and clear errors were part of the build from the start.
- Sensible heading hierarchy and semantic page regions
- Skip link, keyboard-accessible navigation, and visible focus states
- Forms with labels, status messages, and understandable errors
- Lighthouse Accessibility 100 in the lab - a signal, not a certificate
How we worked
The process, applied to our own site.
Four stages from positioning to launch.
01
Discover
We sharpened the positioning, set DACH as the primary market, and made German (Austria) the default language.
02
Design
Warm Ink: Instrument Serif for display, Geist for UI, Honey as the only accent. Editorial, not a dashboard.
03
Build
We used React islands sparingly, preloaded key fonts, and defined security headers. Performance was tested from the start.
04
Launch
Cloudflare delivery, Cloudflare Web Analytics without marketing cookies, monitoring, and documented lab results.
Measurement note
How we measured it.
Test setup:
- Tool: Lighthouse 12.8.2 in Headless Chrome
- 5 runs each for desktop and mobile; figures shown are medians
- Test location: Cloudflare PDX; lab context, not a global usage profile
- LCP element in every run: the "posch.cloud" wordmark in the header (span.text-lg)
- TTI is the unweighted legacy interactive audit from the raw Lighthouse report
- No CrUX field data; results can vary by device and connection
Metrics do not replace good work.
They make part of it visible. If performance and accessibility matter to your next website, tell us what you are building.
Start a project