Computer vision for municipal road maintenance. Phone cameras ride on city buses; a YOLO11 detector trained on 35,984 images finds potholes, cracks and sunken manholes; GPS interpolation and OSM map-matching pin each one to a street, and duplicate sightings across passes collapse into a single tracked repair. Faces and plates are blurred before detection, and the pipeline refuses to process an unmasked frame at all, so the privacy rule cannot be forgotten. Node/Express + PostGIS behind a MapLibre panel, with weekly PDF reports for the public works desk. Presented as my internship project at BAUM, Anadolu University.
Aegis hands Google Ads and Meta to a language model and keeps the budget in human hands. Approval happens on the server: when the client supports MCP elicitation the server asks the person directly and ignores the agent's own confirm flag. Before that question is even shown, the mobile network is asked through GSMA Open Gateway / CAMARA whether the approver's SIM was swapped recently, and a failed or silent network check refuses the action. Campaigns are created paused, the account owner sets a ceiling the model cannot raise, and scraped site copy is treated as untrusted input. Started as AdsPilot; open source under AGPL-3.0.
A video platform for anime that I designed and built from the interface to the servers. Sources arrive over P2P, pass a season guard and a quality score, and are re-encoded to H.264 that every browser can play; selected series get a 4K pass through an Adore upscaling model running on TensorRT. Around it: MyAnimeList and AniList two-way sync per profile, multiple profiles per account, a community layer with daily quests and levels, a subtitle checker that measures timing against speech in the audio, and deployments that swap between two instances without dropping a request.
Batch translation for anime subtitles. Karaoke, song and on-screen effect lines are filtered out before anything is sent, which also cut the cost of a typical episode several times over. A line-shift gate rejects any episode whose translated lines drifted out of step with the source, and nothing reaches viewers until it has passed the quality gates. A budget cap governs the translate step.
A live-support runtime running in production: embeddable widget, WebSocket gateway, category-routed queues, and an AI greeter that resolves the easy tickets before a human ever sees them.
Grouped by the job each tool does, and every branch names the projects it is used in. The list was read off the dependency manifests in those repositories, so it records what ships.
Every number on this page is measured: test counts come from the suites that gate each push, and the training curve is the actual run that produced the road-damage model, including the class it is still weak at. A passing test only proves a line ran, so the Aegis suite is held to a stricter standard: each guard is broken on purpose to confirm a test notices.







