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
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 GATraffic 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 classifierLoginAudit
Full log of every admin login attempt, success and failure, with browser/device/location detail, feeding the brute-force lockout system.
Security log + throttlingAccountEditor
Manage staff accounts and a fine-grained per-panel read/write permission grid, with safeguards against locking yourself out.
Role-based access controlLive Sessions
See who's browsing the site right now in real time, staff and visitors both.
Real-time presenceContent Editor
Edit every piece of the site's bilingual text directly, in both English and Danish, with no code deploy needed.
Live bilingual CMSSite Settings
Central control panel: colors and theme, maintenance mode, token-based text placeholders, and the AI chat widget.
Central configMenu Editor
Build and rearrange the site's navigation menus item by item, with a live mobile preview.
Drag-and-drop menu builderOffline Message Editor
The message shown to visitors when the site is in maintenance mode, editable without touching code.
Maintenance messagingSkills Editor
Manage the homepage's Skills section — categories, ordering, and which ones show.
Homepage contentCV Editor
Manage structured work experience and education entries, and regenerate all four downloadable CV PDFs on demand.
Structured CV & PDFsOne 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.