HAAM · Website quality

Quality,
in the open.

How well does HAAM’s own website work? Measured performance, accessibility, security and privacy, with the evidence and the unfinished work in view.

Production snapshotMeasured

These results describe the public website at the time of the audit. This new report page is verified separately before release. This is a dated snapshot, not live monitoring.

Download audit data ↓

Performance

A score needs context.

Three fresh browser runs per page and device preset. The table uses the run with the middle performance score; every other metric comes from that same run. All runs remain available below.

Page / presetPerformance / 100Accessibility / 100Best practices / 100SEO / 100Main content (LCP)Blocking time (TBT)Layout shift (CLS)Data transferred
/enMobile8296100923.41 s107 ms0.0000.78 MB
/enDesktop9396100920.90 s0 ms0.0001.02 MB
/en/aboutMobile93961001002.23 s0 ms0.0000.84 MB
/en/aboutDesktop9696100920.72 s0 ms0.0001.13 MB
/en/case-studies/viirusMobile951001001001.61 s160 ms0.0000.96 MB
/en/case-studies/viirusDesktop10096100920.54 s0 ms0.0001.23 MB
/en/startMobile901001001003.35 s179 ms0.0001.34 MB
/en/startDesktop1001001001000.72 s0 ms0.0000.53 MB

Lighthouse warnings

The tool reported these limitations for the selected runs. Scores and timings may be incomplete; interpret them with the raw evidence.

  • /en · mobile: The page loaded too slowly to finish within the time limit. Results may be incomplete.
  • /en · desktop: The page loaded too slowly to finish within the time limit. Results may be incomplete.
  • /en/about · mobile: The page loaded too slowly to finish within the time limit. Results may be incomplete.
  • /en/about · desktop: The page loaded too slowly to finish within the time limit. Results may be incomplete.
  • /en/case-studies/viirus · mobile: The page loaded too slowly to finish within the time limit. Results may be incomplete.
All measurements
/en/case-studies/viirus · Desktop

Accessibility

Find the barriers. Keep looking.

axe scans cover seven representative pages at 390 and 1440 CSS pixels, in light and dark modes, with reduced motion. They include WCAG 2.2 AA rules supported by axe. Automated results do not establish WCAG conformance. Technical findings below are retained in the tool’s original English.

Browser states tested
28
States without automated violations
0
Distinct rules with violations
4
Checks needing human review
65

Open automated findings

moderate · region

All page content should be contained by landmarks

Affected elements across tested states: 28

Affected pages: /en, /en/about, /en/case-studies/viirus, /en/start, /en/products, /en/skills/interaction, /profile/kris.haamer

.summer26-unified-chrome
States with horizontal overflow
0
States with motion despite reduced motion
0
States where the skip-link check failed
0
States with JavaScript errors
0

Security

Inspect protections, not a badge.

Passive checks of the public HTTPS response, certificate and browser policies. A missing header is a hardening gap; a present header alone does not establish a safe application. Best-practice scores are not security scores.

TLS certificate trusted
Present TLSv1.3
HTTP redirects to HTTPS
Present
strict-transport-security
Presentmax-age=63072000
content-security-policy
Missing
x-content-type-options
Missing
x-frame-options
Missing
referrer-policy
Missing
permissions-policy
Missing
cross-origin-opener-policy
Missing

Production dependency advisories

The advisory check covers production dependencies in the repository’s workspace lockfile, including the iOS app. It is not an inventory of the deployed server. Package names and advisory links are in the downloadable evidence.

critical: 6 · high: 45 · moderate: 18 · low: 1 · info: 0

Privacy

What reaches outside the page?

Fresh browser sessions, before any analytics consent. These are observed hosts and cookie names, not a legal compliance assessment. First-party proxying and requests after other interactions need separate review.

Third-party request hosts
None observed
Observed cookie names
lang
Mixed-content requests
0

Search & reliability

Can people and search engines get there?

HTTP and metadata checks cover the English sitemap routes, six language homepages and the canonical identity page. Other translations and complete internal/external link journeys are outside this crawl.

Public URLs checked
79
Failed public URLs
0
Missing page titles
0
Missing descriptions
0
Missing canonicals
0
Pages without exactly one main heading
8
Sitemap pages marked noindex
0

Method & limits

Repeatable, with limits.

Lighthouse uses its default simulated mobile or desktop conditions, a fresh Chrome profile for each run, and the public production server. Server caches may be warm. These are lab observations from this audit machine; real devices and networks will differ. The tool versions and exact settings are retained in the audit files.

Lighthouse 13.4.0 · axe-core 4.11.0 · Chrome 155.0.8059.85

Audit machine in Taiwan. Other read-only browser checks ran during the initial Lighthouse collection. Machine load, internet variability and server cache state were not controlled.

Website tested: https://haam.co

Still needs review

  • Real-user Core Web Vitals, including interaction latency (INP), are not measured here.
  • Full screen-reader journeys, keyboard workflows, 200% text zoom, content quality and all translated pages need human review.
  • Authentication, authorization, APIs, provider secrets, backup restoration and penetration testing are outside this public-page audit.
  • Transferred bytes are measured; energy use and carbon emissions are not. No carbon rating is inferred.

How to interpret the checks

Technical evidence is published in English.

SHA-256 evidence manifest ↓

Found a barrier or a misleading result?

Email kris@haam.co with the page and what happened.

Help improve this website?

Optional analytics. Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.