Hello, friend! Welcome to Algoyahan.
I am Abdullatif A. Tahlil, a seasoned engineer working across biometrics, machine intelligence, GovTech, and large-scale systems.
Here, I share the patterns, trade-offs, habits, and field lessons that help aspiring engineers move beyond syntax and tools and build systems people can trust.
Topics
6 collectionsData Structures
Build intuition for the structures that hold software together: arrays, trees, graphs, heaps, maps, and the trade-offs behind each choice.
Algorithms
Practice the patterns of clear problem solving: recursion, search, dynamic programming, greedy choices, edge cases, and complexity reasoning.
Software Modeling
Turn vague needs into shared understanding: actors, use cases, domains, ubiquitous language, subdomains, features, components, and boundaries.
Design Patterns
Use SOLID principles and creational, structural, and behavioral patterns to write object designs that stay clear as change arrives.
Software Design
Shape code with care: interfaces, modules, names, tests, refactoring, and the small decisions that make software easier to trust.
Software Architecture
See systems as living structures: boundaries, data flow, APIs, messaging, scalability, reliability, trade-offs, and operational reality.