Final-year Computer Engineering student in Türkiye, working on backend and AI systems.
I find bugs in widely used open-source software by checking it against a reference (the spec, the official test suite, or another implementation), then fix each one with a test that proves it.
| Highlights | |
|---|---|
| 162 merged PRs in 56 open-source projects | including Vite, Microsoft Semantic Kernel, Node.js undici, Material UI, three.js |
| 1st place | Monad Blitz blockchain hackathon, 2025 |
| Finalist + Best System Design Award | TEKNOFEST 2026, Air Defense Systems |
| 2 live products | Zenith Trader (100+ users) · Klinik Akış AI |
meriyah: JavaScript parser, ~40M npm downloads a month. 23 merged PRs.
I ran it against test262 (the official ECMAScript test suite) and other parsers, then fixed the places where it accepted invalid code or rejected valid code.
Examples: for await in class static blocks · let as an arrow parameter in strict mode · await in a non-async arrow body
minijinja: template engine by the creator of Flask and Jinja2. 17 merged PRs.
I made the Go port behave exactly like the Rust reference: filters, comparisons, slicing, strict-undefined handling.
Examples: negative-step slicing panic · tojson float output · trim and Unicode whitespace
| Project | ★ | Fix |
|---|---|---|
| Vite | 84k | Watch files referenced with new URL(…, import.meta.url) when they have a query or hash |
| marked | 37k | End a list item before a lazy line after an HTML block |
| Semantic Kernel | 29k | Python: handle empty chat message function results instead of crashing |
| KaTeX | 20k | Keep equation tags on empty final rows in arrays |
| Compiler Explorer | 19k | Disable color decorators in assembly output |
| Node.js undici | 7.7k | MockAgent: ignore the trailing slash before a query string |
| Project | What it does |
|---|---|
| Zenith Trader · code | Live copy-trading platform. Watches large OKX wallets and mirrors their trades on users' accounts. 100+ users. |
| Klinik Akış AI | WhatsApp assistant for clinics. Reads appointment requests, checks live availability, books after confirmation, and hands unclear messages to staff. |
| Target Tracking & Engagement System | TEKNOFEST 2026 air-defense turret. YOLO tracking, friend/foe identification, PID fire control, Pico 2 firmware, 3D digital twin. 11/12 hits in the final. |
| Document Intelligence | Local-first RAG service with hybrid search, cited answers and a reproducible evaluation set (Recall@5 0.92). |
Stack: TypeScript · Python · Go · Rust · C# · Node.js · FastAPI · Next.js · Docker
Now: Kırıkkale University, Computer Engineering (2023–2027). Looking for a long-term internship starting 8 February 2027 (14 weeks, full-time). Open to relocating.



