The Story of Bug Hunting in Production

BUGS COME AND GO. DEVELOPERS STAY! Production bugs mean you cannot debug line by line; even worse that cannot reproduce them. The other days, I got one of them. We know when it happened by a screenshot reported by the client. After a day hunting the bug, I finally found out the root cause. Once …

2 Minutes and 5 Seconds Rules

In the internet age, productivity becomes a key factor to our success. One of a big problem we face is the flood of information. There is, just, too much to consume every single second. People do not have much problem accessing knowledge. Knowledge is free. Within some minutes asking google, one can find almost anything …

Code That Embraces Changes

Developers write code. They write code for specific functionalities, with requirements from clients (customers, bosses, leaders,…). When requirements come, they know what to do; know what code to write. In the world of business applications, the implementation is not a big deal. The story might be different if we write code for embedded systems using …

Why Do We Have Bugs in the Software?

M: Why? How did they escape? D: Well, it is a part of the game. M: When will it end? D: Hmm, when noone uses the software. M: Oops! That is not good. How to win the game? D: Easy boss. Keep the game going. Hurray! You are a genius. Happy bug fixing šŸ™‚

Implement Audit Log for Legacy Code

Given a legacy project, theĀ code has been developed for 6 years, the requirement is to log all the changes in the system. For example, if a user changes his street name, that must be logged so that the administrator can know the old and new values. The project is a typical codebase where there is …

Code Duplication is a Myth

I know that code duplication is not good. We try to avoid code duplication. In a perfect world, you do not have code duplication. What annoys me is that we seem to forget to ask some critical questions to ourselves. Is it really that bad in all circumstances? What might be worst if we try …

ASP.NET Core MVC – Doors Open, Come In!

Throughout the experiment, I have an empty project. Having an empty project is a good way to learn. It allows me to focus on other things first such as Build and Release with VSTS Play around with DockerĀ and Part 2 Fundamental – Configuration. Ultimately, I want to use ASP.NET Core MVC to build a web …

Broke, Stupid and Sick

One of the major key to move on, to get better every day is self-motivation. You cannot hide in your room, lock the door, and wait for someone to knock the door and motivate you. It simply does not work that way. I am a big fan of Mr. Jim Rohn. In one of his …

%d bloggers like this: