I am a software engineer working on Android OS Camera Software.
Nothing here yet.
When we write programs, many operations which are performed at runtime can actually be done at compile time – that is, baked into code. This improves program performance since operations are no longer being computed on the fly, during runtime. Whil...

In this article, I'll be covering a subtle but egregious problem that can occur in C++ programs. This problem is popularly called the 'Static Initialization Order Fiasco'. I'll first go over what the problem is, then go onto some solutions and explo...

Keeping track of time is a very important aspect of computer programs. Some common use cases are: Measure/profile the performance of certain parts of code. Do work at certain periods of time, from within a program. Detect whether threads are in a d...

Clang is a set of tools and projects that provides infrastructure for languages in the C family like C, C++, OpenCL, and CUDA. It is a part of the LLVM project. This article will show you how to use Clang's front end libraries to build a simple stati...
