Published on 5 min read
Photo by Katerina Kerdi on Unsplash

Working with code you’re unclear about is like wading through a swamp. You should attempt to get yourself on solid ground as quickly as possible

– Jon Skeet

One of the most frustrating things about bugs with computer software is you get a bug report, someone is breathing down your neck to get it fixed, customers are upset, and everyone thinks it should be easy to find and fix.

We’re lucky if the problem is precisely where the error says or the user’s bug report has enough details. Often we are stuck having to dig into the code while trying things ourselves to...

Published on 10 min read

As you continue building out Laravel apps, you will notice spots that you need to perform the same queries. If your project is like most projects I've worked on, you will start with just repeating the query code in many places.

This works great until you need to change the query. Because the query is repeated throughout your code, you now need to change it everywhere. And you might forget to change it somewhere 🤦🏻. This is an enormous maintenance headache. I can't even count how many bugs I've encountered (and written myself) from forgetting to update code in multiple places.

Luckily...

Published on 1 min read

I'm like most builders and creators. I believe my work needs to be perfect to put it out there. We all talk about minimum viable products and releasing early and often. But actually doing it is another story.

When I see all the minor mistakes in my work it makes it hard to release. This really only matters to us builders, though. Because we are in the industry and know how things could be better, it's hard to be okay with mistakes or non-perfect solutions.

The ironic thing is users just don't care about it being perfect.

Users don't care that it looks...

Published on 1 min read

Many clients and companies rely on time tracking either for billing or to measure and improve productivity. What they don't realize is they may be hurting themselves in the process.

Billing for time spent is focusing on the wrong metric. Focus on results and value delivered instead.

While time tracking can be used with other things to improve productivity, it can also backfire on improving more than it can help.

It doesn't matter if time tracking benefits people more for being quicker or slower. Either way, they will be motivated to work in a way that negates any benefits of time tracking.

If someone...

Published on 1 min read

Once you write any code to solve a problem

The answer really is that simple.

It doesn't matter what programming language you used. Or if you wrote code for mobile phones, a website, or a desktop application.

Even if you wrote the tiniest amount of code, as long as you solved something with code, you are a developer. Any experienced developer knows we spend way more time thinking about how to solve problems than actually writing code.

You don't need to solve hundreds of problems to call yourself a developer either. The first time you write code, you are a developer. Sure, you are...

Kevin Hicks - Profile Image

Kevin Hicks

Senior Software Engineer / Consultant

I am senior software engineer that focuses primarily on web and mobile applications. I work both as a regular full time employee and a consultant developing apps and websites for clients. This is my personal blog where I write tutorials, tips and tricks, and my opinions on various software languages, technologies and tools.

Recent Articles