active build
Sensor-net dashboard
ESP32 sensor mesh → Flask API → live dashboard. Working on reliable reconnects and sane data retention.
systems nominal programmer · security · iot
I'm Zharif. I build web apps, break things in a lab on purpose, and wire sensors to the internet to see what happens. This site is the field log.
interactive — type , ,
01 — about
I learn by building. A web app to understand backends, a home lab to understand networks, an ESP32 rig to understand hardware — and a competition robot to understand pressure. If it has a log file, I'll read it.
I work mostly with Python and JavaScript on the web side, Linux and networking on the security side, and ESP32 + sensors on the IoT side. Off-screen, I compete in national robotics on the LEGO platform (Sasbadi) — three seasons in, with two silver medals this year. Nothing here is theoretical — every section of this site maps to something I've actually wired, scripted, built, or broken and fixed.
02 — skills
Grouped by where I actually use them. Each tag links to a project that proves it.
No percentage bars here — proficiency is demonstrated by shipped work, linked per skill.
03 — projects
Six pieces of work that show how I think: the problem, the implementation, and what broke along the way. Open any card for the full breakdown.
No projects in this category yet. Check back — the lab is never quiet.
04 — journey
Not employment history — a technical progression, from the first Python script in 2023 to national podiums in 2026.
05 — wins
Match-day photos, medals and robots. To publish: drop image files into assets/wins/ — anything listed in js/config.js appears here automatically.
06 — open source
07 — now
active build
ESP32 sensor mesh → Flask API → live dashboard. Working on reliable reconnects and sane data retention.
learning
Linux hardening + network traffic analysis
latest experiment
OSINT recon pipeline on test targets I own
updated weekly · local time --:--
08 — contact
The form below validates locally and opens your mail client — no backend wired up yet, so nothing is sent silently. Prefer direct mail? Use the address.
// anti-spam: address is plain text, no trackers, no newsletter. Form input never leaves your browser except via your own mail client.