Hi, I’m Myke. I’m a developer.
-
Securing SSH Access for Multiple Developers
SSH is the backbone of server access. Doing it right saves a lot of headaches. Create individual keys Each developer generates an SSH key: Add keys to the server Disable password login Then restart SSH Optional: restrict users by IP Add AllowUsers [email protected].* to limit access. This keeps your servers secure while letting multiple developers work without…
-
GitHub Actions CI/CD for PHP 8.3 with Zero‑Downtime Deploys
Configure a practical GitHub Actions pipeline to build, test, and deploy a PHP 8.3 app over SSH with rsync and zero downtime symlink releases.
-
XMLRPC in WordPress: A Security Risk You Should Disable
Enhance WordPress security and protect against brute force attacks by disabling XMLRPC.php. Learn about the risks associated with XMLRPC vulnerabilities and why using security plugins or leveraging Cloudflare’s powerful features can safeguard your website. Discover the benefits of Cloudflare’s CDN for WordPress and how it optimizes performance while fortifying your site’s security. Take control of…
-
Running Laravel Queues with systemd Instead of Supervisor
Use systemd to run reliable Laravel queue workers with automatic restarts, logging, and simple deploy hooks on modern Linux servers.
-
Setting Up Laravel’s Task Scheduler with Cron (Laravel 12)
Laravel’s scheduler still sits on top of cron. You only need one cron entry. Add the cron entry Add: Key points: Define scheduled tasks Scheduled tasks live in routes/console.php. Here’s an example: This keeps scheduling logic simple and close to your CLI commands. Schedule jobs, not heavy logic Best practice is to dispatch jobs rather than…
-
PHP-FPM and Nginx in Docker: Fixing Random 502 Errors
Diagnose and fix intermittent 502 errors between Nginx and PHP-FPM in Docker by tuning buffer sizes, log limits, and FPM pool settings.
-
How to Run Laravel Queues in Production Using Supervisor
If your Laravel queue works locally but nothing happens in production, it’s almost always because there’s no worker running. queue:work needs to run continuously, and SSH sessions don’t count. The correct solution is Supervisor. Install Supervisor On Ubuntu: Make sure it’s running: Create a queue worker config Create a config file: Example config to run on a Redis…
-

Setting Up a Microsoft Teams Room on a Budget in 2025
Official Microsoft Teams Room setups can cost thousands, with even the cameras alone pushing £800+. But what if you could achieve the same professional, reliable setup for a fraction of the cost? That’s exactly what I set out to do. By repurposing a Dell Micro PC, a second-hand 4K TV, and some budget-friendly peripherals, I…
-

My Daily Drivers
PHPStorm and DataGrip by JetBrains, mixed with Sublime, some CLI tools run with iTerm2 and Paw from RapidAPI for API testing – with a few “testy” treats thrown in for good measure. These are the tools I can’t do without, and I highly recommend that you check them out when you get the chance!
I’m also available as a contractor