zeyad

Zeyad Zahran

I'm Zeyad, and I build software because I enjoy it, from real products to small tools of my own. I like a hard problem to chase, long winter nights, and cats, though I don't have one.

About

I'm a backend engineer. Most days I write TypeScript on Node.js with NestJS or Express, or C# with ASP.NET Core, on top of PostgreSQL and Redis. I'm comfortable in Python and C++ as well, and I build the frontend when a project needs one. I work on APIs, realtime services, background jobs, and the deployment that keeps them running.

I like hard problems more than easy ones. Competitive programming got me used to being stuck, so a bug that takes two days doesn't throw me. I keep cutting it down until it makes sense. I also pick up new stacks quickly, mostly because I've had to: a scientific Python library one month, an Electron app the next, a game engine on the weekends.

Lately I've been learning how the tools I use every day work underneath, starting with databases and version control. And when I want a break from all of it, I make games.

Languages
  • TypeScript
  • JavaScript
  • C#
  • Python
  • C++
  • SQL
Backend
  • Node.js
  • NestJS
  • Express
  • ASP.NET Core
  • FastAPI
  • Socket.IO
  • BullMQ
Data
  • PostgreSQL
  • PostGIS
  • Redis
  • SQLite
  • MongoDB
  • Prisma
  • Drizzle
  • EF Core
  • SQLAlchemy
  • Supabase
Frontend
  • React
  • Next.js
  • Vite
  • Tailwind CSS
  • TanStack Query
  • Electron
  • Leaflet
Testing
  • Jest
  • Vitest
  • xUnit
  • pytest
  • Playwright
Infrastructure
  • Linux
  • Docker
  • GitHub Actions
  • Nginx
  • Bash
Games
  • Godot
  • Unity

Experience

  1. Jul 2026 - Sep 2026

    LakyFull-stack engineer, freelance

    A women-only ride-hailing app for Baghdad.

    • Owned the backend and frontend: the API, a realtime service for drivers and riders, a worker, and the ops dashboard.
    • Built dispatch. Offers go out in waves to the nearest drivers, and an atomic lock lets exactly one driver win a trip.
    • Built the double-entry ledger behind driver earnings, and ran deployment end to end with Docker, GitHub Actions and Nginx.
    • NestJS
    • PostgreSQL
    • PostGIS
    • Redis
  2. Aug 2026 - Oct 2026

    MapellaFull-stack engineer, freelance

    An online store for a cosmetics brand, built and launched alone.

    • Orders are paid by InstaPay or mobile wallet, then checked by an admin against private payment proofs.
    • An admin panel for stock, discounts and shipping, covered by 180 tests.
    • Accounts are protected from takeover and password guessing, and the data is backed up nightly, encrypted, and verified by restoring it.
    • Next.js
    • TypeScript
    • PostgreSQL
  3. Oct 2025 - Present

    TiryakFounding software engineer

    Finds the nearest pharmacy that has your medicine, without ever storing what any pharmacy has in stock.

    • Led a team of five across backend, desktop, mobile and AI. Built the search backend and the offline-first desktop app.
    • A search asks the eight nearest connected pharmacies directly and widens only if fewer than five say yes. Answers stream back and are never stored.
    • A CI test parses every shipped file with the TypeScript compiler and fails on any network call, so the rule can't be broken by accident.
    • 3rd place at the MCIT Creativa Hackathon, 2nd place at the Banha University Hackathon.
    • NestJS
    • Electron
    • React
    • Redis

Open source

Most of my free time this year went into open source. I usually start from a bug report or a slow path, write a test that fails, then fix it.

16
merged pull requests
3
projects
9
issues opened on RADIS

MariaDB Server

MariaDB/serverOct 2026 - now

The open source database server. Fixes in the replication and binary log tools, each with a test that fails before the change.

  • #5983mariadb-binlog treated out-of-range --start/--stop-datetime values as 1970, so a filter printed every event or none. It now warns and clamps them.
  • #6058A replica set to retry forever (master_retry_count=0) could still give up after two failed reads. It now keeps retrying. Approved in first review.

Approved

This has been an interesting review, where the reviewee convinced the reviewer their decisions and not just followed instructions.
ParadoxV5, MariaDB reviewer

RADIS

radis/radisFeb 2026 - now

A Python library for high-resolution infrared molecular spectra. 13 merged pull requests across performance, physics checks, tests and CI, and 9 issues opened.

  • #941Cut library startup from 2.17s to 1.02s by lazy-loading heavy dependencies.
  • #943Added the physical Voigt half-width as a bar width option in LineSurvey plots.
  • #934Stopped non-physical temperatures (T <= 0) from silently reaching the Planck function.
  • #987Added 31 tests to under-covered modules.
  • #949Replaced every bare except with a specific exception type.
  • #964A deprecation was raised as an error and crashed callers. It now warns.
  • #960Repaired the coverage upload in CI.
  • #1027Fixes a random segfault in the GPU tests by clamping the FFT workgroup count.

Talawa

PalisadoesFoundationFeb 2026

A platform for running community organizations. Where I started. Test coverage work in the API and the admin app.

  • #7172talawa-admin: raised the organizations screen's test coverage above 96%.
  • #5253talawa-api: covered the notification query with tests.

Projects

Magitsh

Git, rebuilt from scratch in Node.js: content-addressed objects hashed with SHA-1, a file store, add and status, history walked as a graph to find the merge base, and three-way merges that detect conflicts. Published on npm as a CLI.

  • Node.js
  • JavaScript
  • Jest

ZeyadDBCurrently working on

A SQL database engine in C++, to learn how databases really work. It parses and runs CREATE TABLE, and keeps a catalog of tables on disk that survives restarts. INSERT and SELECT are next.

  • C++17
  • CMake

Private repository

Years to Spare

A 2D action platformer. You can stop and rewind time, but every use costs years of your life, and you start at fourteen. A final boss with three telekinetic attacks, rules for aging, lives and starting over, and a tutorial built into the first level.

  • Godot
  • GDScript

Business data analyst

Our graduation project. A web app that works like a data analyst for small businesses: upload your sales data, get a short brief on what needs attention, then keep asking questions in a chat. Replies stream in as the model writes them, and an agent draws charts when a question needs one.

  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • React
  • OpenRouter

Private repository

Digital Library API

The backend of an online library. Readers search the catalogue, read PDFs with controlled access, buy books, borrow them by the day, or subscribe with a monthly quota, paying from a wallet. Purchases run inside MongoDB transactions, behind JWT auth with email verification, request validation and rate limiting, all documented in Swagger.

  • Node.js
  • Express
  • MongoDB
  • JWT
  • Joi
  • Swagger

Amaar

A civic reporting app. People report a problem in the street with a photo and a location, AI sorts it, and the right authority reviews it. Submitted fixes are accepted or rejected with a comment and an audit trail, and every role sees only the reports it's responsible for.

  • Express
  • Prisma
  • React
  • TypeScript
  • Gemini

E-Commerce Platform

A Laravel marketplace set in a made-up world where countries trade weapons. What you can buy depends on your role: citizens buy only from their own country, officials buy anywhere and list stock, and the ruler manages everything and can ban an item worldwide. Cart and checkout, bulk import from CSV, stock reports emailed as CSV, and team discounts.

  • Laravel
  • PHP
  • MySQL
  • Blade
  • Cloudinary

Hogwarts for Programming

A Hogwarts-themed school in plain PHP. Students join a house, enrol in courses and take quizzes, and their grades add up to house points on a leaderboard. Professors write quizzes for their own courses, a head admin assigns courses and manages everyone, and there's a shop with an inventory for magical items.

  • PHP
  • MySQL
  • CSS

Apple Seed

A 2D platformer where every seed you collect grows your tree, and platforms rearrange on every run. A flip and double jump, power-ups, eagle and frog enemies on a shared base class, and balanced item spawns. 2nd place at IEEE Victoris 4.0.

  • Unity
  • C#

Mostaqel bot

Watches Mostaqel and Nafezly for new web and mobile jobs and sends them to Telegram as soon as they're posted. Runs as a service on a small VM.

  • Python
  • Telegram API

Private repository

Achievements

Competitive programming

Most of 2024 and 2025 went into contests, and the rating climbed with them. Reaching Expert

Expert
on Codeforces
1668
rating, reached in September 2025
1000+
problems solved
42
rated contests
  • The team and their coach in orange ACPC shirts and contest badges at ACPC 2025.

    ACPC 2025 finalist

    The Africa and Arab Collegiate Programming Contest. Qualified through the ECPC 2025 finals, 74th in Egypt.

    • The ACPC team and their coach together beside the water at the contest venue.
    • ACPC participants talking outside at the contest venue, wearing orange team shirts.
    • The team and their coach in front of the ACPC championship backdrop.
    LinkedIn post
  • IEEE Xtreme 19.0 certificate of participation for Zeyad Zahran.

    25th in Egypt, IEEE Xtreme 19.0

    A 24-hour programming contest, taken onsite at ITI Port Said.

    • Zeyad and his teammate working together at a laptop during IEEE Xtreme at ITI Port Said.
    • The team discussing a problem with a notebook and laptop during the 24-hour contest.
    • Zeyad taking a break at ITI Port Said during IEEE Xtreme.
    LinkedIn post

Hackathons

ICPC Zagazig community

Community leader and mentor, Oct 2023 - Sep 2026

900+
students trained
4
training teams led

Three years in the community: I joined as a trainee at level zero and left as its leader.

  1. Trainee

    Started at level zero in the community's training, learning competitive programming from the ground up.

  2. Mentor

    Mentored newer students through problems and upsolved contests with them.

  3. Instructor

    Taught sessions on algorithms and data structures, from binary search and BFS to dynamic programming, and brought in new topics as the levels moved up.

  4. Problem setter

    Wrote problems and built contests on Polygon, then reviewed and tested them before every round.

  5. Community leader

    Led four training teams: ran sessions, coordinated between the teams, and organized our events, the biggest being Maze Debugger.

Facebook post

Contact

Hiring, building something, or stuck on a problem worth talking through? Write to me. Email is the quickest way to reach me.

 

Download CVPDF

B.Sc. in Computer Science, Zagazig University, expected June 2027.