Resources
Notes on building better web systems
Technical writing on WordPress, SEO, performance, security, and the practical side of running websites.
- Business
- WordPress
- SEO
- Performance
- Security

Hvad du bør holde øje med på et sundt WordPress-site
Praktisk WordPress-vedligehold for siteejere: backup, opdateringer, sikkerhed, performance og det, der oftest bliver glemt.

Technical SEO: what to fix first on WordPress
A practical order for technical SEO - crawlability, indexation waste, Search Console triage, schema, and internal links before more content or ads.

WordPress Core Web Vitals: fix what actually matters
Improve LCP, INP, and CLS on WordPress and WooCommerce - field data first, real bottlenecks, and changes that do not break checkout.

WordPress hack cleanup: the recovery process I follow
Contain, remove malware, harden, and verify a compromised WordPress site - a practical post-hack checklist before you call it clean.

AI-generated code still needs an adult in the room
AI writes code fast. Production WordPress sites still need judgment, testing, security review, and someone who owns the system.

30 år med kode: hvad erfaring betyder i AI-tiden
AI gør det lettere at producere kode. Erfaring afgør stadig, hvad der bør bygges, rettes, fjernes og sættes i produktion.

WordPress-vedligeholdelse er mere end plugin-opdateringer
En god vedligeholdelsesplan dækker backup, sikkerhed, oppetid, opdateringer, performance og ansvar - ikke kun “opdater alle”.

FreeScout: self-hosted help desk without the SaaS bill
FreeScout is a free, self-hosted help desk with one-time paid modules - cheaper than hosted desks for small teams that handle many clients.

What I check first when a WordPress site gets hacked
The first 30 minutes on a compromised WordPress site - containment, users, files, and logs - in the order I actually work.

SEO Perception: know what to fix next
Most SEO tools list hundreds of issues. SEO Perception prioritizes the next fix that actually matters for your site.

SEO Booster: Search Console data inside WordPress
See real Google Search Console keywords and clicks in the WordPress editor - without jumping between tabs while you write.

WP Security Ninja: how I approach WordPress security
Most hacked WordPress sites fail on basics - outdated plugins, weak passwords, no firewall. Why I built WP Security Ninja.

How important is a good business name?
A strong name helps, but shipping the product matters more. Domains, AI naming tips, and when to stop brainstorming.

Unminify CSS for WordPress: DevTools, editors, and when to rebuild
Make minified theme or plugin CSS readable with DevTools, Prettier, or your editor - plus when source maps and a proper rebuild beat hand-editing.

WordPress debug.log: enable WP_DEBUG_LOG safely
Turn on WP_DEBUG_LOG for background debugging in WordPress 6.x - with production safety, quieter logs, WP-CLI tips, and when Query Monitor is better.

Pass PHP data to JavaScript in WordPress the right way
Use wp_localize_script or wp_add_inline_script instead of echoing PHP into JS - with REST notes, shortcode loading, and a security checklist.
