When it comes to professional software development, effective communication is just as important as writing efficient code. A good developer’s expertise lies not only in the ability to implement algorithms and solve complex problems, but also in communicating with other programmers...
If you’re just starting out with computer programming, you probably found this article by searching “how to use arrays” or something similar. Arrays appear in nearly every programming language, and they’re an essential data structure for organizing and manipulating pieces of...
In many modern programming languages, we don’t tend to spend a lot of time thinking about memory management (unless you’re my colleague Ben, who thinks that C++ is the pinnacle of software engineering and that none of us should have ever...
Have you ever heard the acronym “SOLID” used in reference to object-oriented programming? SOLID refers to a set of five principles for writing object-oriented software. The acronym comes to us from Robert “Uncle Bob” Martin, and acts as a guide for...
Happy New Year, code babies! If you’re a Code Mom subscriber, I hope that you had an enjoyable end to 2023–and if you’re here for the first time, hello! If you’re looking to take your first steps into the world of...
You may hear programmers, project managers, business analysts and other members of a software product team talk about “user stories”–but what is a user story? Simply put, a user story is a short, informal way to describe a piece of functionality...
I’ve reviewed a lot of junior dev code… like, a lot. There are a handful of errors I see new programmers run into over and over again when creating OOP projects, so I wanted to write an article about them! In...
Imagine this–you’ve come up with a great idea for an app, and you just can’t wait to build it! You could sit down at your computer and just start typing, and create your classes and user interface as you go… but...
Building a professional network is a non-negotiable, especially in today’s job market. A strong network can help you land that first job, find professional development opportunities, and encourage career growth. But where do you start? How do you build a professional...
If you’ve been in tech for any amount of time, you may have heard the term “pair programming”. What is pair programming, and why do developers do it? Pair programming (also referred to as “pairing”) happens when two programmers work together...