Zyad Hossameldien

I build AI agents, apps and hardware, and I ship them to real users.

  • Now buildingAI agents that handle bookings, calls and messages for small businesses
  • Since 2023Building software and hardware for clients
  • School-wideSoftware my school of 2,000 runs on every day

Fly my drone from here

Move the sticks and the drone follows. Scroll and it comes down the page with you. Each move builds the same 7-byte packet my transmitter sends to Project Horizon, checksum included.

Throttle and yaw
Pitch and roll
  1. 00Throttle
  2. 7FPitch
  3. 7FRoll
  4. 7FYaw
  5. 00Aux 1
  6. 00Aux 2
  7. DAChecksum

Checksum matches. The receiver accepts this packet.

  • AI agents
  • Python
  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • Node.js
  • Java
  • C++
  • OpenAI API
  • Gemini API
  • Stability AI
  • Claude Code
  • REST APIs
  • Android
  • Capacitor
  • Firebase
  • SQLite
  • IndexedDB
  • AWS
  • Google Cloud
  • Git
  • GitHub
  • Google Apps Script
  • Gmail API
  • Telegram bots
  • Arduino
  • ESP32
  • NRF24L01 radio
  • Betaflight
  • Gradle
  • Azure
  • EasyEDA
  • Eagle
  • Soldering

What I can do for you

Five things, each backed by something I built.

  1. AI agents people can trust

    Agents that read, decide and act, with a person approving before anything goes out. Backed by Google AI Essentials, Anthropic's AI Fluency and Claude Code in Action, AWS Generative AI and Microsoft Azure AI Fundamentals.

    BasilBotMulti-agent systemSnapStyleAtlas Hackathon

  2. Shipping for real users

    Since Grade 9 I've worked at Canoegy, my dad's IT company: web development, cloud on AWS and Azure, and security for real clients. My school runs on tools I wrote: its announcements, event planning, elections and suggestion box.

    BasilBotEarl of March school toolsCanoegy website

  3. Systems that don't break quietly

    Checksums, failsafes, run logs and diagnostics. When something fails, it fails safe and says why.

    Project HorizonEarl of March school toolsBasilBot

  4. Hardware and the code that runs it

    A drone flown on my own controller and radio protocol. You can fly it at the top of this page.

    Project HorizonFly it

  5. Mobile apps

    Android apps in Java and with Capacitor, with sign-in, on-device storage and AI features.

    SnapStyleMediFlow

What I've built

The short version. The folders below have the full story, and each one opens on its own device.

  1. BasilBotAn AI email agent that runs a client's inboxNode.jsGmail APITelegram Bot APIOpenAISQLite
  2. Project HorizonA drone on a radio link I built from scratchC++ (Arduino)NRF24L01ESP32-CAMBetaflightCustom PCBs
  3. [MULTI-AGENT: NAME]Agents that take on big software projects overnight[STACK]
  4. SnapStyleA closet app for Android and the web, with AIJavaScriptCapacitorIndexedDBStability AI
  5. MediFlowAn Android app, built with a teamJavaAndroidFirebase AuthGradle

I build things that make life easier. Tools that save time and effort, so there is more left for living life to the fullest.

Selected work

Project Horizon

Hardware, 2026
  1. Pilot controllerAn Arduino Nano reads two sticks and two switches and packs them into 7 bytes.
  2. Radio linkOne-way 2.4 GHz at 250 kbps, with a 16-bit CRC and our own checksum.
  3. Drone receiverA second Nano rejects corrupt packets and outputs six PWM channels.
  4. SBUS converterSix PWM channels become one SBUS stream.
  5. Flight controllerBetaflight runs the stabilisation loops and drives four motors.

A 5-inch FPV quadcopter where every link in the control chain is ours, from the hand-soldered controller to the radio protocol.

Problem
Hover a drone without a store-bought radio system. Electrical noise from the motors kept corrupting packets and disarming it mid-test.
What I built
With Algasem Zabarah, for our Grade 12 computer engineering capstone. I wrote the controller firmware that reads the sticks and builds each packet. The link adds an XOR checksum and a failsafe that rides out short dropouts and cuts the throttle after 1.2 seconds.
Stack
Arduino Nano, NRF24L01 radios, ESP32-CAM video with a web heads-up display, Betaflight, custom PCBs from JLCPCB.
Result
A stable, controllable hover on our own controller. The noise disarms are gone.
Read the firmware on GitHub

SnapStyle

Android and web

A closet app for Android and the web. [SNAPSTYLE: ONE-LINE PITCH]

Problem
[SNAPSTYLE: THE PROBLEM IT SOLVES]
What I built
An Android app on Capacitor, a web version and a landing page. An Item Finder keeps its history on the device, and an Outfit Visualizer previews outfits with an image model. When the AI analysis fails, you can enter an item by hand.
Stack
Capacitor, HTML, CSS and JavaScript, IndexedDB, Stability AI image-to-image.
Result
[SNAPSTYLE: RESULT OR USERS]

BasilBot

AI email agent

An email agent you run from Telegram. It reads the inbox, drafts replies, pulls out tasks and waits for a yes before it acts.

Problem
[BASILBOT: THE CLIENT'S PROBLEM]
What I built
BasilBot starts from Olivier Loverde's open-source gmail-agent. On top of it I added a provider architecture, approval gates and a sender policy.
Stack
Node.js, Gmail API, Telegram Bot API, OpenAI models, SQLite.
Result
It already runs a client's inbox. [BASILBOT: ONE NUMBER, SUCH AS EMAILS HANDLED A WEEK]

[PROJECT NAME]

Multi-agent system, in progress

A multi-agent system that can take on large software projects on its own, with human checkpoints and overnight runs.

Problem
[MULTI-AGENT: THE PROBLEM]
What I built
[MULTI-AGENT: WHAT YOU BUILT SO FAR]
Stack
[MULTI-AGENT: STACK]
Result
[MULTI-AGENT: RESULT SO FAR]

MediFlow

Android app

An Android app written in Java, built with a team. [MEDIFLOW: WHAT IT DOES]

Problem
[MEDIFLOW: THE PROBLEM]
What I built
Sign-in with Firebase, a calendar, a timer and the home screen are in the app. [MEDIFLOW: WHICH PARTS WERE YOURS, AND YOUR TEAMMATES]
Stack
Java, Android, Gradle, Firebase Authentication.
Result
[MEDIFLOW: RESULT]

Also shipped

  • Earl of March school tools The announcements script the school runs on every morning: I rebuilt it so it runs on a timer, never duplicates or silently deletes an entry, and logs every run. Plus an event planning form the principal had wanted for six years, an election system that checks every voter and allows one vote each, and a suggestion box that filters out anything inappropriate. Google Apps ScriptSheets, Docs, Forms
  • Atlas Hackathon, 2nd place Reservoir: a personal finance web app with a chatbot on Google's Gemini API, built with Algasem Zabarah against the clock. JavaScriptNode.jsGemini API
  • Canoegy website The company site for Canoegy. [CANOEGY SITE: LIVE LINK] TypeScript

How I work

I don't stop at "it works." I keep going until it's reliable, then I make it simpler.

  1. I chase bugs to the root

    Project Horizon kept disarming mid-test. The cause was electrical noise from the motors corrupting radio packets. I added a checksum so bad packets get thrown out, a failsafe that rides out short dropouts, and moved the signal wire away from the motor wiring. It hovers now.

  2. I fix what I inherit

    The school's announcement script couldn't run on a timer, and a typo in a date could quietly delete an announcement. I rebuilt it: every run starts clean, dates compare in one time zone, and every run is logged.

  3. People stay in charge of the AI

    BasilBot drafts the replies, but nothing goes out until someone taps yes. Speed from the agent, judgment from the person.

Since Grade 9 I've done client work alongside a 97% average, a job as a lifeguard and swim instructor, and co-leading a student council of 20. I'm used to shipping with a full plate.

Want to know me as a person?

The lifeguard, the student council, the three languages and the beach home I'm saving for. It's all on the other side.

Meet me

Let's build

Hiring for an internship or co-op, or need something built? Message me on LinkedIn.

On the screen

    Rings 000Best 000Battery 15.0

    You found the hangar

    Pick a flight

    Ring run: steer through the gold rings before the battery dies. Noise run: hold to climb and dodge the motor noise.