All projects
AI

blueprint (bp) Live
A command-line tool that turns AI coding agents into one team that can find and message each other, on one machine or across many.

LLM agents in economic games Research
Putting LLM agents into real economics experiments, alone or next to human players, to see what kind of society they form when they share a pot, punish and vote on their own rules.

simengine Research
A library that simulates how a population responds, using LLM personas, and checks every result against simple baselines.

AI Lead, CompEC
I lead AI at CompEC, Boğaziçi University's computer club, and give weekly AI lessons to students.

AI-Playground
My first neural network, written by hand in high school without libraries: neurons, layers, random weights and ReLU.

omega Archive
Agent-economy simulations in Go, ending in a sandbox where LLM agents with their own identities run a bank, firms and contracts.

discit Archive
A prototype "AI ERP": an LLM sales agent qualifies leads and hands orders to an operations agent.
Hackathons

Holdpoint In progress
A concrete crack-inspection tool: it finds cracks in a photo, gives their width as a millimetre band using a scale card, and leaves the decision to a human inspector.

Archwright In progress
A mixed-reality puzzle for Meta Quest: build a stone arch on your desk, and a masonry statics solver decides whether it stands. Playable in the browser; not yet tried on a headset.

PourProof In progress
A signed digital passport for concrete pours: simulated sensor readings checked by a smart contract on a local test chain, a strength range, and a carbon claim allowed once per pour.

Baton In progress
An MCP server for family care logs that asks before logging a duplicate dose and leaves medication names out of replies to screenless clients.
Robotics
Probot Studio

Probot Studio Live
We make robot kits and the tools to learn with them, so a student can go from a first robot to competition level. Part of the İTÜ Çekirdek Acceleration Program.
Probot Blocks Live
Block coding that turns into C++ for our ESP32 library or into FTC Java.
Probot Builder Live
A 3D robot builder in the browser. Put a robot together from our real kit parts, get its parts list, and check it against FTC rules before you buy anything.
Probot Sim Live
A robot simulator in the browser that runs students' FTC Blocks and Java programs, with a multiplayer match server.

probot-core Live
A source-available ESP32 library for competition robots, free for education and competitions: the robot hosts a Driver Station in the browser over Wi-Fi.

probot-sdk Live
A header-only C++ control stack for ESP32 robots: PID, LQR, Kalman filtering, odometry and a command scheduler.
FIRST robotics

FTC Zağanos #25577 Won
FIRST Tech Challenge team. FTC Türkiye Champions, the Control Award, and the Reach Award at the FIRST Championship in Houston.

FRC 9029 Team NF Won
The FIRST Robotics Competition team we started after high school. 2025 Ankara Regional winner.

FIRST robotics Won
I co-founded FRC 7839 in high school, then after graduating we started 9029. Now I lead FTC Zağanos, FTC Türkiye Champions with the Reach Award in Houston.

Organising robot competitions
I co-organise the impact.tr Hands-On Challenge robot competitions in Istanbul with a friend.
Other robots
Systems

Hall-sensor absolute encoder Archive
An attempt at a cheap absolute encoder for our FRC robot. A ring of Hall sensors around a magnet, and the circle geometry to find the magnet, worked out by hand in C.

Elevator dispatch simulator Won
A building and elevator simulator in Rust, written in a hackathon week with one teammate, with cascaded PID control for every car. Our team took 1st place at Boğaziçi AI UpForAChallenge.
Two-camera distance to targets Archive
Distance to the reflective FRC targets from two cheap cameras, without a full stereo calibration. Blobs are paired across the two frames, and distance is fitted against 1/disparity from real measurements.

DBEX Archive
A JSON-compatible encoder and decoder in Python built on generators, so it can stop at a chosen depth and hand back the rest lazily. On PyPI since 11th grade.

NightVision (FRC 7839) Archive
The vision coprocessor of FRC 7839, the team I co-founded in high school: a terminal UI on a small screen, an Arduino control panel, and the link to the robot.

vector-h Archive
A generic vector for C89, built from macros: one line declares a typed vector with its functions, sorting and searching included.

Line-of-Sight Archive
2D shadow casting in pygame: the block grid becomes a few long edges, rays go to every corner and just past it, and the lit area is drawn from where they hit.

Path-Finding Archive
A grid path-finding visualiser in pygame: draw walls, place a start and an end, and watch an A*-style search spread out and trace the path.

ppps Archive
A pre-preprocessor for C and C++ on PyPI: Python written inside marked comments in a C file runs before compilation, and its results are written into the output.

MEGABOI Archive
A handheld game console on an Arduino Mega with a TFT screen: menus, Snake and a terminal.



