PinnedJames White·Jun 24, 2024The awkward lack of security with the Nectar loyalty cardHow are people stealing Nectar points without logging into Nectar accounts?A response icon5A response icon5
PinnedJames White·Jan 20, 2024Exploring what’s behind the real-time transport data in Nottingham cityA real-time display at a bus top in Nottingham city centre. Image credit: Transport Nottingham/Nottingham City Council.A response icon1A response icon1
PinnedJames White·Oct 19, 2023Reinstalling macOS on a MacBook Air with a T2 chip when recoveryOS fails and no USB bootingNo OS, recoveryOS or external disk booting working!A response icon3A response icon3
James White·Jan 1, 2025Upcoming changes for action requests/controllers and static caching in Craft CMS 4.14 and 5.6A small but important change is being made for Craft CMS 4.14 and 5.6 releases, which will send cache related HTTP headers on action…
James White·Dec 28, 2024Using Cyberduck to connect to a Craft Cloud AWS S3 bucketCraft Cloud provides asset storage through AWS S3 with file level access available through temporary S3 credentials and a session token…
James White·Dec 26, 2024Debugging OAuth: The mysterious case of missing scopes on refresh tokensI hate OAuth. There I said it. It has some advantages, but it can make non-interactive programmatic access to APIs that use it more complex…
James White·Jan 27, 2024Decrypting HTTPS traffic on Android the easiest wayAndroid Studio with emulated devices combined with HTTP ToolKit makes HTTPS interception easy with just one-click!A response icon4A response icon4
James White·Aug 19, 2023Repairing my water damaged Dell XPS 9530 (Part two)Now to see if we can bring this Dell laptop back to life!
James White·Aug 19, 2023Zapier and Microsoft Dynamics 365 CRMExperiences from a web developer using Zapier with Microsoft Dynamics 365 CRM.
James White·Sep 27, 2022Fixing broken RGB lighting on my Razer Blade 2018What is a Razer product without RGB lighting? That’s the question I ask myself when I use my Razer Blade 2018 (base model) on a daily…