BSc Computer Science @ Reichman University (2024–2027) · Ramat HaSharon, Israel
Real-time 3D, full-stack web, and applied machine learning. Everything below is live, open source, or both.
I build things that ship. Over the past year: an open-world game built in both Unity 6 and Unreal Engine 5, a course-review platform used by 200+ students at my university, two browser games on Three.js and canvas, a computer-vision pipeline that analyses table tennis matches frame by frame, and a reinforcement-learning project that taught a quadruped robot to walk in simulation.
Three years in the IDF on the Patriot missile system, finishing as a commander. Since then, QA at Mindli and automation engineering at Agora, where I migrated a production test suite from the UI layer to the API layer.
Open to a part-time student software engineering role alongside the degree, in real-time 3D, full-stack product work, or applied ML.
Languages
Real-time 3D & games
Web & full stack
Data & backend
AI, ML & computer vision
Tooling & delivery
| Project | What it is | Stack | Links |
|---|---|---|---|
| The Block | GTA-style open world, built in two engines: 220 C# scripts in Unity 6, then rebuilt in C++ and Blueprints in Unreal Engine 5.8. Started as a 175-module Three.js browser game. Four-mission campaign, six ways to get around. | Unity 6 · Unreal Engine 5 · C# · C++ · Three.js | Trailer · Playable builds · Unity source |
| Uni-Rate | Bilingual EN/HE course-review platform in production at Reichman University. Course ratings, AI summaries, prerequisite graphs, schedule planner. 200+ users. | Next.js 16 · Prisma · PostgreSQL · Gemini | Live |
| Neon Highway | Three.js endless runner on a neon road — procedural track, GLB vehicles, particle system. Later reused as a gym environment for a neural net trained by genetic algorithm. | Three.js · WebGL · Python | Play · Code |
| Hasidic Tower | Canvas 2D platformer you can play with your hands — webcam hand tracking via MediaPipe, running client-side in WASM, alongside keyboard and touch. | Canvas 2D · MediaPipe · WASM | Play · Code |
| Table Tennis Analyzer | CV pipeline that watches a match and reports on it: YOLOv8 pose tracking, ball speed in km/h, OCR scoreboard reading behind a monotonic-score validator. | Python · YOLOv8 · OpenCV · EasyOCR | Video · Code |
| Teaching a Robot to Walk | Reinforcement learning on a Unitree Go2 quadruped in MuJoCo. PPO over 20M timesteps, with a from-scratch NumPy genetic algorithm kept as the baseline, then a 10 Hz high-level policy that steers the frozen gait and scores a goal in 95% of its last 100 episodes. | Python · MuJoCo · PyTorch · Stable-Baselines3 | Video · Code |
Merged contributions to projects maintained by other teams.
wagtail/wagtail · Django CMS · ★ 20.6k
- #14744 Allow scoping Stimulus queryController to a root element · Oct 2026
suitenumerique/docs · Real-time collaborative editor, part of France's La Suite numérique · ★ 16.9k
- #2775 Replace outdated AGPL mentions of BlockNote XL packages · Oct 2026
- #2771 Keep login and logout out of the service worker cache · Oct 2026
suitenumerique/meet · Video conferencing on LiveKit, part of France's La Suite numérique · ★ 2.4k
- #1816 Announce the microphone turning off on shortcut · Oct 2026
- #1809 Allow static feature flags without an analytics backend · Oct 2026
- #1806 Silence gitlint regex-style deprecation warning · Oct 2026
- #1804 Keep the admin panel in place when changing a setting · Oct 2026
7 merged pull requests across 3 projects · All of them on GitHub →


