Mohammad YahiaMohammad Yahia
Engineering Insights

Articles & Architectural Notes

Deep-dives into backend architecture, real-time messaging, enterprise Java, cloud systems, and thoughts on AI and software engineering.

Is Artificial Intelligence Agent = Act on will? What About Human?

A philosophical and architectural essay on whether autonomous AI agents possess genuine free will, how intention is algorithmically and humanly formed, and why the illusion of independent action leads us back to classical compatibilism.

Read Full Article →

All Publications (16)

Article

Is Software Architecture a Necessity, or Have We Turned It Into an Unproven Dogma?

Examining the persistent divide between architectural ideals (Rich Domain Models, DDD, Clean Architecture) and real-world procedural production code.

Article

The Test That Wasn't Broken

How 3,700 AI credits, six false leads, and one unclosed mock taught me what 'flaky' really means in distributed test suites.

Article

Common Pitfalls for Java Enterprise Applications

A practical walkthrough of recurring architecture, microservice, caching, and ORM pitfalls in Spring-based enterprise systems.

Article

Is Artificial Intelligence Thinking? What About Human?

A philosophical essay on whether AI truly thinks, and why intelligence alone is not enough to explain what makes humans human.

Article

Why I Hate Scrum: Forcing Software Engineering Into a Box

An architectural critique of how modern Scrum mechanics stifle creative engineering, weaponize velocity, and fail to account for technical uncertainty.

Article

Respecting the Craft: Why I Explicitly Invest in My Engineering Tools

A personal story on why high-end developer tooling isn't an administrative expense—it's a fundamental requirement for professional software craftsmanship.

Article

Angular vs React

Why Angular feels more natural than React from a backend-oriented engineering perspective.

Article

Anemic Service vs Rich Domain Objects

A quick reminder that behavior belongs close to data when you want object-oriented design to matter.

Article

Clean Code vs Large Switch Statements

Why large switch statements age badly and how polymorphism helps contain the damage.

Article

دخول حروف الجر على الأسماء برمجيا

في التغيرات النحوية والصرفية

Article

Android Projects Contribution Guide

Guidelines for contributing to open source Android projects on Github

Article

Qibla Direction Methods

Comparison of qibla calculation formulas and methods

Article

Notes about SQLite FTS3 and FTS4

FTS4 contentless and external content table implementation notes

Article

Open Source Islamic App List

A curated list of open-source Islamic applications and libraries

Article

Removing Tashkel

Removing Arabic tasjkeel for better search using Unicode categories