Published on 2 min read

I was so excited when I made my first few hundred dollars freelancing. Thinking of what a great start I had, I saw dollar signs in my head and a new future career path. When that first few hundred dollars turned into my last few hundred for years, I realized how utterly wrong I was. I was a horrible freelancer then. I just didn't know it.

Striking out on your own is a different beast than working for someone else. I didn't realize the skills I didn't have and how being able to code only wasn't enough to be successful. My...

Published on 1 min read

Perfectionism is my number one enemy. It has been for a long time. Trying to be perfect always stopped me from creating my own content. It makes me question everything I do.

I worry something needs to be perfect to release it. I question if people will think I don't know what I am doing if I make a mistake.

Will someone care if I make a mistake? No, they won't, so I need to stop trying to be perfect.

I see evidence of this all the time. Some of the people who inspire me the most have mistakes in their best work....

Published on 6 min read

I have talked to several great developers who write fantastic code with years of experience who were confused about why they were not a senior developer yet. Maybe you have had some of the same thoughts. Perhaps you think you are ready to be promoted, but it doesn't seem to be coming any time soon.

If you look at the requirements for most senior developer positions, it seems like all the requirements are you need 5+ years of experience with language X and technology Y. So when you see this, you start thinking I write great code. I have the experience,...

Published on 9 min read

I broke my code today. And I'm glad I did.

You might be wondering why I would be glad I broke my code? Wouldn't I want it to work? Am I crazy?

I'm happy that I broke my code before anyone else broke it. I found the issue before it caused problems for users and before I spent QA's (quality assurance) and a peer reviewer's time. We should all be aiming to do this. It's easy to get code that works  90% of the time. But that other 10% of the time, all those annoying edge cases can be hard to even...

Published on 9 min read

If I told you I spent all day trying to figure out how to design the solution to a problem in a language I worked in every day and made absolutely no progress, would you think I was a new or junior developer? What if I also told you that nothing I tried worked at all and that I felt like I was "faking" being a developer? Many of you may think I'm a relatively new developer with only maybe a year or two of experience if this was the only thing you knew about me. The truth is I...

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