Sunil Kumar YadavOct 2, 20232 min readBuilder: Must Know Design Pattern (2/7)In my last article, I discussed the Factory design pattern. Key disadvantages of the Factory method patterns were 1. the high number of...
Sunil Kumar YadavDec 4, 20227 min readS.O.L.I.D. Principles of Object-Oriented ProgrammingThe SOLID principles were introduced by Robert C. Martin also known as "Uncle Bob" in his 2000 paper "Design Principles and Design...
Sunil Kumar YadavApr 25, 20224 min readDebugging Data Race Conditions Using Thread SanitizerIn past to speed up the execution of software one had to either upgrade the underlying hardware i.e. microcontroller or microprocessor...
Sunil Kumar YadavFeb 4, 20224 min readString Representation of Class ObjectPython is one of the most popular languages being by developers and it's being used in developing websites and software, task automation,...
Sunil Kumar YadavOct 16, 20215 min readHard Real-Time and C++ PredictabilityHard real-time systems are characterized by their predictability. Such systems are guaranteed to perform intended action in a specified...
Sunil Kumar YadavOct 3, 20218 min readUnderstanding the runtime behaviors of C++ programs using uftrace toolWhether you are an expert programmer or a freshman in university, it's always fascinating to learn how systems work under the hood. Since...
Sunil Kumar YadavSep 19, 202113 min readgprof: How To Use GNU Profiling Tool?Efficiency in software engineering is associated with reliability, speed, and programming methodology used in developing software for an...
Sunil Kumar YadavFeb 21, 20216 min readHow To Perform Efficient Unit TestingSoftware is no longer just a hidden component within products and hence it is very important to ensure product is defect free. Learn Unit Te
Sunil Kumar YadavMar 3, 20205 min readChoosing Right Platform For Embedded Software DevelopmentDeveloping software is a hard process. Developing embedded software is an even harder process. With traditional pitfalls of syntax error lik