Full-stack developer in Ramat Gan, Israel. I build web, mobile and desktop apps end to end with React, Node.js and React Native. I build tools for problems I actually have, and I use many of them daily.
π’ Open to full-stack, frontend, backend and React Native roles.
- π Studying AI-Native Full-Stack & Architecture at 10x Academy (2026 β present)
- π Graduated the John Bryce Full-Stack course with honors
- π οΈ IT infrastructure background: IT support at Ramat Gan Municipality, where I saw every day what actually breaks for real users
- π§© Published a Chrome extension to the Chrome Web Store (5.0 β )
- πΈ I play in a band, TRIOT, and built our website too
- π‘ Most of my side projects start the same way: "this annoys me, let me automate it."
| Project | Platform | What it does | Stack |
|---|---|---|---|
| π§ Steelman | iOS Β· Android Β· Web | Trains you to catch bad arguments. Skill trees, offline-first sync, 74 fallacies, 744 practice questions, 12 debates and 20 LSAT-style drills. Pre-launch. | Expo React Native TypeScript Supabase Astro |
| πΈ Sterrify | Desktop Β· Spotify | Syncs Songsterr tabs to Spotify and switches instrument and tuning automatically. Rebuilt as a Spicetify app inside Spotify, removing 465 ms of polling lag. GPU stem separation and a WebMIDI amp bridge. Daily use. | Electron Node.js Spicetify alphaTab WebMIDI C# |
| βοΈ AC Notification | Android Β· Android Auto | A geofence around home triggers a 1-tap "turn on AC" notification. A Flask server finds the Midea ACs on the LAN and controls them. 128 commits, 10 releases. Daily use. | Kotlin Android Auto Python Flask ngrok |
| Chrome extension | 1-click Watch Later buttons across YouTube. Works in any language by matching icon shapes, not text. 24 users, 5.0 β . Published. | JavaScript Chrome extension |
|
| π² Forest | Web | Canvas-based task manager with drag-and-drop and real-time sync. Paused. | React 19 Vite Tailwind Express Prisma Socket.io Jest |
| π Grapevine | Mobile (Hebrew, RTL) | Our own social network for our friend group, built with a friend. Posts, custom reactions, 4 games and an in-app coin economy with 16 cosmetic packs. | React Native Expo Appwrite Node.js TypeScript |
| π¬ Friendmeter | Windows desktop | A "Liquid Glass" Rainmeter widget that keeps my friends in view. Rebuilt on Windows UI Automation, with no simulated keystrokes. Daily use, private repo. | Lua Rainmeter Node.js TypeScript |
| πΆ Android Bluetooth Control Widget | Android widget | One-tap home-screen widget to connect a specific Bluetooth device, without root (Shizuku). APK shrunk from 13.9 MB to 1.9 MB. Daily use, private repo. | Kotlin Jetpack Compose Shizuku |
- RLScoreBot: a Python Discord bot that watches Rocket League with computer vision and plays a sound in voice chat when a goal is scored.
- Mythical Vision: a "vintage morning TV" YouTube player. Channel-style, with no scrolling and no algorithms.
- JobScout (private): a TypeScript/NestJS tool that collects and scores junior developer job listings into Excel.
- Vacation Time: my John Bryce final project, a vacation-planning web app.
- TRIOT: the website for my band.
- MineSweeper: a browser game.
- IT Support Specialist, Ramat Gan Municipality (2025 β 2026)
- General Insurance Service Representative, Phoenix (2024 β 2025)
- Electronics Logistics Stock Keeper, Rad Data Communications (2022 β 2023)
- Bureau Manager & Assistant to Head of Casualty Department, military service (2019 β 2022)
Full CV on LinkedIn Β· more on my portfolio.
Hiring a full-stack developer? Let's talk.
π« ogadassi@gmail.com Β· LinkedIn Β· ogadassi.github.io


