• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Home
  • Become An Aficionado (Join Our Mailing List)
BMA

BeMyAficionado

Inspire Affection

Featured

Forward Retry Mechanism Distributed System

System Design: Forward Retry Mechanism In Distributed Architecture

varunshrivastava
December 8, 2025

A Forward Retry is a mechanism where a failed operation to an external service(s) is automatically attempted again after a certain delay. The primary purpose of this design is to handle transient network failure, temporary outages thereby improving the reliability of the system. I recently faced a similar situation at work where I had to…

Continue Reading System Design: Forward Retry Mechanism In Distributed Architecture

Spotlight

Is The Cosmos a Vast Computation?

varunshrivastava
November 18, 2024

Throughout history, humanity has often looked to its most advanced technologies as metaphors to understand the universe. During the mechanical era, we viewed the cosmos as a giant…

Continue Reading Is The Cosmos a Vast Computation?

Semantic Search for E-commerce

Building Semantic Search for E-commerce Using Product Embeddings and OpenSearch

varunshrivastava
September 27, 2024

Hey! So, I recently worked on this cool proof of concept (POC) where I tried to combine product embeddings with OpenSearch to enable a k-nearest neighbours (k-NN) search.…

Continue Reading Building Semantic Search for E-commerce Using Product Embeddings and OpenSearch

Explore

AI generated featured image for Leader Election article

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 Event Driven Data Ingestion Architecture

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

Infrastructure for hosting static website

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…

Continue Reading A Step-by-Step Guide to Deploy a Static Website with CloudFront and S3 Using CDK Behind A Custom Domain

Frontend Code Architecture

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.

Continue Reading Setup Frontend Project Without Needing Backend Using Local Storage (Dependency Injection)

Lambda Function with API Gateway architecture

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 via Event Bus

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

Breaking down Monoliths into Micro-frontends

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

good code, bad code

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.

Continue Reading Top 5 Common Design Patterns

Distributed Notification System Design

Design A Notification System

Design a distributed and scalable notification system that is capable of sending more than 125M notifications every day.

Continue Reading Design A Notification System

types of feedbacks

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.

Continue Reading A Well Functioning Team – Feedback Culture

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?

Common Code

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.

Continue Reading Freedom From Redundancy Is A Trade-off

good code, bad code

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

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

Randomness Entropy

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)

Continuous Integration & Deployment

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

Code Review Big PR

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?

Losing Your Money

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?

Continue Reading Would You Keep Investing?

what are other names for idempotence

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

Iterative Merge Sort Cover

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

Primary Sidebar

Subscribe to Blog via Email

BeMyAficionado is all about helping you connect, grow, and make an impact—one idea at a time.

Join our mailing list for exclusive how-to guides, insider stories, and free e-books.

Get first access to new posts, tools and resources we only share with subscribers.

Join 893 other subscribers
  • Facebook
  • GitHub
  • Instagram
  • LinkedIn
  • Twitter
  • YouTube

More to See

Distributed Fault Tolerant Web Crawler System Design

System Design – Building Large Scale Web Crawler

November 29, 2025 By varunshrivastava

Building a TKinter Tic-Tac-Toe with AI

Play Tic Tac Toe With LLM Claude 3.7

September 9, 2025 By varunshrivastava

Tags

Affordable Hosting algorithms aoc-2020 believe in yourself best database distributed-systems earn money blogging education elementary sorting algorithms fashion finance Financial Freedom food friends goals google india indian cuisine indian education system java javascript life life changing love microservices motivation oops podcast poor education system principles of microservices problem-solving programmer programming python Review seo social media success success factor technology top 5 VPS web developer wordpress

Footer

Become an Aficionado

BeMyAficionado is all about helping you connect, grow, and make an impact—one idea at a time.

Join our mailing list for exclusive how-to guides, insider stories, and free e-books.

Get first access to new posts, tools and resources we only share with subscribers.

Join 893 other subscribers

Recent

  • System Design: Forward Retry Mechanism In Distributed Architecture
  • System Design – Building Large Scale Web Crawler
  • Play Tic Tac Toe With LLM Claude 3.7
  • Is The Cosmos a Vast Computation?
  • Building Semantic Search for E-commerce Using Product Embeddings and OpenSearch

Search

Tags

Affordable Hosting algorithms aoc-2020 believe in yourself best database distributed-systems earn money blogging education elementary sorting algorithms fashion finance Financial Freedom food friends goals google india indian cuisine indian education system java javascript life life changing love microservices motivation oops podcast poor education system principles of microservices problem-solving programmer programming python Review seo social media success success factor technology top 5 VPS web developer wordpress

Copyright © 2025 · Be My Aficionado · Log in

Go to mobile version