I've been using React for the last three years building websites for a client services company. Most of the time, the client comes to us specifying that they want to use React. However, it seems only a matter of time before Vue is a bigger part of those discussions. What follows is my first pass at better understanding the differences between these two libraries so I can give better advice to our clients.…

You may have heard quite a bit of talk about a CSS feature called “Grid” this year. If you are someone who cringes when you hear the words “CSS” and “grid” in the same sentence, then I highly suggest you check out this new CSS module called CSS Grid.…

In this blog post, I take a different approach to explaining this in JavaScript: I pretend that arrow functions are the real functions and ordinary functions a special construct for methods. I think it makes this easier to understand – give it a try.…

CSS grid is now supported in Samsung internet v6.2 and many other modern browsers and has been the answer to many a prayer of web developers everywhere. In the same way that flexbox gave us a way to layout block elements next to each other, CSS grid lets us not only arrange elements in a row or a column, but in multiple rows and columns. Finally two dimensional layouts are becoming simpler!…

If you’re considering what tool to use in helping you build out your next application, you need to consider Ember.js. Building out a frontend application is extremely complex and encompasses a variety of issues. It’s an adventure you don’t want to take alone and you want to be prepared for any scenario that comes up. Ember has your back and I’m going to shed some light on why you should consider it for your next project.…

It has come time to read the liner notes and write some conclusions. When we started writing this blog series, we knew that JavaScript/web application frameworks were not easy to summarize. We have tried to answer the unanswerable: What framework should I use?…

You can’t have your cake and eat it too. While the full stack developers and full stack designers seem like they are challenging this possibility. Because their horizontal skills tree gives them the ability to both have and eat the cake. There is another saying is that jack of all trades, but master of none. So it’s necessary to think about how to become a real full stack developer but not an empty title.…

This is a summary and curation of the top-ranked content on Node JS best practices. It is the largest compilation, and it is growing every week – currently, more than 50 best practices, style guides, and architectural tips are presented.…

Every year it seems like there’s more web development and UX conferences. They include a bunch of speakers who share the latest industry happenings with frontend development, user experience and general web design. Many of these conferences are private, but there are quite a few that release their presentations online. You can browse these keynotes on YouTube and find hours of information at your fingertips.…

Everyone wants faster pages! They make you more money! People looking to speed-up their pages often point to a variety of performance testing tools as evidence to whether or not something is getting faster or slower. Often times, the tests aren't assessed with full context or don't paint a full picture. Let's shed some light on this tricky business!…

Model factories are a great feature of Laravel. However, their code is one of the more unique areas of the framework. This can make them quite difficult to understand without a deep dive into the source. When I created the factory ‘states’ feature awhile back, I had to spend quite a bit of time just trying to figure out the flow of how they actually worked, before I could even begin to make my PR.…

If you are a Laravel developer and can’t afford a Mac or can’t migrate definitely for Linux distro because it lacks an app (Photoshop in my case), chances are high that you already got a bit frustatred in doing so in a Windows. If you also use Laravel Mix for some assets managing, like babel and sass, you have probabably got really frustrated at a point…

For those who are not familiar with it, PHAR (Php Archive) is analogous to the JAR file concept but for PHP. It allows you to package an application into a single file making it convenient to deploy or distribute. This used to be very convenient for deploying an application over FTP as there is only a single file to replace. Luckily, we don’t have to do that (FTP deployment) anymore (if not, I’m sorry for you).…

A few days ago I read this post and remembered mixed feeling and some 'heated' discussions that I had with my colleagues about Go. At that time I was just starting out with Go after working primarily with PHP for the previous 5 years.…

When I discovered Vim some month ago, I wasn't able to found a complete article how to setup a viable and powerful PHP IDE. I can see you spitting your cereals in front of you computer. What? A PHP IDE with Vim? Are you insane? Nop, I am not.…

I am a big fan of SOLID programming principles by Robert C. Martin. In my opinion, Uncle Bob did a great work when it first defined them in its books. In particular, I thought that the Single-Responsibility Principle was one of the most powerful among these principles, yet one of the most misleading. Its definition does not give any rigorous detail on how to apply it. Every developer has left to his own experiences and knowledge to define what a responsibility is. Well, maybe I found a way to standardize the application of this principle during the development process. Let me explain how.…

The database world isn’t packaged with mind-bending announcements on a weekly basis, but over the course of a year it never fails to surprise me how many new things we do see, and how unrelenting the progression is. 2017 was no exception, so I want to reflect on some of the interesting new releases including a transactional graph database, a geo-replicated multi-model database, and a new high performance key/value store.…