I'm a software developer with a B.Sc. in Computer Science from MTA (the Academic College of Tel Aviv-Yaffo). I started programming in middle school and later did a software-engineering track at the Davidson Institute. Today I work as a full-stack developer in fintech, building production features end to end, from the database to the UI. Outside work I design and ship my own products: React and TypeScript front ends, Python and Node back ends, AI that runs on your own device, and, more often than I plan, games.
- FocusFlow, my team's AI attention tracker for video lectures, won 1st place at ACM SYSTOR 2025 and 1st place at MTA's projects conference, and we presented it as a paper and demo at AIED 2025 in Italy.
- Right now I'm growing Forktown, a pixel town that more than 40 people have moved into, one pull request each.
- Open source: merged PRs in nand2tetris/web-ide and iptv-org/iptv.
- Also: 2nd place in a regional high-school hackathon (2017) and five years mentoring FIRST LEGO League teams (2016–2021).
Forktown is a tiny pixel town built one pull request at a time. Every house is a single JSON file sent as a pull request; once CI validates and merges it, the house moves in and hangs a lantern on the Lantern Fork. The residents keep their own routines (walks, football, concerts and films) under a 24-minute day/night cycle and changing seasons.
Move in from your browser. All you need is a GitHub account:
- Open the live town and choose Find your way in → Pick an open plot.
- Type your GitHub username and choose Create my house file on GitHub. GitHub opens a filled-in file for you (if it asks you to fork the repository first, accept).
- Replace the placeholder story with your own, then choose Commit changes → Propose changes → Create pull request. A first house that changes nothing else merges itself once every check passes.
The neighbours so far. Want to design every detail first? The move-in guide shows the full builder.
| Project | What it does |
|---|---|
| FocusFlow code · demo video |
Watches your engagement during a video lecture with on-device face landmarks, pauses when you drift, and pops up Gemini-generated quizzes and summaries. A team project with The JAR Team. React, MediaPipe, ONNX Runtime Web, PyTorch, Flask, PostgreSQL, Gemini |
| ragOS code |
RAG-powered Operating Systems exam prep: semantic search over past exams, Gemini-generated practice questions and a shuffle-and-filter practice mode. FastAPI, ChromaDB, SentenceTransformers, Gemini, React 19 |
| Nand to Tetris web IDE code · my PRs |
I contribute to the official browser IDE of the Nand to Tetris course: a settings-page UI/UX overhaul, a bitmap-editor refactor, user guides, and tooltip and Jack compiler fixes. TypeScript, React, Vite, ohm-js |
| All News code · Google Play |
One feed for 8 Israeli and international outlets (Ynet, Maariv, N12, Rotter, Walla, Haaretz, BBC, NYT), with list and card views and an Android app. JavaScript, RSS, Node.js, Kotlin |
| LocalAI + MNIST code · code |
Runs Qwen2.5-Coder-1.5B entirely inside your browser tab. Its sibling recognises the digits you draw with a network I trained in pure NumPy (98.41% test accuracy). No servers, no API keys. Transformers.js, ONNX Runtime Web, WebAssembly, NumPy |
| NEOTRIS code |
A fast, guideline-accurate Tetris (SRS, 7-bag, hold, T-spins, back-to-back) that installs as an offline PWA. No ads, no sign-up. Vanilla JS, Service Worker |
Even more: games, AI tools, CS study tools and utilities
Games
- Flag Front: Battle Zones: my own real-time strategy game, APM counter included.
- Zombie Survivor: a survivors-style arcade game, and my first project built with Cursor.
- Game of Life in C#: Conway's Game of Life in the console.
AI and LLM tools
- VocabVault: pre-reads a book or document and ranks its vocabulary with client-side NLP that filters out proper nouns.
- pdfToMarkdownWithLLM: turns lecture PDFs into Markdown with LaTeX, using Gemini.
- geminiPrep: a Gemini and Vertex AI lab with English and Hebrew guides.
CS study tools
- Graphs for Algorithms: interactive BFS, DFS, Dijkstra, Bellman-Ford, topological sort and SCC.
- SQL Playground: practice SQL against SQLite running in the browser (sql.js / WebAssembly).
- While-language interpreter and Tree Visualization Tool: built for the computability course.
- RefQuiz: bilingual Hebrew/English quizzes that point to the exact moment in the lecture video.
Utilities
- FillFlow: fill and sign PDF forms in the browser, free.
- MailSaver-Bot: saves large Gmail messages and their attachments locally, then labels them for deletion.
|
A browser version of the Creative Foraging Game, a cognitive-science task where players move ten connected blocks on a grid and save the shapes they like to a gallery (Hart et al., PLOS ONE 2017). Everything runs on the device with no backend: MediaPipe hand tracking and wrist-color detection estimate which of two players made each move, and each session is saved as JSON and CSV to a local folder you choose.
React, Vite, MediaPipe (WASM), Vitest, PWA Live demo (desktop Chrome or Edge) · Code Earlier build: an AI-agent version where Gemini moves blocks and guesses the shape, the demo for a HAI '25 poster I co-authored. |
| Project | What I contributed |
|---|---|
| nand2tetris/web-ide | Settings page UI/UX overhaul, bitmap-editor refactor, user guides, tooltip and Jack compiler fixes (6 merged PRs) |
| WINBIGFOX/TimeScribe | Hebrew and Arabic translations with RTL layout (1 merged PR) |
| iptv-org/iptv | 3 merged PRs |
Frontend React · TypeScript · Vite · Three.js / React Three Fiber · Svelte · Tailwind
Backend and data Node.js · Express · FastAPI · Flask · MongoDB · PostgreSQL · SQLite
AI Gemini API · PyTorch · ONNX Runtime Web · Transformers.js · MediaPipe · ChromaDB
Ops Docker · GitHub Actions · Google Cloud · Vercel · Also Java · C# · C++ · React Native
2015 init join GitHub; Software Engineering track at the Davidson Institute
2017 feat 2nd place in a regional high-school hackathon
2022 branch bsc: Computer Science at MTA
2025 release FocusFlow: 1st at ACM SYSTOR 2025 and at MTA, paper at AIED 2025
2026 feat Forktown, a pixel town built one pull request at a time
HEAD merge bsc -> main: B.Sc. done, full-stack developer in fintech
Off the clock I love RTS games and used to play World of Warcraft, which explains the real-time strategy game in my repos.




