I stopped using CodeIgniter years ago (back in the v2 days) in favour of Laravel and have never looked back. These days with v4 CodeIgniter can more easily take advantage of the plethora of libraries available as Composer packages - you could do it with v2 but it was nowhere near as easy.

For a lot of the reasons you've mentioned and more, though, Laravel is still my primary choice at the moment. Its popularity in the industry makes it the one to beat, but it's also crazy to ignore it.


Not only is this poorly written, but it's poorly researched. While I'm primarily a PHP developer, I take no offence to your post - but I thought it was worth pointing a few things out.

It would appear you dislike PHP (based on your most recent article) - would it not be more productive to write about the languages you prefer to work with instead, and how they benefit you?

You've tarnished Laravel with a negative brush but your opening sentence suggests all frameworks with a design pattern like Laravel are bad. PHP has Composer, Ruby has Gems, JS has…


Well-written job specifications generally follow a similar pattern — a summary of the business and the industry they’re in, the skills and experience they require, desired skills and experience, the remuneration on offer and any benefits the company wishes to offer the successful candidate. Some may omit some of these details, but certainly in the tech sector over recent years the start-up culture has tried to lure people in with lists of benefits to make it sound like an amazing place to work.

But are these benefits really as valuable as the company says?

Realistically the answer to this question…


Hiring developers is not an easy task. I know — I’ve done the whole sifting through resumes thing, trying to work out who might be a good fit for your team before you invite them in for a conversation. Having that conversation is — arguably — the easier part. How do you validate the candidate actually has the knowledge and experience they claim to have?

The industry has come up with a number of different ways of doing this, from take-home technical tests or reviewing code previously written by the candidate to pair programming tasks during the interview process. …


Recruitment agencies and independent recruiters have played a crucial role in the pairing of employer and employee relationships for many years, and my first hint that such an industry even existed happened in the late 90's. My dad has grown to have a successful career in the food industry since leaving the Royal Air Force, and I distinctly remember him talking to a well-known recruitment agency in the UK while I was still very much in secondary school.

My own foray into the wonderful world of recruiters wasn’t until 2010 or so, when I myself ended up on the client…


Laravel is a great PHP framework that I have been using almost exclusively for more than six years now, so it’s no surprise that I have come to find my own structure and coding style when using it. Of course, that doesn’t detract the opinions of others — as with many things in development, there are many ways to write code or use a framework. Today I’d like to talk about the $fillable and $guarded properties available to us in Eloquent models.

In case you’re not aware there are two ways in which you could create or update a record…


If you’ve been writing code long enough you’ve hopefully come across version control; a thing designed to make everyone’s lives easier by providing a log of code changes in a repository — when, what and who.

When you “commit” code changes you have an opportunity to also leave a message to summarise what it is you actually did. Not only does this make it more obvious that the 5 file changes contained in this commit are to, “fix the broken transaction logger” for example, but it’s easier to scan a list of summaries than look through every file and try…


As a developer, unless you’ve been living under a rock for the last 20 years or more, open source software is likely a large part of your life. Either because the language you’re using is open source, or you use open source libraries, frameworks and packages. Anyone can be an open source contributor — you don’t have to be a code ninja to publish code for all to use. That said, there are some reasons why you may not want to contribute.

Over the years I’ve seen many arguments/debates/unceremonious battles in all kinds of developer communities, ranging from the relatively…

The Webdev Guy

Web applications developer - PHP, Vue, Tailwind, Laravel, NodeJS

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store