Blog


2019
- PHP - Best Practices 2019 (2019-12-06)
- Slim 4 - Doctrine DBAL Setup (2019-12-05)
- Slim 4 - Eloquent Setup (2019-12-03)
- Slim 4 - CakePHP Query Builder Setup (2019-12-03)
- Slim 4 - OAuth 2.0 and JSON Web Token (JWT) Setup (2019-12-02)
- PhpStorm - SonarLint Plugin (2019-12-01)
- Slim 4 - Zend Query Builder Setup (2019-12-01)
- Slim 4 - CORS setup (2019-11-24)
- XAMPP - Replacing MariaDB with MySQL 8 (2019-11-17)
- Slim 4 - Tutorial (2019-11-05)
- Slim 4 - Compiling Assets with Webpack (2019-09-21)
- Slim 4 - Cheatsheet and FAQ (2019-09-09)
- Creating a strictly typed collection of objects in PHP (2019-08-30)
- Creating your first Slim 3 Framework Application Part 2 (2019-03-18)
- Setting up permissions for apache var/www/html (2019-02-17)
- Download link to the latest PHPStan PHAR file (2019-01-20)
- Using Xdebug with Vagrant and PHPStorm (2019-01-19)
- Turning off Google Chrome Notifications (2019-01-15)
2018
- Moving away from Google (2018-12-19)
- Logging minor errors (like notice and warnings) with Monolog in Slim 3 (2018-10-28)
- Vagrant with Ubuntu 18.04 Setup (2018-10-09)
- PHP Inspections (EA Extended) for PhpStorm (2018-08-01)
- Installing ASP.NET Core 2.1 on Ubuntu 18.4 Linux (2018-07-17)
- Value Objects with "at least one item required" constraint (2018-04-30)
- PHP Best Practices (2018-04-05)
- Merging an upstream repository (2018-04-03)
- Equivalent to hash_hmac in oppenssl_* functions (2018-03-23)
- Emitting chunked stream responses with Slim (2018-03-09)
- Creating encrypted ZIP files with password in PHP (2018-02-18)
2017
- Creating and downloading Excel files in Slim 3 (2017-12-16)
- Creating your first Slim 3 Framework Application (2017-11-30)
- Implementing a SOAP API with PHP 7 (2017-11-20)
- Installing an SSL Certificate under Apache (XAMPP) (2017-10-29)
- Accessing your Virtualbox Guest from your Host OS (2017-10-29)
- Creating a deployment pipeline (2017-10-20)
- Creating a PHP Phar file (2017-08-16)
- XAMPP - Replacing MariaDB with MySQL (2017-08-13)
- AES-256 encryption and decryption in PHP and C# (2017-08-10)
- Word Automation with PHP (2017-07-31)
- Replacing mcrypt_encrypt with openssl_encrypt (2017-07-14)
- Converting HMAC Hash from C# to PHP (2017-07-05)
- Slides from the International PHP Conference Spring 2017 (2017-06-02)
- REST, RESTful API Quick Reference (2017-04-17)
- XAMPP - CURL SSL Setup (2017-03-30)
- XAMPP - Oracle Driver Setup (v12) (2017-03-21)
- HTML Templates 2017 (2017-03-14)
- MySQL Atomic SELECT (2017-02-18)
- XAMPP - How to enable PHP OPCache (2017-02-05)
- REST, RESTful, REST-like API Resources (2017-01-30)
- sprintf for JavaScript (2017-01-26)
- Designing a database (2017-01-17)
- PHP, JS, CSS Coding Standards (2017-01-17)
- Reset windows folder permissions (2017-01-13)
- MySQL - Identify Differences Among Databases (2017-01-13)
- Basic CRUD operations with PDO (2017-01-07)
- Resources for PHP (2017-01-02)
- How to use htmlspecialchars() in PHP? (2017-01-02)
2016
- Remove directory recursively in PHP (2016-12-11)
- Fixing a github repo which is marked as the wrong language (2016-12-05)
2015
- Installing Xdebug for XAMPP with PHP 7.x (2015-12-27)
2014
- MySQL - Find duplicate foreign keys (2014-10-29)
- Finding the largest tables in MySql (2014-10-25)