Behind the scenes

A full admin backend, built by hand.

Every public page on this site is managed through a custom-built admin system — no off-the-shelf CMS, no third-party analytics platform, all hand-written PHP. It exists partly because a personal site needs a way to manage its own content, and partly because building it well is itself a demonstration of how I work. Every visit to a page on this site is logged, and you can go snoop around the visits in some of the control panels.

Every visit to a page on this site is logged, and you can go snoop around the visits in some of the control panels.

Alle IP adresser er blevet sløret

Try it yourself No account needed — a safe demo login, can't change or break anything real.

SiteNotes

Visitor analytics dashboard built on this site's own MySQL logging: traffic charts, per-visit detail, live sessions, and a running notes feed.

Custom-built analytics, not GA

Traffic Analyzer

Automatically classifies who's really behind each page view — human, search-engine crawler, AI agent, or bot — using an editable rule engine that learns new patterns over time.

Self-learning bot classifier

LoginAudit

Full log of every admin login attempt, success and failure, with browser/device/location detail, feeding the brute-force lockout system.

Security log + throttling

AccountEditor

Manage staff accounts and a fine-grained per-panel read/write permission grid, with safeguards against locking yourself out.

Role-based access control

Live Sessions

See who's browsing the site right now in real time, staff and visitors both.

Real-time presence

Content Editor

Edit every piece of the site's bilingual text directly, in both English and Danish, with no code deploy needed.

Live bilingual CMS

Site Settings

Central control panel: colors and theme, maintenance mode, token-based text placeholders, and the AI chat widget.

Central config

Menu Editor

Build and rearrange the site's navigation menus item by item, with a live mobile preview.

Drag-and-drop menu builder

Offline Message Editor

The message shown to visitors when the site is in maintenance mode, editable without touching code.

Maintenance messaging

Skills Editor

Manage the homepage's Skills section — categories, ordering, and which ones show.

Homepage content

CV Editor

Manage structured work experience and education entries, and regenerate all four downloadable CV PDFs on demand.

Structured CV & PDFs

One login, fine-grained access

A single unified login gates every panel above. Which ones a given account can actually see — and whether it can only view or also edit — is controlled per-panel by a read/write permission grid, not by which login page you happened to use. Repeated failed logins trigger a CAPTCHA, then an IP-keyed lockout, same as any modern site should have.