Full-stack developer · Israel
B.Sc Software Engineering student · certified Practical Software Engineer
React / Next.js on the front, Node and .NET on the back, SQL and Mongo underneath — deployed on my own k3s cluster.
- Frontend — React and Next.js with TypeScript, React Native / Expo for mobile. Component state with MobX or hooks, Vite or Next tooling.
- Backend — Node/Express REST APIs with Sequelize over MySQL/MariaDB, Mongoose over MongoDB, JWT + bcrypt auth, real-time over Socket.IO. C#/.NET service backends as well.
- Infrastructure — I run what I build. My projects are deployed on a single-node k3s cluster I maintain myself, behind Cloudflare, Nginx Proxy Manager, Tailscale and Traefik, with every service declared in manifests. Docker, Linux, GitHub Actions.
- On the side — Counter-Strike 2 server plugins in C#/.NET on CounterStrikeSharp, and older CS:GO work in SourcePawn. It's where I learned to read someone else's engine and ship against it.
| Project | What it is | Stack |
|---|---|---|
| 2048Multiplayer | Practical engineering final project. Real-time multiplayer 2048 — Next.js client, separate API server with accounts and live matches | Next.js · Express · Socket.IO · Sequelize · MariaDB · JWT |
| TodoMate · mobile client | Task app built twice — native Android, then cross-platform with a Firebase backend | Kotlin · React Native · Expo · Firebase |
| ai-study-planner | Study-plan generator backed by the Gemini API | React 19 · TypeScript · Vite · @google/genai |
| CompilationProject | Compilation course final project, B.Sc. Compiler front end for a small language — lexer, LALR grammar, AST and semantic analysis over functions, control flow and typed expressions | Lex · Yacc · C |
| cs2-retakes-weapon-allocator | Weapon allocator for CS2 retakes with a client-drawn Panorama loadout menu | C# · .NET 10 · CounterStrikeSharp |
I help maintain plugins that other people run on their servers, and I send fixes upstream rather than forking around them.
- cs2-retakes-weapon-allocator — 23 releases, currently
v3.2.5, ~1k downloads. Released through a tagged pipeline with NuGet publishing. - Merged upstream into the frameworks I build on: CounterStrikeSharp (plugin load ordering), b3none/cs2-retakes (warmup death-cam bug), PanoramaManager (moved the HUD entity onto CounterStrikeSharp's
CCSCustomHudLayoutAPI), SPCode. - Comfortable working in someone else's codebase: read the engine API, find the real cause, keep the diff small enough to review.
Language cards count public repositories only, with markup and generated languages excluded.




