zohar.buzaglo

Software developer · CS student

ZoharBuzaglo

I build apps and games, and the systems under them: backends, AI features, simulations, and the tests that keep them honest.

B.Sc. Computer Science at the Academic College of Tel Aviv-Yaffo (MTA), graduating 2027. Looking for a software developer position.

tanksGame.exe · CPU vs CPU · live
P1 0tick 0P2 0

Projects

Code, write-ups and runnable builds on GitHub

Flutter · Firebase · Node.js

Secondhand Marketplace

A Hebrew-first mobile marketplace for buying and selling used items locally.

Sellers list items and buyers find them through AI search, a photo search and a personalized feed, then order in the app and pick up from the seller. Chat, reviews, storefronts, stories and alerts sit on the same Firebase backend.

  • AI search: a plain-Hebrew query becomes validated, structured filters (category, brand, model, price range, condition, city).
  • The feed blends a per-user taste profile with distance, trending scores and a discovery slot, all covered by unit tests.
  • Orders move through a server-enforced state machine. Firestore rules allow only legal transitions, and prices are re-checked on the server before a card is charged.
  • Cloud Functions handle payments, disputes, push notifications, image moderation and pricing signals.
DartFlutterRiverpodFirestoreCloud FunctionsStripeLLM APIs
Live demo: the real app, running on Firebase. Tap כניסה כאורח to look around.
Open full screen

C++17 · Windows console

Tanks Game

A real-time tank battle with deterministic record and replay.

Players steer tanks one track at a time, aim 8-way cannons and fight across file-loaded maps with breakable walls, mines and wrap-around tunnels. The hero window above runs a simplified browser version of its computer-vs-computer mode.

  • Deterministic replay: the random seed and every tick's input are recorded, so any game can be reproduced exactly.
  • A headless test mode replays recorded games and diffs the outcome against expected results.
  • AI tanks scan eight firing lines through the tunnels and dodge incoming shells.
  • Player hierarchy with human and computer implementations behind one interface.
C++17OOPSTLWin32 consoleVisual Studio

Solo project.

tanks-game_02.result
1789052569          <- recorded seed
161  WALL HIT          X: 10, Y: 20
173  WEAKEND WALL HIT  X: 10, Y: 20
187  TANK HIT          X: 10, Y: 13
418  WALL HIT          X: 37, Y: 5
456  WEAKEND WALL HIT  X: 37, Y: 5
504  WALL HIT          X: 43, Y: 0
517  WEAKEND WALL HIT  X: 43, Y: 0
545  TANK HIT          X: 43, Y: 7
SCORE P1=50 P2=13

$ tanksGame_v2.exe -load -silent
Test PASSED for tanks-game_02

A recorded game's expected results (tick, event, position). Silent mode replays the recording and diffs every line.

C# · .NET · WinForms

Tic-Tac-Toe Misère

Reverse tic-tac-toe on boards up to 10×10: complete a line and you lose.

A Windows desktop game with a settings screen, multi-round scoring and a computer opponent. The board next to this text runs the same AI, ported to JavaScript, so you can play it here.

  • Game logic is a separate .NET library; the UI redraws through a board event (observer pattern).
  • The AI looks one move ahead: it avoids completing its own lines, hunts for moves that leave you only losing replies, and otherwise minimizes your safe options.
  • Win detection checks only the lines through the last move: O(N), not a full board scan.
  • xUnit test suite and GitHub Actions build on Windows for every push.
C#.NETWinFormsxUnitGitHub Actions

Built with Jonathan Katsav.

TicTacToeMisere · you (X) vs computer (O)
Your move. Don't complete a line.You 0 · CPU 0

Toolbox

Languages

C++17, C#, Java, Dart and JavaScript (Node.js). Comfortable moving between them, and with the OOP, generics and collections work each project needed.

Engineering

Separating logic from UI, event-driven design, state machines, deterministic simulation, unit testing (xUnit, flutter_test, node:test) and CI with GitHub Actions.

Also

Flutter and Riverpod, Firebase (Firestore, security rules, Cloud Functions, FCM), Stripe, LLM APIs, Git and GitHub, Visual Studio and the .NET CLI.

Open to software developer roles

Let's talk