Explore
Leader Election with ZooKeeper: Simplifying Distributed Systems Management
Imagine you are in a group project, the task is pretty complex :p and everyone is looking at each other, wondering who…
Continue Reading Leader Election with ZooKeeper: Simplifying Distributed Systems Management
AWS Serverless Event Driven Data Ingestion from Multiple and Diverse Sources
Explore the benefits of AWS serverless, event-driven architecture for data ingestion from multiple sources. Learn how AWS Lambda, SNS, and SQS can optimize your data workflows for scalability and efficiency. Gain insights into real-world applications and best practices in our comprehensive guide.
Continue Reading AWS Serverless Event Driven Data Ingestion from Multiple and Diverse Sources
A Step-by-Step Guide to Deploy a Static Website with CloudFront and S3 Using CDK Behind A Custom Domain
This article is intended for developers who want to deploy a Single Page Application on Cloudfront and make it accessible via a…
Setup Frontend Project Without Needing Backend Using Local Storage (Dependency Injection)
Frontend applications have evolved with frameworks like React, Angular, and Vue, allowing for complex logic and seamless user experiences. The entire DOM is now generated using JavaScript, giving developers more control. This article discusses a design pattern that decouples frontend development from the backend, allowing frontend code to run without relying on backend readiness or API responses.
Deploy Lambda Function and API Gateway With Terraform
Are you tired of manually managing your infrastructure? Do you want to streamline your deployment process and reduce errors? Look no further than Terraform.
Continue Reading Deploy Lambda Function and API Gateway With Terraform
Event Driven Communication Between Domains/Components – Frontend Development
With event-driven communication, different components of an application can communicate with each other through events, simplifying communication and making the application more modular and easier to maintain.
Continue Reading Event Driven Communication Between Domains/Components – Frontend Development
A Brief Discussion On Frontend and Micro-frontends
Monoliths are blocks of code that are used in software development. They are like large monuments which are the first choice when starting a project because they are fast to develop and release new features with. However, over time, these monoliths can become barriers to development, so they can be broken down into smaller pieces called micro-frontends. This helps with scaling the codebase, making it easier to manage and maintain, and allowing teams to collaborate more effectively.
Continue Reading A Brief Discussion On Frontend and Micro-frontends
Top 5 Common Design Patterns
Design patterns could make a difference in the way you write and maintain code. Having knowledge of Design Pattern could really make you stand out from the pool of ordinary developers into extra-ordinary ones.
Design A Notification System
Design a distributed and scalable notification system that is capable of sending more than 125M notifications every day.
A Well Functioning Team – Feedback Culture
If you are following the form based feedback practices in your team, I would encourage you to move away from it. Here’s the reason why.
Replication – How Is It Done In Distributed Systems?
Replication simply means keeping a copy of the same data on multiple machines connected via a network. These machines could be present in different parts of the world and not necessarily in the same perimeter.
Continue Reading Replication – How Is It Done In Distributed Systems?
Freedom From Redundancy Is A Trade-off
Code redundancy is a good thing as long as you know the trade-off. Abstracting out everything just for the sake of reducing code duplicity is stupid.
Why Do Developers Write Code That Slows Them Down
When I started asking this question myself, I started getting various reasons for the not-so-good code. I made a note of these reasons. And today I’ll elaborate on each one of those. I guess you will relate to these and feel free to share your views on the same.
Continue Reading Why Do Developers Write Code That Slows Them Down
Code Review Best Practices For Software Engineers
Raising a good PR is as important as writing good code. If you have written an excellent code but it is all over the place then it would take much more time to go through. Instead, write good and **precise** code, raise a PR. Write good code again, raise a PR. That’s the way to move forward faster and securely.
Continue Reading Code Review Best Practices For Software Engineers
Generate Pseudo Random Numbers With Linear Feedback Shift Register (LFSR)
The world of random is very intriguing. It made me think hard enough about randomness. I think there’s nothing like random if given the state of the system and the rules it follows. Even the Geiger counter. If we somehow know what caused the radiation and the initial state which led to it, then maybe with super quantum computers we might be able to predict the count of electrons in the next interval 😀
Continue Reading Generate Pseudo Random Numbers With Linear Feedback Shift Register (LFSR)
Jenkins Pipeline Script Should Not Contain Complex Logic
Jenkins pipeline should be lean & simple, easy to debug and Flexible. If it doesn’t have these characteristics then you need to re-write it 😀
Continue Reading Jenkins Pipeline Script Should Not Contain Complex Logic
How To Break A Big Pull Request Into Multiple Smaller PRs?
Have you ever got a chance to review a Pull Request that contains the change across 100 different files? If you have…
Continue Reading How To Break A Big Pull Request Into Multiple Smaller PRs?
Would You Keep Investing?
Would you keep investing and loosing money? What if you trust the company and it’s just not the right time. What would be your advice?
Idempotence Is Very Critical In Backend Applications
Wait… before you start reading… get this – it is a very important topic. Maybe you are someone who already knows about…
Continue Reading Idempotence Is Very Critical In Backend Applications
Let’s Do Iterative Merge Sort After A Hectic Day At Office
Merge sort was the algorithm that got me interested in learning other algorithms. It got me interested to enter the world of Computer Science. And it was a good decision. I have a full-time job now.
Continue Reading Let’s Do Iterative Merge Sort After A Hectic Day At Office






















