Tagged: code-quality

Why SaaS Companies Require Security Testing?

SaaS companies offer a lot of flexibility when it comes to providing essential software solutions to their customers. They have an added advantage of being easily accessible and that too on all kinds of...

The Importance of Code Quality, Explained

One would expect that writing code which any programmer can read and understand would be an inherent skill of software developers. The fact is that only 20% of programmers have this ability. The code that...

Why Using Static Analysis Is Hard

Using static analysis is hard, counter-intuitive and not-automatic. We want to answer some questions related to the use of static analyzers: why this is hard for some users and what are the solutions to...

Programming Principles for Beginners

A lot of us have struggled with algorithms and data structures. When I began with programming at my University, the name of a subject that got my attention and got me motivated to find...

Open Closed Principle With Service Locator Pattern

Open closed principle is the most simple one in the list of software design principles I understand. “Open for extension, close for modification” – the idea seems quite straightforward. Let’s create an example about...

Functional Testing With Your Backend in Go

For Terrastruct, which has a little over 50K lines of code as of now, I’ve only written functional end-to-end tests. This blog post describes a successful setup that took some iterating to get to,...

Comments Rarely Improve Your Code

The debate over comments in code is ongoing. At least once per year for the last 30 years, I’ve been involved in a discussion on the subject – often accidentally and reluctantly. To be...

Open Closed Principle: SOLID as a Rock

This is the second part of a five-part series about SOLID as Rock design principle. The SOLID design principles, when combined together, make it easy for a programmer to craft software that is easy...

Git Reflog: Your Local Time Machine

Sometimes, we make do some unintentionally merge or rebase which we wish we could recover to the previous stage. But there is no commit for you to get back. That moment, you probably feel...

Tips For Documenting Your Code

Some will tell you that good code is self-documenting. In other words, if you write clear code then you won’t need comments. Read the full story Read more

Use Dynamic Classes to Debug in Python

Oh! If all your code worked as it was supposed to.. Of-course you just made a tiny change and the whole system came crashing down! The existing system seems almost alive, and resists any...