I’m
Welcome to my blog! I'm a seasoned Software Engineer with over 20 years of experience in the tech industry. My passion lies in writing about the latest advancements in technology and sharing my insights through public speaking. I envision a world where technology is accessible to everyone and understood as deeply as by those who create it. Join me on this journey as we explore the fascinating world of technology together.
Popular Tags
Most searched keywords
Recent posts
Don't miss the latest trends
PLATFORM ENGINEERING : la nouvelle tendance qui redéfinit DevOps et le cloud-native
DevOps, autrefois vu comme la solution aux problèmes organisationnels, pose maintenant des défis. Beaucoup d’équipes se retrouvent à gérer des tâches opérationnelles qu’elles n’ont jamais souhaité faire. Pour résoudre cela, l’ingénierie des plateformes émerge comme une façon de séparer les opérations du développement d’applications, permettant à chacun de se concentrer sur ce qu’il fait le…
CQRS and Mediator pattern
المقدمة في المقال هذا، بش نحكيو على CQRS وMediator Pattern، شنو العلاقة بينهم وعلاش نستعملوهم. CQRS هو Architectural Pattern يستعمل باش نفصل عمليات القراءة (Read) على عمليات الكتابة (Write). الاسم اختصار لـ Command and Query Responsibility Segregation. والمصطلح Segregation يعني الفصل بين المسؤوليات، يعني في الحالة هذي، الـ CQRS يفصل بين قراءة البيانات وكتابتها. خلينا…
Introduction Into Dependency Injection (DI) in .NET
في تطبيقات .NET الكبيرة والمعقدة، بنحتاج في كثير من الأحيان أن الـ (objects) تعتمد على بعضها البعض، مما يعقد عملية الصيانة والاختبار. المقدمة في تطبيقات .NET الكبيرة والمعقدة، بنحتاج في كثير من الأحيان أن الـ (objects) تعتمد على بعضها البعض، مما يعقد عملية الصيانة والاختبار. على سبيل المثال، إذا كان لديك (Service) تعتمد على (Interfaces)…
Backend for Frontend (BFF): A Practical Guide for Software Engineers
As modern apps grow more complex, the tools and patterns we use to build them need to evolve too. With microservices, cloud-native architectures, and an explosion of client devices—web, mobile, IoT, you name it—developers face the challenge of delivering fast, secure, and tailored user experiences. Enter Backend for Frontend (BFF), an architecture pattern designed to…
Pessimistic vs. Optimistic Locking: A Comprehensive Guide
In multi-user environments, maintaining data consistency and integrity is paramount. Locks play a crucial role in preventing simultaneous modifications that could lead to inconsistencies. Two widely used strategies for managing concurrency are pessimistic locking and optimistic locking. Understanding their differences, benefits, and trade-offs is essential for designing robust systems. What Are Locks, and Why Are…