Posts
Operations, debugging, integrations, security and the honest version of what AI agents are worth in a large codebase. Fifteen years of it, oldest first at the bottom.
All posts
RSS2026
08/09/2026
magento
Adobe's September 2026 Monthly Patch for Magento and B2B (MCLOUD-15053)Eleven patch files, no EE build, and fixes that thin out the further back your line goes: a rollback that ran before it said no, an export delete rooted at var, a GraphQL context checked against the wrong store and a URL escaper that only decoded once
12m
08/09/2026
magento
CVE-2026-75650 / APSB26-146: Magento built the object before it checked the class type - A look at Adobe’s VULN-39341 PatchesCVE-2026-75650 / APSB26-146: Adobe shipped the same eight-file fix to every supported Magento version. Two ordering bugs, an untyped request parameter and three ACL checks that moved.
7m
02/09/2026
magento
Magento contactUs GraphQL Mutation Isn't Protected by reCAPTCHAHow a Magento 2.4.8 store can be flooded with contact enquiry emails through the contactUs GraphQL mutation, which bypasses the reCAPTCHA that protects the contact form - and how to backport the 2.4.9 fix.
4m
19/06/2026
magento
Magento 2 missing bin/magento, lib, dev and setup directoriesWhen core directories deployed from magento/magento2-base go missing, a composer reinstall usually re-triggers them
2m
17/06/2026
chrome
Bypassing a Chrome Security Warning From the DevTools ConsoleWhen the "Your connection is not private" interstitial has no proceed link, you can fire the same command Chrome uses internally from the console.
2m
15/06/2026
magento
Fixing Klevu Stock Status with Magento MSI Multi-Source InventoryKlevu's default stock status calculation reads the legacy inventory table, which MSI only syncs from the default source. Here's the config setting that fixes it.
3m
10/04/2026
magento
How to Detect Service Versions on Adobe Commerce CloudQuick commands to check which versions of Valkey, MariaDB and RabbitMQ are running on your Adobe Commerce Cloud environment.
2m
30/03/2026
magento
Blocking SessionReaper and PolyShell File Access with Fastly on Magento/Adobe CommerceHow to use a Fastly VCL snippet to block access to malicious SessionReaper and PolyShell files uploaded to the media directory in Magento/Adobe Commerce.
3m
23/03/2026
magento
Fixing Magento's Telephone Validation to Allow Dots and SlashesMagento's customer telephone validator rejects valid international phone formats that use dots or slashes. Here's an m2-hotfixes patch to fix it.
2m
12/03/2026
magento
Creating URL Redirects When Updating Product URL Keys via the Magento APIHow to use the url_key_create_redirect custom attribute in the Magento REST API to automatically create 301 redirects when changing product URL keys programmatically.
2m
17/02/2026
magento
Fixing Broken Product Relationships in Adobe Commerce/Magento 2SQL queries to identify and clean up invalid parent-child product relationships where simple products incorrectly have children.
4m
09/02/2026
chrome
Disable Chrome AI Mode in the OmniboxHow to disable the AI mode entry point in Chrome's address bar using a flag.
1m
02/02/2026
claude
Claude Code - How to Revert Back to Opus 4.5 from Opus 4.6Claude Code - How to Revert Back to Opus 4.5 from Opus 4.6
1m
26/01/2026
git
Signing Git Commits with SSHHow to sign your git commits using SSH keys instead of GPG
1m
12/01/2026
magento
Adobe Commerce Isolated Security Patches ChangelogAdobe Commerce Isolated Security Patches Changelog
1m
02/01/2026
magento
Adobe Commerce Deployments Failing - Composer block-insecure in Effect for 2.7/2.8Adobe Commerce Deployments Failing - Composer block-insecure in Effect for 2.7/2.8
2m
2025
24/12/2025
magento
Nginx client_header_buffer_size - Debugging Cloudflare-related 400 Errors for Magento/Adobe Commerce HTTP RequestsHow to debug and fix nginx 400 errors caused by headers exceeding nginx's client_header_buffer_size limits in Magento/Adobe Commerce webhook requests.
3m
04/12/2025
magento
Adobe Commerce/Magento 2 Concurrent Import Process Interference IssueUnderstanding and avoiding data corruption when running multiple import processes simultaneously in Magento 2.4.6+
2m
23/11/2025
magento
How to List/Change/Activate Different Service Versions on Fastly for Adobe CommerceHow to List/Change/Activate Different Service Versions on Fastly for Adobe Commerce
5m
16/11/2025
magento
Flush Fastly CDN via CLI/Command Line for Adobe Commerce ProjectsFlush Fastly CDN via CLI/Command Line for Adobe Commerce Projects
1m
13/04/2025
magento
Adobe Commerce Deployment issue 'does not support Valkey backend model'Adobe Commerce Deployment issue 'does not support Valkey backend model'
1m
13/04/2025
magento
Adobe Commerce B2B upgrade issue 'REGEXP_LIKE does not exist'Adobe Commerce B2B upgrade issue 'REGEXP_LIKE does not exist'
2m
12/04/2025
laravel
Laravel 12 $request->getContentType() does not existLaravel 12 $request->getContentType() does not exist
1m
28/02/2025
magento
Set Website/Store Assignment via Magento 2 APISetting the value of 'Product in Websites' is simple via the Magento 2 API
1m
10/01/2025
magento
Can't place the order error for Paypal Express (when Stripe is also installed) with Magento 2If you're a Paypal Express user getting an issue where amounts aren't reauthorized with Paypal, it's likely Stripe.
3m
2024
27/10/2024
magento
Hyva Not Generating app/etc/hyva-themes.json on Deployment for Magento 2.4.7This is quite a simple thing to configure but seems to often get missed.
4m
2022
24/05/2022
magento
Klarna Checkout Won't Install on Magento 2.4.4Klarna have switched their packages around so you can't now use the original klarna/m2-checkout package
1m
23/05/2022
composer
How to Re-run a Composer Script After install/create-projectSometimes you need to re-run a script after you've installed or create-project'd something
1m
25/04/2022
magento
Magento 2.4.4 Admin Login Redirect Loop/Not WorkingIf you hit a redirect loop in the admin panel after upgrading to 2.4.4 then you likely need to update a configuration option
1m
21/04/2022
google
Create Repeating Google Calendar Event for Last Working Day of MonthIf you need to create a repeating event for the last working day of the month - this is how you do it for Google Calendar.
1m
20/04/2022
google
Create Repeating Google Calendar Event for Last Specific Day of MonthIf you need to create a repeating event for the last specific day of the month - this is how you do it for Google Calendar.
1m
19/04/2022
google
Create Repeating Google Calendar Event for Last Day of MonthIf you need to create a repeating event for the last day of the month - this is how you do it for Google Calendar.
1m
08/01/2022
logrotate
Using logrotate as a non-root userUsing logrotate as a non-root user
1m
07/01/2022
php
How to Install PHP 7.2 (and 7.1, 7.4 etc) on MacOS MontereyHow to Install PHP 7.2 (and 7.1, 7.4 etc) on MacOS Monterey
1m
2021
09/08/2021
iso
Easily Create Windows 10/8/7 (or any other OS) Bootable USB DrivesEasily Create Windows 10/8/7 (or any other OS) Bootable USB Drives
1m
14/07/2021
docker
Wordpress Docker - How to set memory_limit, max_upload_size and other resource limitsWordpress Docker - How to set memory_limit, max_upload_size and other resource limits
1m
14/07/2021
apple
How to Stop Yourself Bricking Your Mac - Disable Secure BootHow to Stop Yourself Bricking Your Mac - Disable Secure Boot
2m
18/05/2021
magento
Magento 2 - How to delete all special pricesMagento 2 - How to delete all special prices
1m
2020
15/11/2020
osx
macOS Big Sur - Installing pip for PythonmacOS Big Sur - Installing pip for Python
1m
29/10/2020
osx
A quick way to truncate files on Mac and Linux systemsA quick way to truncate files on Mac and Linux systems
1m
29/08/2020
linux
Show user groups on LinuxEasily view and confirm changes to your users group membership(s).
1m
31/07/2020
ios
A neat app for team safety checkins and announcementsEasily setup and let your teammates know you are safe and secure.
1m
14/06/2020
vpn
Keeping Your Privacy: How to Set-up Your Own VPN Using Cloud ProvidersA quick guide to getting your own personal VPN up and running in a country and cloud provider of your choice.
4m
11/06/2020
blacklivesmatter
Keeping Your Privacy: Face Blurring & EXIF DataUsing blur as an effective tool to hide peoples privacy within photos and videos from protests is no longer a good strategy.
4m
10/06/2020
protests
Introducing a Series: Keeping Your PrivacyEveryone is aware that privacy online is an important topic at hand. It becomes even more important when you apply the context of the current protests.
2m
09/06/2020
docker
How to Install and Configure Docker on Ubuntu 20.04How to Install and Configure Docker on Ubuntu 20.04
1m
22/05/2020
ssh
How to Configure and Use Hardware Yubikey with Mac OS SSHHow to Configure and Use Hardware Yubikey with Mac OS SSH
2m
21/05/2020
laravel
Using Additional Configuration Files with Laravel & LumenHow to use your own custom configuration files with Laravel and Lumen.
1m
2019
26/10/2019
git
Git reflog can help you restore lost workUsing git reflog is a powerful tool that you should add to your developer toolkit.
2m
01/10/2019
aws
How-to set downloaded filename for S3 pre-signed URLs in PHPAWS S3 lets you set custom headers for pre-signed URLs.
2m