author

Hi 👋, I'm Abdellah

A software engineer and open-source enthusiast, I enjoy keeping this blog regularly updated with insights gained along my life journey and topics that pique my interest.

My Story

Hello, I'm Abdellah, a passionate software engineer with a deep interest in database internals, storage engines, and how data is structured and optimized for efficient access. My expertise covers modern web technologies, applied machine learning, and contributions to open-source software. I earned my Computer Architect Degree from the global 42 Network, with a primary focus on data systems and low-level system programming.

My journey into the world of computers started in 2013, as a curious kid exploring PHP, trying to build simple landing pages with HTML/CSS, and experimenting with algorithms. Those early experiences sparked my fascination with how computers and data systems work, eventually leading me to dive deep into database engineering and system design. On my blog, I share insights and experiences, covering topics like query optimization, indexing, and scalable storage solutions.

My Projects

DB.c
The goal of this program is to get me comfortable with the fundamentals of database internals. By that, I mean the data structures (B-Tree, B+Tree, etc.), indexing, hashing, storage, and memory management. I aim to implement a basic non-relational database, starting with an in-memory approach and later adding persistence.

DB.c

Sysify
A Lightweight, TypeScript-Powered File System Wrapper for Node.js

Sysify

Gomoku engine
An engine designed play Gomoku and win everytime

Gomoku engine

Bus Route Planner
is a serverless React application designed to streamline student transportation management. It generates optimized bus routes, organizes station stops with precise timings, and manages subscriptions for students and their guardians. The app demonstrates the integration of scheduling algorithms with external JSON data storage to solve logistical challenges effectively.

Bus Route Planner

Matcha (Tinder like app)
Matcha is a dating website that allows users to connect with others based on their geolocation and interests. The project is built using Node.js, Express, and React.

Matcha (Tinder like app)

Fractol
Fractol is a project that aims at exploring fractals, mathematical sets that exhibit a repeating pattern displayed at every scale. The project is built using C and the minilibx library.

Fractol

Total Perspective Vortex
create a brain computer interface based on electroencephalographic data (EEG data) with the help of machine learning algorithms. Using a subject’s EEG reading, we infer what he or she is thinking about or doing - (motion) A or B in a t0 to tn timeframe.

Total Perspective Vortex

Leaffliction (Leaf-Diseases-Classification)
Here, I perform the analysis, augmentation and transformation of a leaf dataset. After image classification using a Convolutional Neural Network.

Leaffliction (Leaf-Diseases-Classification)

Linear Regression (from scratch)
The aim of this project is to introduce you to the basic concept behind machine learning. For this project, you will have to create a program that predicts the price of a car by using a linear function train with a gradient descent algorithm.

Linear Regression (from scratch)

DSLR (Logistic regression from scratch)
Data Science x Logistic Regression, is a project that aims to analyze a data set and predict Hogwarts House.

DSLR (Logistic regression from scratch)

3D-Protein
in 3D Render the protein structure based on its PDB file - Mobile App (react natve)

3D-Protein

Multilayer Perceptron
implementation of a multilayer perceptron from scratch.

Multilayer Perceptron

N-Puzzle
Engine written in JS, designed to solve a slide puzzle of size N quicker, using various search algorithms

N-Puzzle

DeepEye
a CLI that simply help you make search queries through files quickly using plain text or regex expressions, while having detailed output about it. The project meant to be simple and HELPFUL

DeepEye

Inception of Things
This project aims to introduce you to kubernetes from a developer perspective. You will have to set up small clusters and discover the mechanics of continuous integration. At the end of this project you will be able to have a working cluster in docker and have a usable continuous integration for your applications Resources

Inception of Things

Red-Tetris (MultiPlayer web game)
The objective of this project is to develop a networked multiplayer tetris game from a stack of software exclusively Full Stack Javascript

Red-Tetris (MultiPlayer web game)

Rainfall (Binary Exploit guide)
The goal of this project is to introduce you to the world of binary exploitation. You will learn to exploit a binary program by injecting code into it.

Rainfall (Binary Exploit guide)

Override (Advanced Binary Exploit guide)
Advanced Binary Exploit guide, you will learn to exploit a binary program by reading, reverse engineere, injecting code into it.

Override (Advanced Binary Exploit guide)

AnstQ [Under development]
AntsQ is a distributed web crawler inspired by the efficiency and collaboration of ant colonies. It is designed to scale globally, supporting multiple presets for diverse crawling tasks. With a focus on modularity and scalability, AntsQ can adapt to various environments and requirements, making it an ideal solution for handling large-scale data collection across the web.

AnstQ [Under development]

From the blog

My Latest posts

Loading Blog Posts...

Wanna work together? need help in something ? get in touch

Meknes, Morocco

(+212) 6 49 39 88 49

job@allali.me

Social network profiles: