Full-stack developer from Istanbul, front-end at heart. Most of my work is TypeScript, Vue 3 and the tooling around it, with Node.js and Python on the backend. I like small, well-tested changes and code that fails loudly.
name: "Önderhan İşlekoğlu"
handle: ondrhn
location: "Istanbul, Türkiye"
focus:
- "Vue 3 · TypeScript · Vite"
- "Node.js services and developer tooling"
- "Python automation with guardrails enforced in code"
open_source: "Vue ecosystem first — core, devtools, router, pinia"
house_rules:
- "Hard limits live in code, not config"
- "Reproduce before fixing, test before pushing"
- "One change per pull request"One row per project, latest change first:
| Repository | Latest change | Pull requests |
|---|---|---|
| vueuse/vueuse | Roll back useRouteQuery / useRouteParams when a navigation guard cancels the change |
#5641 |
| vuejs/core | Keep the placeholder of a pending async component during block patching | #15554, #15523, #15499 |
| vuejs/router | Explain why a shared path prefix alone does not make a link active | #2802 |
| vuejs/devtools | Bump Electron to v42 so the binary installs on Node.js 26 | #1137 |
| typeorm/typeorm | Handle rejected lazy relation loads in the query builder | #12866 |
| huntabyte/bits-ui | Keep the day period after typing the hour in 12-hour TimeField |
#2148 |
| Project | What it is | Stack |
|---|---|---|
| BuildLoop | Build & playtest tracker for indie game developers — Discord-first invite flow, slash-command /feedback and /bug capture, signed time-limited download URLs, and an async integrity-check queue for uploads. |
TypeScript · Node.js · Discord API · BullMQ/Redis · Drizzle |
| MessiahGate | Crypto perpetual-futures trading agent on top of freqtrade — adds the layers freqtrade lacks: mandatory hard-coded risk gates, an out-of-band dead-man kill switch (separate process, separate API key), and localized reporting. Every experiment is preregistered with fixed acceptance criteria before it runs. | Python · freqtrade/FreqAI · LightGBM · systemd |
| messiah-portfoy | Portfolio automation for BIST equities + gold: daily data pipeline, a rules engine that enforces risk limits before any trade is recorded, KAP/RSS news aggregation, scheduled analysis jobs, and a self-rendered dashboard — 175+ tests. | Python · systemd timers · SQLite |
🔓 These repos are private while they harden; they're being opened up piece by piece.