{bjørn:johansen}
☆ Not an expert. Probably wrong.
- Posts
- 93 from 28 Mar 2013 to 15 Oct 2026
- Posting
- monthly (8 in the last year)
- Kind
- personal blog
- Feed
- https://bjornjohansen.com/feed.xml
2026 8
- Running Claude Code unattended
- Browse the archive
- Five models pass the easy code reviews. Then the diffs get hard.
- Two Claude accounts, one session
- The pursuit of excellence does not need justification
- Three AI models review every merge request. Then they argue.
- One style guide for everything Claude Code writes
- One command per issue: git worktree, tmux and Claude Code
2024 3
2019 1
2018 12
- Install and update translations in WordPress with Composer
- Wildcard certificate from Let’s Encrypt with CloudFlare DNS
- Debug and profile your WordPress sites with Xdebug in Local by Flywheel (using PhpStorm)
- Gravity Forms personal data exporter and eraser
- How to mitigate CVE-2018-6389 – the load-scripts.php DoS “attack” in WordPress
- HTTP/2 Push WordPress Assets to First-Time Visitors
- Another day, another “WordPress security vulnerability”
- Welcome to WordCamp Oslo 2018
- Cut 90% of your WordPress translations loading time
- Git Pre-commit Hook for WordPress projects
- Speed up the output by 1000x with a WordPress menu cache
- Automate the upgrade of your DigitalOcean droplets
2017 22
- Customize the WordPress maintenance mode page
- WordPress security for the casual blogger or small business with limited resources
- Use mu-plugins for adding custom functionality to your WordPress site
- Don’t be “clever” with the translatable strings in your WordPress plugin or theme
- Do people struggle with Yoda conditions for real?
- A reference of all outgoing WordPress emails
- The bus factor in the WordPress project
- Proper RFC 4122 UUIDs as GUIDs in WordPress
- Secure email: Encrypt and sign your emails with PGP/GnuPG
- Six reasons why I love WordCamps
- DNS privacy: Use a DNS provider that doesn’t track you
- Self-destructing cookies: Real, forced Do-Not-Track for your privacy
- How to perform and mitigate a WordPress session donation attack
- Immutable assets with unique URLs in WordPress for enqueued JS and CSS files
- Secure messaging on your phone with the Signal app
- How CloudFlare handled CloudBleed
- Giving users a helping hand when authorizing them in WordPress
- Tracking visitors with adblockers
- Move your WordPress site from non-www to www domain
- To www or not to www – Should you use www or not in your domain?
- Keep the internet healthy – Internet for people, not profit.
- Encrypt and decrypt a file using SSH keys
2016 9
- Flexible Content Fields in Field Manager
- Do you want my time for free?
- WordPress plugins with the most reported vulnerabilities
- Moderate WordPress comments with WP-CLI
- How to do an Nginx redirect
- The future of Certificate Authorities
- SVG uploads in WordPress (the Inconvenient Truth)
- Allow SVG uploads to WordPress when behind Sucuri CloudProxy
- Let’s Encrypt for Nginx
2015 17
- Run all due cron events for WordPress with WP-CLI
- How to upgrade to PHP 7 on Ubuntu
- Restrict allowed HTTP methods in Nginx
- Block access to PHP files on your WordPress site with Nginx
- Restrict access to the WordPress dashboard by IP address in Nginx
- Redirect all HTTP requests to HTTPS with Nginx
- Strict file ownership for your WordPress installation
- Exclude certain requests from the Nginx access log
- Configure your local Postfix to relay through a transactional email service
- Two Factor Authentication for WordPress
- SSH timeout prevention – keep SSH sessions alive
- WordPress behind Big-IP
- Enable HTTP/2 on Nginx
- HTTP Public Key Pinning (HPKP)
- Privacy Policy
- The slides from my presentation on HTTP/2 at WordCamp Belgrade 2015
- Running PHP7-FPM Nightly Build on Ubuntu 14.04
2014 7
2013 14
- Host ga.js locally with a WordPress plugin
- Optimize your JS and CSS loading in WordPress
- Make Gravity Forms' JavaScript load in the footer
- Why use WordPress as your corporate CMS?
- Enabling SPDY with Nginx
- Securing Nginx with HTTPS
- Install latest version of Nginx on Ubuntu
- Install latest version of PHP on Ubuntu
- Publishing WordPress site from development to production server – or moving your WordPress installation from one host to another
- Restricting access to WordPress login by IP address
- Setting up your own PPTP VPN
- Get your Ubuntu VPS up and running
- Caching: Varnish or Nginx?
- Using Jekyll without YAML front matter