top of page



GPU: Getting Started With CUDA
What is GPU? A graphics processing unit (GPU) is an electronic circuit that processes images and accelerates the rendering of 3D computer...

Sunil Kumar Yadav
5 min read
60 views
0 comments


Concurrency In C++: How To Avoid Deadlock
In our last couple of articles we've tired to go through the fundamentals of concurrenc y in C++ using Standard Template Library. We've...

Sunil Kumar Yadav
5 min read
346 views
0 comments


Concurrency in C++: Sharing Data Between Threads Using Mutex
In my last article C++: Introduction to Concurrency , I've gone through fundaments of concurrency and it's benefits in terms of improving...

Sunil Kumar Yadav
5 min read
168 views
0 comments


C++: Introduction to Concurrency
Concurrency in C++ is a powerful feature that enables developers to create applications capable of performing multiple tasks...

Sunil Kumar Yadav
6 min read
84 views
0 comments


Python Decorators Simplified
Decorators are very powerful tool for Python programmer. It allows Python programmers to modify the behavior of a function or a class....

Sunil Kumar Yadav
3 min read
49 views
0 comments


Overview Of Clock Source In ARM Cortex-M
Time isn't the main thing. It's the only thing! - Miles Davis Microcontrollers rely on their clock source, which is essential...

Sunil Kumar Yadav
7 min read
1,047 views
1 comment


Adaptor: Must Know Design Pattern (7/7)
In my last article, I discussed the Strategy pattern, which falls under the Behavioural Design Pattern. The Adaptor pattern is classified...

Sunil Kumar Yadav
2 min read
78 views
0 comments


Strategy: Must Know Design Pattern (6/7)
The Strategy Pattern is a design pattern in object-oriented programming that falls under the category of behavioral patterns. It is used...

Sunil Kumar Yadav
3 min read
83 views
0 comments


Iterator: Must Know Design Pattern (5/7)
The Iterator Pattern is a behavioral design pattern that provides a way to access the elements of an aggregate object (a collection)...

Sunil Kumar Yadav
3 min read
30 views
0 comments


Observer: Must Know Design Pattern (4/7)
In my last article, I discussed the Singleton pattern, which falls under the Creational Design Pattern. The Observer pattern is...

Sunil Kumar Yadav
4 min read
141 views
0 comments


Singleton: Must Know Design Pattern (3/7)
Singleton is a part of Gang of Four design pattern and it is categorized under creational design patterns. In this article, we will delve...

Sunil Kumar Yadav
3 min read
52 views
0 comments


Builder: 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 Yadav
2 min read
38 views
0 comments


Factory Method: Must Know Design Pattern (1/7)
Factory pattern is a type of Creational Design Pattern. Factory patterns define an interface for creating an object, but let subclasses...

Sunil Kumar Yadav
2 min read
98 views
0 comments


Design Pattern: Overview of Reusable Object-Oriented Software
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context...

Sunil Kumar Yadav
2 min read
91 views
0 comments


Operation Mode and Access Level in ARM Cortex M
In our last article, we've gone through a brief overview of ARM Cortex M series microcontrollers and using the STM32 development board...

Sunil Kumar Yadav
4 min read
1,503 views
0 comments


Getting Started with ARM Cortex-M
Whether you're a layperson when it comes to technology or a passionate tech aficionado, it's highly probable that you're familiar with or...

Sunil Kumar Yadav
4 min read
241 views
0 comments


What is Serial Wire Debug?
Serial Wire Debug (SWD) is a lightweight debug protocol from ARM. Unlike traditional JTAG which required 5-pin, SWD required only 2-pin...

Sunil Kumar Yadav
1 min read
1,323 views
0 comments


S.O.L.I.D. Principles of Object-Oriented Programming
The SOLID principles were introduced by Robert C. Martin also known as "Uncle Bob" in his 2000 paper "Design Principles and Design...

Sunil Kumar Yadav
7 min read
231 views
0 comments


Introduction to Java Virtual Machine
If you are like me who is from an embedded background and never used Java before but suddenly there is a need to know Java as your...

Sunil Kumar Yadav
5 min read
36 views
0 comments


Debugging Data Race Conditions Using Thread Sanitizer
In past to speed up the execution of software one had to either upgrade the underlying hardware i.e. microcontroller or microprocessor...

Sunil Kumar Yadav
4 min read
1,538 views
0 comments


String Representation of Class Object
Python is one of the most popular languages being by developers and it's being used in developing websites and software, task automation,...

Sunil Kumar Yadav
4 min read
156 views
0 comments


Understanding C++ Object Model
Object-oriented programming ( OOP ) is a programming paradigm based on the concept of " objects ", which can contain data and code:...

Sunil Kumar Yadav
4 min read
812 views
0 comments


MRO: Understanding Inheritance in Python
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data...

Sunil Kumar Yadav
5 min read
153 views
0 comments


Understanding C++ Lambda
C++ 11 standard introduced many new features in the C++ language making it truly a modern language. Features introduced since C++11 were...

Sunil Kumar Yadav
4 min read
129 views
0 comments


Semantics of C++ Object Destruction
C++ is one of the most popular programming languages which is being used in multiple domains. Its diverse use means it supports many...

Sunil Kumar Yadav
4 min read
65 views
0 comments


Face Detection using Haar-Cascade Classifier using OpenCV and C++
Computer vision is a field of study which encompasses how computers see and understand digital images and videos. We are sounded by...

Sunil Kumar Yadav
4 min read
1,070 views
0 comments


What is Dynamic Programming?
As software engineers, our aim is to develop efficient programs to solve given problems. In this process, we come across many programming...

Sunil Kumar Yadav
3 min read
49 views
0 comments


Shape Detection using OpenCV/C++
OpenCV library is very popular and widely used in computer vision. OpenCV is very easy to use but one should be familiar with different...

Sunil Kumar Yadav
3 min read
1,492 views
0 comments


Understanding C++ Default Constructor
C++ is one of the most popular programming languages which is being used in multiple domains. Probably there are billions of lines of...

Sunil Kumar Yadav
5 min read
226 views
0 comments
bottom of page