Series

Software Engineering Craft

Back to Series

Software Engineering Craft

7parts, in order. Start at the top.

Blog Posts

6 items
Understanding Software Versioning

Understanding Software Versioning

Introduction Software versioning is a critical practice in software development that tracks changes and updates to a codebase. It provides a structured way to identify different iterations of a so

Software Engineering Principles Every Developer Should Know

Software Engineering Principles Every Developer Should Know

Some software engineering principles hold up no matter what stack you're using. They guide you toward maintainable, efficient code. Here's a look at why every developer should know them. What Is t

How to Avoid Over-Engineering Your Code?

How to Avoid Over-Engineering Your Code?

In software development, over-engineering is a typical mistake that can result in more complexity, longer development periods, and superfluous functionality. This blog article discusses how to avoid o

Why You Should Not Use Else Statements in Your Code

Why You Should Not Use Else Statements in Your Code

In software engineering, how you structure your code can significantly impact its readability, maintainability, and overall quality. One often-debated topic is the use of else statements. While they s

Getting Addicted to Coding: Why We Love Programming More Than Sleep

Getting Addicted to Coding: Why We Love Programming More Than Sleep

Coding is not just a skill; for many, it becomes a passion, a lifestyle, and sometimes, an obsession. But what makes programming so captivating? Why do some developers lose track of time while coding,

Low-Code vs. Custom Code: Let's Talk About Speed and Tech Debt

Low-Code vs. Custom Code: Let's Talk About Speed and Tech Debt

In the ever-changing world of making software, there's always this big question: how do we build things quickly without creating a mess down the road? That's where "low-code" development comes into pl

Quizzes

1 item
Testing Strategies: Unit, Integration, E2E

Testing Strategies: Unit, Integration, E2E

Welcome to the Testing Strategies Quiz! This quiz covers unit testing, integration testing, end-to-end testing, mocking, fixtures, code coverage, and more. Test your knowledge and understanding of the