Open in app
Home
Notifications
Lists
Stories

Write
Mohammed Ragab
Mohammed Ragab

Home

About

Published in Nerd For Tech

·Apr 23

Eventual consistency consequences in the event-driven system

In this article, I will explain the consequences of applying eventual consistency in event-based systems. we will discuss the following points Consistency means in a different context synchronous and asynchronous systems Eventual consistency consequences problems ( timeline and collisions) conflict-free replicated data type Single writer pattern Consistency The consistency concept…

Event Driven Systems

7 min read

Eventual consistency consequences in the event-driven system
Eventual consistency consequences in the event-driven system

Published in Nerd For Tech

·Apr 20

Over-engineering the killer of budget

Over-engineering is an attitude not commonly inexperience but yes it can come from inexperience but not so common, I have seen a lot of smart and experienced engineers create a bad design it seems so cool only if our system is bigger than what we need 1K times. The main…

Overengineering

3 min read


Published in Nerd For Tech

·Dec 27, 2021

Make a real-time query across multiple microservices using Kafka

Our main problem How to implement a query that retrieves data from multiple services in a microservice architecture when database per-service is involved and shared database is not an option? In a microservices architecture, every service work independent from each other and has his own database and communicate using messaging…

Microservices

7 min read

Make a real-time query across multiple microservices using Kafka
Make a real-time query across multiple microservices using Kafka

Published in Nerd For Tech

·Oct 9, 2021

Solving data integration problem

In distributed systems, it might be multiple different data stores are involved so let assume we have a tangle of different datastores cache, SQLDB, and indexes and we need to synchronize the data between each other. Actually, when you are dealing with distributed systems you should put your old mindset…

Distributed Systems

4 min read

Solving data integration problem
Solving data integration problem

Published in Nerd For Tech

·Oct 8, 2021

Unlock legacy systems with CDC (Kafka use case)

In fact, most of the projects have some elements of legacy and new systems and legacy is part of our life as software engineers and it might be hard to refactor or rebuild this legacy to be integrated with modern parts in your software. the problem with legacy is there…

Event Driven Systems

2 min read

Unlock legacy systems with CDC (Kafka use case)
Unlock legacy systems with CDC (Kafka use case)

Published in Nerd For Tech

·Aug 25, 2021

Understanding Data Partitioning in Database design (Part 1)

In this article, I will explain the term in distributed computing called Partitioning so I will explain the following points What is Partitioning meaning? When do I need it? Explaining the kinds of Partitioning with advantages and disadvantages Secondary index and kinds of Secondary index Rebalancing and why I need…

Distributed Systems

6 min read

Understanding Data Partitioning in Database design (Part 1)
Understanding Data Partitioning in Database design (Part 1)

Published in Nerd For Tech

·Aug 7, 2021

Understanding Redis in System Design

In this article, I will explain Redis in system design as I experienced a lot of issues in a legacy system that depends on Redis as a major part of the design and after reading and understanding Redis I understood the issues What is Redis? Redis is an open-source, in-memory…

Redis

18 min read

Understanding Redis in System Design
Understanding Redis in System Design

Published in Nerd For Tech

·Jun 28, 2021

My Multiple Kafka clusters dashboard (kafkana)

What is Kafkana ? Kafkana is an open-source multiple Kafka clusters dashboard management What are the features offered by kafkana ? Support multiple clusters stored in your browser local-storage List of brokers with a configuration map List of topics with details about replica — ISR etc. List of consumers and…

Kafka

2 min read

Multiple Kafka clusters dashboard (kafkana)
Multiple Kafka clusters dashboard (kafkana)

Published in Nerd For Tech

·May 12, 2021

How to have a mirror repository on GitLab without the premium

In this article, I will explain an idea to have a semi-mirror repoistory feature without a premium version from GitLab as the mirror with pull mode is a premium What is a mirror repository feature first? If you have for example a codebase on a repository on GitHub or azure-DevOps…

Gitlab

3 min read

How to have a mirror repository on GitLab without the premium
How to have a mirror repository on GitLab without the premium

Published in Nerd For Tech

·Apr 30, 2021

Distributed system models

In distributed system world nothing 100 % reliable so we always consider faults so when designing a distributed system model is how we designate our premises about faults. In general, we can categorize models into three 1- Network behavior 2- Node behavior 3- Timing behavior Network behavior As no network is reliable…

Distributed Systems

5 min read

Distributed system models
Distributed system models
Mohammed Ragab

Mohammed Ragab

Software engineer

Following
  • Fernando Diaz

    Fernando Diaz

  • Luca Mezzalira

    Luca Mezzalira

  • Bao Nguyen

    Bao Nguyen

  • Luc Juggery

    Luc Juggery

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable