Archive
Every post, newest first, with nothing paginated away. Fifteen years of operations, debugging, integrations and security notes.
All posts
Paged view →2026
17/09/2026
magento
Exporting Reward Points per Customer in Adobe CommerceMagento_Reward gives you one customer at a time and no report, so it is a SQL job: where the balance lives, how to value it in currency and the three things that quietly make the number wrong
8m
11/09/2026
magento
StyleSmuggler Remediation: Invalidating Every Magento Admin Session and PasswordPatching StyleSmuggler does not evict anyone already holding a session cookie: the two statements that do, what admin_user_session.status actually means and how to get back in afterwards
6m
10/09/2026
magento
Removing Adobe's CVE-2026-75650 Fastly Rules That Break Admin Page SavesThe accord-rce VCL snippets Adobe pushed for APSB26-146 return a 403 on any page containing a template directive, which is most of them: how to read, clone, delete and validate your way back out
4m
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 typeAdobe 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 MSIKlevu's default stock status calculation reads the legacy inventory table, which MSI only syncs from the default source: one config setting switches 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 B2B upgrade issue 'REGEXP_LIKE does not exist'Adobe Commerce B2B upgrade issue 'REGEXP_LIKE does not exist'
2m
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
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
apple
How to Stop Yourself Bricking Your Mac - Disable Secure BootHow to Stop Yourself Bricking Your Mac - Disable Secure Boot
2m
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
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
11/05/2019
mac
How to Zip and Encrypt a file on a MacYou don't need to buy an app to quickly zip and encrypt files on a Mac.
1m
10/04/2019
payments
Strong Customer Authentication (SCA)On September 14th 2019, Strong Customer Authentication (SCA) laws will come into action within the European Union.
2m
14/03/2019
vagrant
PHP 5.6 Vagrant Box for Legacy ProjectsThe maintainer of the popular Laravel Homestead box has a new project that is a paid-for PHP 5.6 Vagrant box which is perfect for legacy apps.
1m
13/03/2019
lifestyle
Firefox SendMozilla have unveiled a really useful and secure way to send one off files to friends, family and colleagues.
1m
12/03/2019
nginx
Nginx acquired by F5 NetworksThe de-facto default modern web server has been acquired and hopefully that doesn’t mean too many changes.
1m
15/02/2019
laravel
Automatically Start Laravel Horizon with VesselIf you're using the excellent Vessel by Chris Fidao and want Horizon to start automatically, tuck into this post.
1m
06/02/2019
ssl
Laravel Forge - LetsEncrypt Certificates Failing to RenewLetsEncrypt have updated their challenges and renewals using the TLS-SNI-01 challenge will fail. You'll need to upgrade certbot/LetsEncrypt to use HTTP-01 challenges instead and manually reissue your certificates.
1m
06/02/2019
laravel
Laravel Nova - Trimmed Field PatternIn a Laravel Nova based project I had a list of domains that sometimes grew to take up most of the row it was in. I discovered the following pattern to show a limited field on the index view and a full field on the edit view.
1m
06/02/2019
binutils
Exa - A replacement for 'ls'There aren't many times I'd recommend to replace built in system tools, but exa is a marked step up from `ls`.
1m
09/01/2019
domain
Thoughts about Domain RegistrationOver the Christmas period, I’d read a few threads online about whether developers should register domains on behalf of clients. A domain name is the core piece in every company’s online presence. I’ve always had a firm, emphatic answer to this question which is no. Always get clients to hold their own domain registration.
2m
01/01/2019
goal
Goals for 2019At the start of every year, I write myself a set of aims that I'd like to complete in the next year - all realistic and do-able.
1m
2018
30/12/2018
14 Books for 2019I've set myself a reading target of 14 books completed in 2019.
2m
27/12/2018
csv
Customising Exports for the 'Laravel Nova Excel' Package
2m
11/09/2018
giphy
Easy Screen Capture on macOS with Giphy Capture
1m
08/09/2018
mastodon
Thoughts about MastodonI’ve seen quite a few people posting to Twitter recently that they’ve tried or are actively trying out Mastodon as an alternative to Twitter.
5m
26/08/2018
aws
Freeze - A Mac Client for Amazon Glacier
1m
21/07/2018
cloud-functions
Pushing Ottomatik Webhooks to Slack via Apache IBM Cloud Functions OpenWhisk
2m
14/05/2018
apt
Ubuntu Zesty Fails to 'apt-get update'
1m
19/04/2018
bash
Clear Bash History
1m
15/04/2018
immutable
Deleting Immutable Files on Linux
1m
14/04/2018
git
Easier Git Aliases
1m
01/04/2018
android
Install older Android SDK Version
1m
25/03/2018
apple
How to De-Register iMessage
1m
07/03/2018
digital-ocean
List All Your Digital Ocean Servers IPv4 addresses
1m
07/03/2018
aws
AWS S3 Recursively List Bucket Sizes
1m
13/02/2018
geolocation
Simple IP Reverse & Info
1m
11/02/2018
apache
Apache Set Server Tokens Off
1m
10/02/2018
apache
Apache Set Expires Header for Images/CSS
1m
09/02/2018
apache
Apache Redirect for Canonical Domain
1m
07/02/2018
spf
SPF Record for No Mail Sending Domain
1m
05/02/2018
namecheap
Namecheap SSL Certificate Combining
1m
2017
10/09/2017
github
Laravel Validation Rules
1m
09/09/2017
telegram
Quick Way to Set Telegram Webhook
1m
04/09/2017
docker
Docker Based Torrent Client
1m
26/08/2017
opensource
Writing a Better README.md
1m
24/08/2017
magento
Magento Redirection after Store URL Changed
1m
22/08/2017
mobile
Tip: Telephone Preference Service
1m
17/08/2017
mac
Restore Telnet in Mac OS High Sierra 10.13
2m
22/06/2017
mac
MacOS: Add Message to Lock Screen
1m
17/05/2017
dusk
Testing Laravel Applications with CircleCI & Dusk
2m
17/05/2017
dns
Use 'net-alias' in Docker for Easy Round Robin Load Balancing
1m
19/04/2017
mastodon
Tool to Create Mastodon OAuth2 Applications in Your Browser
1m
16/04/2017
diff
Github & Hide Files from Commit Diffs
1m
15/04/2017
android
Appcelerator Titanium Starting an Intent/Activity Not Firing
1m
15/04/2017
Continuous Integration Testing an Appcelerator Titanium Mobile Application
3m
28/03/2017
magento
Magento 2 Interceptors
1m
27/03/2017
cli
Zapier's CLI Tool for Creating Zaps
1m
26/03/2017
laravel
Removing Vue From Default Laravel Installations
1m
25/03/2017
perf
App Performance Low Hanging Fruit
1m
24/03/2017
apple
Overview of Apple's iCloud Security & Encryption Features
1m
23/03/2017
amp
All About Google's AMP
1m
22/03/2017
magento
Magento SQL Profiler
1m
21/03/2017
transport
How Tube Stations Got Their Name
1m
20/03/2017
android
Android Install Older Version of Build Tools
2m
19/03/2017
magento
Magento 2 Glossary
1m
18/03/2017
hp
Pro Tip: Find All HP Printers on Your Local Network
1m
17/03/2017
android
Appcelerator Titanium – Set Build Tools Version
1m
16/03/2017
git
Git Tip: Display Contributions per User
1m
15/03/2017
base64
Base64 Encode & Decode on OSX
1m
14/03/2017
aws
AWS Updates Quickstart for Magento 2
1m
12/03/2017
hack
MET Police Using Indian Hacking Agency
1m
10/03/2017
php
Quick Way of Remembering PHP Needle/Haystack Order
1m
09/03/2017
aws
We Made the Whole Company Serverless
1m
08/03/2017
magento
Magento 2 Slow During Development
1m
07/03/2017
csr
Quickly Generate SSL Key & CSR
1m
06/03/2017
bash
Quickly Start New Projects From Git Repo
1m
05/03/2017
homebrew
Installing Mailhog for Use with Laravel Valet
1m
03/03/2017
git
Add a Git alias to List Git Aliases
1m
02/03/2017
mac
OSX – Disable Gatekeeper to Allow Installation of Unsigned Apps
1m
2016
20/11/2016
docker
Use nano in Docker containers
1m
13/10/2016
teleconsole
1m
16/09/2016
linux
Set keyfile to use for SFTP
1m
12/09/2016
ssl
Vagrant SSL Error Fix
1m
09/09/2016
couscous
Auto Deploy Couscous.io Docs to Laravel Forge
1m
07/07/2016
app
Titanium Appcelerator: Install Specific SDK Version
1m
22/05/2016
git
Clone a git repo using a specific SSH private key
1m
21/05/2016
php
Generating Public & Private Keys Using PHPSECLIB
1m
20/05/2016
embed
Embed Github files Gist Style
1m
18/05/2016
iot
Searching the Internet for Devices
1m
17/05/2016
laravel
Using UUIDs in Laravel Projects
1m
16/05/2016
audio
Chrome Casting Audio from Mac OSX
1m
08/05/2016
itunes
Export Files from iTunes Playlist
1m
20/03/2016
The .well-known Directory on Webservers
1m
14/03/2016
devops
Linux Server: Send Email on File Change
2m
12/03/2016
devops
Outbound FTP Issues with Virtualmin
1m
11/03/2016
cache
Making Local Development Faster with Caches for NPM & Composer (Part Two: Composer)
2m
08/03/2016
epub
Google Doc's Will Support Save as ePub
1m
04/03/2016
composer
PHP UK Postcode Manipulation Library
1m
03/03/2016
api
Laravel & Lumen: Return Correct Error Responses for Requests
2m
02/03/2016
cache
Making Local Development Faster with Caches for NPM & Composer (Part One: NPM)
1m
01/03/2016
bcrypt
bcrypt Passwords for WordPress
1m
01/03/2016
mac
MacOS Sierra Asking for SSH Passphrase
1m
27/02/2016
laravel
Anbu: Laravel Profiling Tool
1m
25/02/2016
blade
Laravel Blade Stacks
1m
23/02/2016
banking
How do bank payments work?
1m
20/02/2016
php
Phan by Etsy – PHP7 Based Static Analysis
1m
20/02/2016
bdd
Approaches to Testing
1m
23/01/2016
titanium
Inspecting SQLite Databases in Appcelerator Titanium Projects
2m
19/01/2016
devops
Virtualmin Migrated Site Error 'AuthGroupFile'
1m
17/01/2016
Find Your Most Used Bash Commands
1m
06/01/2016
appc
Fix: Titanium & GenyMotion Player Not Found
1m
04/01/2016
Real IP for Nginx / Laravel Forge when using Cloudflare
1m
01/01/2016
Email Settings
1m
2015
30/12/2015
Git Commit with A Random whatthecommit.com Message
1m
29/12/2015
devops
Docker + rtorrent = Docktorrent
1m
24/12/2015
mac
Prevent OSX From Opening Photos or Image Capture Automatically
1m
14/12/2015
html
Handling HTML Checkboxes with a default value
1m
14/12/2015
devops
Recursive FTP Get with wget
1m
08/12/2015
php
Type Hinting in PHP7
1m
25/11/2015
ipn
Paypal View IPN Log
1m
21/11/2015
Google Search Quality Ratings
1m
29/10/2015
Tip: Add a prefix/suffix to each line of a file
1m
23/10/2015
Tip: Find String in PHP Files
1m
21/10/2015
Replace a RAID Hard Disk in OSX Based Servers
3m
18/10/2015
Run PHP Script as Daemon Using Supervisord
1m
08/10/2015
Running Ubuntu Landscape-Server in Docker on Ubuntu 14.04
1m
08/10/2015
Adding Additional IPs to Linode Servers
1m
08/10/2015
Running Ghost in Docker on Ubuntu 14.04
1m
03/10/2015
Running PHPUnit in Isolated Environments with Ubuntu, Docker, Gitlab & Gitlab CI
3m
02/10/2015
Enabling Docker Remote API on Ubuntu
1m
02/09/2015
Virtualbox does not start on Mac OSX
1m
29/08/2015
Delete a Remote Git Tag
1m
29/07/2015
Vagrant + VirtualBox + Update Tools
1m
21/07/2015
Travel Tip: Send Google Maps Location to Mobile Device
1m
07/07/2015
Adding Backups to Your Laravel Project
1m
06/07/2015
Generate Private Keys & CSR for an SSL Cert
1m
03/07/2015
Woes of Cloudflare SSL
1m
23/06/2015
Tweekly.fm Changes
5m
31/05/2015
Migrating Data From Runkeeper to Strava
1m
12/05/2015
Automating Docker on a Gitlab CI Server
1m
29/04/2015
Git: Remove Non Project Files from Repository
1m
17/04/2015
Ubuntu Server Management with Landscape
2m
26/03/2015
PHPStorm: Set your shell to ZSH
1m
16/03/2015
GPS for Unlocking Train Doors
1m
08/03/2015
Vagrantfile for Open Source Version of Odoo (formally OpenERP)
1m
06/03/2015
Find Installed Packages on Ubuntu (and dpkg) Systems
1m
10/01/2015
Using an External SMTP Server with Gitlab
1m
2014
29/12/2014
Recursively Update File & Directory Timestamps
1m
28/12/2014
Cronjob an RBL Check
2m
25/12/2014
Gitlab Droplet on Digital Ocean – Add a robots.txt
1m
13/12/2014
State of Tweekly.fm – December 2014
2m
29/11/2014
Fix Messages Stuck Offline on OSX
1m
21/10/2014
SQLSplitter
1m
11/10/2014
Using VMware vSphere/ESXi as a Provider for Vagrant
6m
23/09/2014
OSX: Format an Encrypted Drive
1m
20/09/2014
Install Mailcatcher on Laravel Homestead
1m
11/09/2014
Add Logfile to Memcache/Memcached Daemon on Linux
1m
10/09/2014
Windows: Add user to group via Command Line
1m
07/09/2014
Slack Beta for Mac with Multiple Team Support
1m
20/08/2014
Syncable Host File to Make the Internet Suck Less
1m
19/08/2014
Virtualmin – FTP/SFTP File Writing Errors
1m
16/08/2014
Useful Notes for phpinfo() & Capturing Output of phpinfo()
1m
15/08/2014
PHP ActiveRecord – Get Last Query
1m
10/08/2014
Install Old Version of Laravel 4.1.X for PHP 5.3 Servers using Composer
1m
09/08/2014
Almost Time for Amsterdam!
1m
26/07/2014
Interactivity for Payment Forms
1m
24/07/2014
Laravel: Filter Every Array Element with a Closure
1m
17/07/2014
Laracon US 2014
1m
16/07/2014
Adding Google Sitemap's to Ghost Blogging Platform
1m
28/06/2014
MariaDB: Set Maximum Server Connections via Query
1m
18/06/2014
ncftp: Recursive File Get
1m
06/06/2014
Titanium: Remove All Children of View
1m
02/06/2014
Apple Swift Programming Language Manual Download
1m
30/05/2014
Linux: Find All Modified Files in Last X Days
1m
27/05/2014
How to Detect Version of CS Cart Websites
1m
24/05/2014
Laravel London Meetup
1m
24/05/2014
Laravel Homestead: Add Enviroment Variables to Nginx
1m
24/05/2014
MySQL Procedure: Drop All Tables in Database
1m
22/05/2014
Laravel: Prevent Sessions for Routes via a Filter
1m
18/05/2014
Useful Slides from Laracon NYC 2014
1m
18/05/2014
Company Unable to Fulful Your Order? Aquire It.
1m
17/05/2014
Laravel: Inverse Database Seeder
1m
11/05/2014
FOI: Vacant Commercial Properties in Newcastle under Lyme
1m
05/05/2014
Mac OSX/iOS Tip: Add Folder of eBooks to iOS Device
1m
23/04/2014
Stuffing JavaScript into DNS TXT Records
1m
21/04/2014
Malware Detection for Linux Servers using Maldet
1m
19/04/2014
Lessons Learned When Building a SaaS
1m
09/04/2014
What You Should Do About the OpenSSL/Heartbleed Security Problem
2m
04/04/2014
Tip: Apache mod_rewrite Rule Tester
1m
03/04/2014
Export All Your Flickr Photos with Flump
1m
01/04/2014
Project: Parking in Southampton
1m
01/04/2014
Project: Local Electronic Data
1m
01/04/2014
Project: OAuth Examples
1m
01/04/2014
Project: StokeTraffic
1m
30/03/2014
AirMail for Mac is Awesome – Almost.
1m
28/03/2014
Laracon EU 2014
1m
28/03/2014
Using Iron.io Workers for Large Scale PHP Posting with Laravel
4m
28/03/2014
Markdown Editors for Mac OSX
1m
27/03/2014
Microsoft Word, Excel, Powerpoint and One Note for iPad (and free!)
1m
25/03/2014
Google Apps Toolbox
1m
20/03/2014
Fix Artisan Command Errors with 'Allowed memory size .. bytes exhausted'
1m
20/03/2014
laravel
Preparing for Laracon EU 2014Planning for Laracon EU 2014.
1m
27/01/2014
How to Exclude IP Address(es) from Google Analytics
1m
21/01/2014
View Column Numbers in Excel instead of R1:C1 Letters
1m
09/01/2014
Heart Internet: Switch PHP Version to 5.4 & 5.5
1m
2013
16/11/2013
Dump or Display SSL Certificate Information on Mac OSX/*nix
1m
16/11/2013
List of Amazon AWS IP Addresses for Firewall Configurations
1m
11/11/2013
Varnish Crashing Regularly on Cent OS 6.1, 6.2, 6.3 and 6.4
1m
07/11/2013
jQuery Validate Method: notEqual
1m
29/10/2013
Tip - Laravel 4, 500 Error on Install
1m
26/10/2013
Laravel 4 Queue Names
1m
20/10/2013
Internet Explorer, Ajax Requests and UTF-8
1m
05/10/2013
Linux/Mac Recursive FTP Using Built-in FTP Programme
1m
04/10/2013
MySQL Views are Extremely Useful
2m
29/09/2013
PHP Interfaces Quickstart
2m
28/09/2013
Handy Tip: Use an Apple plug to charge a Lumix battery
1m
23/09/2013
Solr, Tomcat and UTF-8
1m
04/05/2013
PHP: How to List All Functions of an Extension
1m
14/01/2013
Tech at Christmas
4m
2012
08/12/2012
PHP: Get Accurate User IP Address
1m
04/12/2012
Taking Advice
3m
11/08/2012
Google APIs Error & Access Not Configured
1m
11/07/2012
ios
How to Enable Emoji on iOS Devices
1m
11/07/2012
The Future of Debugging
1m
26/06/2012
3D Views of the London Underground Stations
1m
07/06/2012
Oyster Card Travel History Now Online
1m
18/05/2012
PHP is Mostly CRUD
1m
13/05/2012
Virtualmin, ProFTPd & Passive FTP
1m
11/05/2012
Forcing SSL Protocol Using PHP or Apache's mod_rewrite
1m
09/05/2012
Toronto Food & Place Reviews
4m
21/01/2012
Kuala Lumpur Makes Internet Access a Requirement for Food and Drink Outlets
1m
15/01/2012
Get Week Start and End Timestamps in PHP
1m
07/01/2012
Facebook Feature Request - Event Search to Honour 'center' and 'distance' Parameters
1m
05/01/2012
Create a New Google Account Without Gmail
1m
01/01/2012
What is a Wharf?
1m
2011
30/12/2011
Creating and Requesting SSL Certificates
2m
24/12/2011
Enable Keyboard Repeat in OSX Lion
1m
18/12/2011
Set Your Facebook Username
1m
18/12/2011
Changing Running Styles to Help Your Knee
1m
13/11/2011
Enable Airdrop for All Macs
1m
19/10/2011
Using the Skype Protocol Handler
1m
01/10/2011
Check Your Apple Product Warranty Online
1m
01/10/2011
How to Report IP or Copyright Infringements on Facebook
1m
17/09/2011
What is a QR Code?
18m
10/09/2011
Expose Email Addresses via Twitter API
2m
2010
31/12/2010
Fixing a Rattling Garmin eTrex Vista HCx
2m
12/11/2010
How to Install OpenStreetMap Maps onto a Garmin GPSr
2m
15/10/2010
Why GeoCaching.com Needs an API
3m
12/10/2010
mobile
T-Mobile Customers Can Now Use Orange Too
1m
02/10/2010
twitter
Twitter API and Email Addresses
1m
01/10/2010
data
Open Data Results
1m
06/09/2010
geocaching
A Guide to Geocaching
4m
21/08/2010
api
Twitter API Oauth Update Status
1m
17/08/2010
apple
Check Apple Device Warranty
1m
13/08/2010
geolocation
Parsing GeoCache GPX with PHP
1m
07/05/2010
local
Local Businesses Should Harness Locality Services
2m
26/03/2010
Unified Reward Point System
3m
24/03/2010
Platform vs Web Site
2m
20/03/2010
Apple OSX Temporary Fix for Dead Ethernet Adapter
1m
06/03/2010
Really, robots.txt is There for a Reason
1m
05/03/2010
tweeklyfm
Tweekly.fm Featured in a BookOne of my projects was featured in a print book.
1m
26/02/2010
Caching & ADOdb for Tweekly.fm
3m
25/02/2010
Social Traffic Alerting
1m
04/02/2010
Geocaching.com Storing Plaintext Passwords
1m
17/01/2010
LaFonera as a Wifi Bridge/Repeater
1m
17/01/2010
Last.fm Auto-Tweeting
1m
15/01/2010
Hacking a Fonera Router
1m
2009
10/12/2009
Google Latitude API Non-Existance
1m