Needless to say, git is good. I was using SVN earlier and we migrated to git in mid of 2019;…
C++ Systems are Legacy Systems! This is tech racism!
C++ Systems are not Legacy Systems. They use new hardware, compilers, they evolve, connects with other systems and they can give a run for your money.
Singleton Design Pattern in C++, not so simple!
Almost every C++ interview I go to, the candidate will claim that they know Singleton Pattern. I started calling it the interview pattern 😀. However most of the time people overlook its hidden complexities. That’s what we will discuss here.
C++: Design Pattern using templates, Policy-Based Class
Strategy pattern depends on inheritance and will rely on virtual functions. Accessing them comes with additional cost. Policy-Based Class Design pattern make use of templates to achieve what Strategy pattern does.
Modern C++: Your ptr, My ptr, Our ptr
Memory management is the most important part of C++. Since the inception of unique_ptr, shared_ptr, weak_ptr and deprication of auto_ptr it became important that we understand how to use them.
Modern C++: Function Templates
C++ requires us to declare variables, functions, and most other kinds of entities using specific types. However, a lot of…
Power of Modulus Split
Modulus Split, is a horizontal scaling technique to distribute data over multiple topics, such that each topic can be independently processed.
Rise Of Talkbots: Alexa Skills
A short introduction to Alexa Skills. Discussed how the technology works to spark awarness and interest.
Unit Testing in Scala
I compared JUnit & ScalaTest and found ScalaTest to be a better option for writing unit test cases for Scala…
How to Improve Organic Search Rank: Live Story 2020-2021
An SEO journey: Aiming to bring at least one of my posts in Google’s top 10 organic search results.
Setting up Git repository with best practices & Installing git
Best guidelines to set up a Git repository with best practices. Also includes steps to install Git on Linux (RHEL) from a tarball.
Knock! Knock! It’s Docker!
A brief introduction to Docker with hands-on examples. The aim is to make someone with zero knowledge comfortable in using Docker containers.
Scalability and Performance
Few years back I was super excited after increasing the performance of a system by scaling it. However, there was…
Feature Toggles
Feature toggle enables us to turn ON or OFF an application feature without the need for deployment. A way to manage fast high-risk changes,
Git Workflow & Branching strategy: Best Practices
This post describes an effective workflow for git and branching strategy.
Caching in Applications
Caching is a technique that veteran software engineers has been using for many years now to improve performance. We all…
Gradle for C++
3rd Nov 2019 It’s been some time I am trying to use gradle to compile complex C++ projects. You can…
My Readings…
Since I registered to https://learning.oreilly.com, I am becoming an avid reader/listener of online books & sessions. Getting access to so…
How to measure performance of a Transaction Processing System
The most used measure is AVERAGE; Due to high noise sensitivity, its not good for measuring performance. How about Median or percentiles?