Blog

Articles, notes, and practical lessons

Here I share thoughts, ideas, and experience from building web applications, improving business workflows, and delivering software that holds up over time.

FakeIt — Queue::fake() ergonomics for the classes Laravel forgot

"Give me much nicer syntax than Mockery for faking my own classes." That's the email I got. And honestly — fair. Look at what we accept as normal: public function test_it_notifies_the_team(...

Standardize Rector Rules Across Laravel Projects with a Custom Composer Package

When I had to copy Rector configs between Laravel projects, it always felt annoying — and easy to mess up. I wanted a better way. My approach is simple: if something isn’t tied to a project’s business...

Simplifying Issue Tracking, Introducing Issuefy.dev – From Emails to GitHub Issues

Introduction In every project, dealing with client feedback and bug reports can be a headache, especially when they come in through emails. How do I know that? Well, I have the same problem. I have be...

LaravelLive UK 2024 - My Fourth One

Alright, the title sounds boring. But stick with me because what comes next is my story about my fourth time at LaravelLive UK. Spoiler: It was awesome. The People: From Strangers to Friends First thi...