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 with a B.Sc. in Computer Science, specializing in backend development and distributed systems. 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.
My focus is backend engineering - building production-grade, scalable APIs with Node.js, NestJS, and FastAPI, with containerized deployments via Docker and Nginx. I am fascinated by how systems work under the hood, designing architectures, and evaluating technical trade-offs.
A parental control platform that helps families monitor and manage their children's digital activity. The system combines cloud-based intelligence with on-device AI to analyze content in real time, stream live telemetry to parents, and process background tasks asynchronously - all behind a load-balanced, containerized backend serving 80+ API endpoints.
A production website built for a real dental clinic, currently live and handling day-to-day operations. It covers appointment booking, service browsing, multilingual content, and an AI-powered chatbot using RAG for patient inquiries. The backend follows clean architecture with role-based access control and includes a Telegram bot that proactively alerts on API health, database status, and server resource usage.
A lightweight desktop image editor with an interactive GUI that supports multiple image formats. It ships with 10+ pixel-level filters and effects - from Gaussian blur and edge detection to oil painting and posterize - along with practical tools like crop, zoom, undo/redo, compression control, and EXIF metadata inspection. Documentation is auto-deployed via a CI/CD pipeline.