Writing

Latest Articles

Thoughts on code, design, computer engineering, published on Medium

Your Table, Two Ways: Row vs Columnar Storage Explained
database-internalsmysql
·5 min read

Your Table, Two Ways: Row vs Columnar Storage Explained

Have you ever wondered how database tables are actually stored on disk? The first instinct is that the database saves data row by row — and that’s true, but…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
MySQL vs PostgreSQL: How B-Tree Indexes Store Your Data Differently
databasecomputer-science
·12 min read

MySQL vs PostgreSQL: How B-Tree Indexes Store Your Data Differently

Indexes are one of the most fundamental tools in a database engineer’s arsenal. Most developers know what an index does — but fewer stop to think about what…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
Mastering the Foundations: Core Ideas that power Design Patterns
solid-principlesdesign-principles
·10 min read

Mastering the Foundations: Core Ideas that power Design Patterns

Design patterns are repeatable solutions to common problems in software design. A pattern isn’t a specific piece of code you copy-and-paste — it’s a general…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
Replace Conditional with Polymorphism Explained: When and Why to Use It
design-principlescode-refactoring
·6 min read

Replace Conditional with Polymorphism Explained: When and Why to Use It

If you open a file and immediately see a forest of if statements, switch es, and nesting that’s hard to follow, you’ve likely found a code smell. In object-…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
How the Internet Speaks: A Deep Dive into DNS
computer-sciencesoftware-engineering
·5 min read

How the Internet Speaks: A Deep Dive into DNS

How Does Your Browser Find Websites? Understanding the Magic Behind DNS Introduction When you type a website name (e.g., www.example.com) into your browser,…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
Advanced SQL Aggregation Features: A Comprehensive Guide
software-engineeringsql
·4 min read

Advanced SQL Aggregation Features: A Comprehensive Guide

Introduction In modern data analysis, simple aggregations like COUNT, SUM, and AVG are often insufficient for complex business requirements. SQL’s advanced…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
Query Optimization: How the Query Optimizer Works Using Relational Algebra
computer-engineeringquery-optimizer
·8 min read

Query Optimization: How the Query Optimizer Works Using Relational Algebra

Introduction Modern relational database management systems (RDBMS) include sophisticated query optimizers that transform SQL queries into efficient executio…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium
Decoding ORM: A Deep Dive into Object-Relational Mapping
databasesoftware-development
·8 min read

Decoding ORM: A Deep Dive into Object-Relational Mapping

Introduction Imagine you’re building a modern web application that manages user data. You’ve designed a relational database to store the data, but your appl…

Ibrahim H. Al-YazouriIbrahim H. Al-Yazouri
Read on Medium