There was a time when you could get by in software development without learning how to use source control, but that time is long gone. You have to understand how this stuff works. Period. Read more › The ...
There was a time when you could get by in software development without learning how to use source control, but that time is long gone. You have to understand how this stuff works. Period. Read more › The ...
While it is difficult and time-consuming to get into software development, many developers seem to think that once they have a job, everything is fine. That couldn't be further from the truth. You need ...
Congratulations on your new job! You went through all the pain and suffering of interviewing. Now the real work begins. You have to quickly get to the point where you can provide business value so that ...
Routines make life easier, but they can also make it stale and inflexible. Breaking out of your comfort zone takes courage and an understanding of yourself. Expanding your comfort zone involves breaking ...
Even terrible code runs. In fact, lots of terrible code runs in production every day. However, such code is difficult to maintain, horrifying to modify and subject to nasty problems as it ages. Like ...
Being asked for advice and help is a double edged sword. On the one side, you feel accomplished and proud to show off the knowledge and experience you've worked hard to gain. On the other, you may have ...
It's the beginning of a new year, and a new decade, this is the first episode of 2020. As has become tradition we'll be reviewing our predictions for the past year discussing the ones we got right, the ...
It's almost the start of a new decade. It's become our tradition to review our goals for the past year. We'll each go over our goals talking about our progress toward them. Then we'll talk about our ...
If you struggle with regular expressions, you aren't alone. Regex is a huge pain point for a lot of developers and can be complex to understand. Read more › The post Regex Demystified appeared ...
While most higher level languages have sorting algorithms built into them or in their standard libraries they may not be the best option for what you are building. Understand sorting will help you to ...
When you have a huge backlog of possible features to implement in your app, you may be tempted to create a plugin model so that other people can modify it. However, this path is trickier than it seems. Read ...
Defensive programming is about creating long lasting applications that will graciously handle unexpected inputs from users. It's building code to survive the test of time. Read more › The post ...
We've all been there. You get placed onto a "new" project, only to find that it's actually really old code that nobody in the office knows anything about. A lot of developers have a really hard time ...
While you may rely on documentation to help you most of the time with tech-related things, there are plenty of times you need to be able to rely on your own memory. Whether it's because you are doing ...
It's happened to us all. We get excited about a great idea or project we're working on. Put in a lot of work and effort up front. Then things get difficult or we hit a slow down and have to force ourselves ...
Whether it's wrapping the database or other external services, or simply as a way to handle cross-cutting concerns, code generation is something you will run into a lot. You'll also find that a lot of ...
The dead sea is dead for a reason. Dead sea development environments are usually toxic to your career, destructive to your motivation, and terribly ineffective. Read more › The post Mitigating ...
Most of us will have to deal with HTTP at some point in our career. Understanding the web and its underlying protocols is absolutely necessary for understanding most larger systems in use today. While ...
Where mathematics and philosophy meet you'll find formal logic. It is a systematic study of valid inference. In it one starts with a proposition or assumed hypotheses and derives a conclusion. Read more ...
Software developers get burn out. Frequently, burnout is caused by poor boundaries, especially with your job. Read more › The post Keep Your Job From Burning You Out appeared first on Complete ...
Conferences are a fun place to learn, grow, and meet fellow developers. Whether you are a seasoned code veteran or newbie searching for your first junior developer job tech conferences have something ...
10X developer? What does that even mean? There's been a lot of discussion and even some controversy over the term 10X Developer. Read more › The post 10X Developers appeared first on Complete ...
We all have those nights where no matter what we do we just can't seem to fall asleep. Looking at the clock, calculating how many hours until we have to get up just makes it worse. Read more › The ...
A rising alternative to the content management system approach is to use the JAMstack, which stands for Javascript, APIs, and Markup. It's an approach to building websites that is intended to deliver ...
Speaking at conferences can be daunting, especially if you are first starting out. Public speaking can be hard enough without going through the conference talk process. Both Will and BJ have gone through ...