[player]
name = "İlker Balcılar"
class = "full-stack engineer"
guild = "@macellan"
base = "Istanbul, TR"
status = "shipping"
[loadout]
main = "TypeScript"
frontend = ["Next.js", "React Native", "Tailwind"]
backend = ["Hono", "Bun", "Cloudflare Workers"]
desktop = ["Tauri", "Rust"]
editor = "Zed"
[side_quests]
rift = "Challenger · jungle main"
anime = ["Evangelion", "Death Note", "Code Geass"]
games = ["Cyberpunk 2077", "Resident Evil", "Prince of Persia"]
console = "PS3 era CoD veteran"I build things from UI to infra: the frontend, the API, the data model, and the box it runs on. TypeScript end-to-end, Rust when a desktop app needs to feel native.
Most of my side projects start the same way. I notice a gap in something I use every day, usually League of Legends, a dev tool, or my own iPhone home screen, and I open the editor instead of shrugging it off.
Currently
- 🏢 Software Engineer at Macellan SuperApp
- 🎓 BSc Software Engineering, İstanbul Nişantaşı
- 🧰 Maintaining hono-telescope, tailwind-hitslop and standup-mr on npm
| Project | What it is | Live |
|---|---|---|
| hono-telescope | Laravel Telescope-style debugger for Hono, plus an MCP server so your AI agent can read live requests, exceptions and queries | |
| tailwind-hitslop | Invisible expanded tap targets for Tailwind v4, like React Native hitSlop. Pure CSS, zero JS |
|
| standup-mr | Standup notes from merge request state, not commit logs. CLI + hosted OAuth MCP for GitLab and GitHub | |
| IconState | Rearrange your iPhone home screen from your Mac. Drag icons and folders with a mouse, over USB. Rust + Tauri | |
| auto-watch | GitHub Action that watches every repo you create, the way GitHub used to before 2025 | |
| FontMapper | Chrome extension that swaps any site's fonts for the ones installed on your machine, per domain | |
| brief | Weekly digest of what changed in React and Next.js, read from the commits, not the release notes | brief.ilkerbalcilar.com |
I hit Challenger as a jungle main. At that level you stop seeing the game and start seeing the gaps. Why I keep building League tools →
| Project | ||
|---|---|---|
| 📺 | StatBox | Free OBS browser-source widget: live rank, recent games and session stats for streamers |
| ⚙️ | LoL Config Editor | Edit League settings without launching the game, save profiles, swap Riot accounts in one click. Tauri + Rust |
| 🎬 | Daily Lore Bot | Picks a champion, pulls the lore, narrates it with AI and posts a video to Instagram every day, hands-free |
| 🧩 | Pixel Guess | Guess the champion as it un-pixelates. Web + mobile from one monorepo, global leaderboard |
- Why I Keep Building League of Legends Tools Jul 10, 2026
- Hit-Slop for the Web: Bigger Tap Targets in Tailwind CSS Jun 7, 2026
- How to Debug Hono Applications with Telescope — Laravel Telescope for Bun & Node.js Oct 31, 2025
- Anime Series I've Enjoyed Over the Years Apr 21, 2025
- My Current Tech Stack Apr 19, 2025
more at ilkerbalcilar.com/blog





