The Hollow Senior: Why We Are Breeding Framework Users Instead of Software Engineers
Last week, a close friend of mine—who runs a software development agency—called me in a panic. His lead interviewer had a family emergency; his son had fallen ill and needed to be rushed to the doctor. My friend asked if I could step in as a favor and sit on the panel for a "Senior PHP Developer" interview that was starting in ten minutes.I agreed. I’ve been writing PHP for twenty years so I figured I could help out. I sat down, opened the candidate's CV, and prepared for a chat.T...
My 2025 Sublime Text Setup for Laravel Development
In 2025, Sublime Text remains one of the fastest, most elegant editors available, especially when customized into a full-featured IDE for PHP and Laravel development. Here’s how I have my environment configured, complete with language server support, AI assistance, and a beautiful UI.📁 Folder Structure & PhilosophyI work primarily on modular Laravel applications, where performance, code navigation, and contextual intelligence are critical. That’s why my Sublime setup emphasizes:· &nbs...
The reason I stop using Class Inheritance
The Problems with PHP Class Inheritance and What We Can Do About It The PHP community heavily relies on class inheritance to structure and reuse code. However, does this drive new development standards? This article will look at the problems with class inheritance and why we don't think it's a good thing, except with a framework and/or if you are modifying an individual class to include an inheritance-based class structure. We offer alternatives: Actions, DI, and Composition. Problems...
Modular Laravel Boilerplate: Comprehensive Guide and Analysis
https://github.com/KalimeroMK/modular-laravel-boilerplateThis Laravel boilerplate provides a modular structure that allows for easy creation, organization, and management of modules within Laravel applications. Instead of using a monolithic approach, this architecture ensures that each module is an independent unit with its own controllers, models, repositories, and services.By adopting this structure, developers can maintain cleaner and more scalable projects, reducing code duplication and maki...
Implementing Multi-Tenancy in Laravel: A Comprehensive Guide
Multi-tenancy in web applications refers to the architecture where a single instance of the application serves multiple customers, or 'tenants.' Each tenant's data and, sometimes, specific configurations are kept isolated from others. This setup is essential in SaaS (Software as a Service) platforms where multiple businesses or organizations might use the same application.In this guide, we’ll walk through setting up a database-per-tenant approach in Laravel, complete with code exa...
