Software Engineering Craft
Explore all 7 posts in the Software Engineering Craft series
Blog Posts
6 items
Low-Code vs. Custom Code: Let's Talk About Speed and Tech Debt
- Mohammad Abu Mattar
- Low Code
- Custom Code
- Technical Debt
- Internal Tools
- Software Development
- Published: 21 Jun, 2025
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

Getting Addicted to Coding: Why We Love Programming More Than Sleep
- Mohammad Abu Mattar
- Programming
- Career Development
- Developer Lifestyle
- Mental Health
- Published: 15 Nov, 2024
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,

Why You Should Not Use Else Statements in Your Code
- Mohammad Abu Mattar
- Software Engineering
- Programming Best Practices
- Code Quality
- Refactoring
- Published: 24 May, 2024
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

How to Avoid Over-Engineering Your Code?
- Mohammad Abu Mattar
- Software Engineering
- Programming Best Practices
- Code Quality
- Project Management
- Published: 22 May, 2024
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

Software Engineering Principles Every Developer Should Know
- Mohammad Abu Mattar
- Software Engineering
- Programming Principles
- Code Quality
- Best Practices
- Published: 20 May, 2024
In the dynamic world of software development, certain principles stand the test of time, guiding developers towards creating robust, maintainable, and efficient code. Let's delve into these principles

Understanding Software Versioning: A Comprehensive Guide
- Mohammad Abu Mattar
- Software Development
- Versioning
- DevOps
- Best Practices
- Published: 12 Nov, 2022
- Updated: 09 May, 2025
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
Quizzes
1 item
Testing Strategies: Unit, Integration, E2E
- Mohammad Abu Mattar
- Quality Assurance
- Testing
- 20 Questions
- Published: 23 Mar, 2026
- Level: Intermediate
Welcome to the comprehensive quiz on testing strategies! This quiz covers unit testing, integration testing, end-to-end testing, mocking, fixtures, code coverage, and more. Test your knowledge and und