Offloading the Event Loop: BullMQ Architecture in Node.js (Part 1)
Stop blocking your Node.js main thread. A deep dive into how BullMQ leverages Redis to handle heavy background jobs, exploring Queues, Producers, and Workers.
Read more
Software Engineer
Giza, Egypt
I am a software engineer and 4th year computer science student, currently open to new opportunities.
Early in college, I dedicated my time to CP. I solved +3000 problems across various OJs and qualified for the ECPC Finals. Coding daily in C++ reshaped my problem-solving mindset, building a solid foundation to learn new technologies quickly. I later volunteered to mentor CP trainees and served as a Problemsetter lead, creating and preparing problems from scratch for OJs.
After briefly exploring AI and machine learning, I realized my true focus is backend engineering, primarily with Node.js. I am fascinated by how systems work under the hood, designing architectures, and evaluating technical trade-offs. Recently, I've also integrated DevOps practices into my projects to better understand full-cycle deployment and maintenance.
Pixel It is a lightweight C# WinForms image-editor that lets you apply filters-brightness, contrast, blur, oil-painting, negative, grayscale, metadata viewing/clearing, and more-to any bitmap. It's perfect for quick, pixel-level edits without the weight of a full graphics suite.
A Telegram bot that lets you play Tic-Tac-Toe against an unbeatable AI using the MINIMAX algorithm.
A simple Django-based web application that allows users to shorten long URLs using various URL shortening services. This project utilizes the pyshorteners library to interact with different URL shortening APIs and provides a user-friendly interface for quick URL shortening.