I build software for regulated money flows: e-invoicing (UBL-TR), payment and banking integrations, ledgers and reconciliation. My background combines hands-on engineering with enterprise sales of financial software, so I design systems that are both technically correct and operable by finance teams.
Focus areas
- Open Banking: TCMB & BKM ÖHVPS 2.0.1 (GEÇİT), HBH (Account Information), ÖEH (Payment Initiation), FAST, Kolas, detached JWS (RFC 7515 / 7797)
- E-Transformation: UBL-TR 2.1, e-Fatura / e-Arşiv / e-İrsaliye data models and validation
- Payments and banking: IBAN, statement parsing, reconciliation, idempotent webhook processing
- Ledgers: double-entry accounting, integer money arithmetic, audit trails
- AI tooling: terminal agents, multi-provider key pooling, MCP, Orca/Electron integration
- Full-stack: TypeScript, Node.js, Next.js, Python, PostgreSQL, Redis, Docker
| Project | Description | Stack |
|---|---|---|
| SyzerCLI | Terminal AI agent for OpenRouter & NVIDIA: multi-key pool with automatic key/model failover, parallel subagents, MCP, web UI and an OpenAI-compatible local proxy. One-line install for Windows, macOS and Linux | Node.js |
| SyzerCLI-Orca | Orca plugin for SyzerCLI: agent status and subagent list, session history, usage and key manager, tab restore after restart, and closing terminal shells when Orca quits | Node.js, Electron patching |
| ohvps-kit | Zero-dependency TypeScript SDK for TCMB & BKM ÖHVPS 2.0.1 (Open Banking GEÇİT): HBH (Account Information), ÖEH (Payment Initiation), detached JWS signing, and consent state machine | TypeScript, Vitest |
| tcmb-fx-engine | Zero-dependency TypeScript engine for TCMB exchange rates, EVDS parsing, cross-currency math, and corporate revaluation (VUK & TDHP 646/656) | TypeScript, Vitest |
| ubl-despatch-kit | Zero-dependency toolkit for Turkish e-İrsaliye (UBL-TR 2.1 Despatch Advice): XML generation, volumetric freight/desi math, and carrier dispatching | TypeScript, Vitest |
| ubl-tr-kit | Zero-dependency toolkit for Turkish e-invoicing: totals in integer kuruş, UBL-TR 2.1 XML generation, VKN/TCKN/TR-IBAN validation, amount-in-words | TypeScript, Vitest |
| mt940-camt-parser | Zero-dependency dual parser for SWIFT MT940 flat text and ISO 20022 CAMT.053 XML bank statements into normalized, exact Decimal models | Python, Unittest |
| recon-engine | Automated multi-tier financial reconciliation engine matching bank statement transactions against open receivables with confidence scoring | Python, Unittest |
| ledger-core | Zero-dependency immutable double-entry general ledger engine with Turkish Uniform Chart of Accounts (TDHP: 100, 102, 120, 320, 391, 600) and integer kuruş math | TypeScript, Vitest |
| payment-webhook-relay | Zero-dependency reliable payment webhook ingestion and dispatch relay with timing-safe HMAC, idempotency locks, and exponential backoff DLQ | TypeScript, Vitest |
| Domain | Technologies |
|---|---|
| Languages | TypeScript, JavaScript, Python, C++, SQL |
| Backend | Node.js, Fastify, Express, FastAPI, REST, Webhooks |
| Frontend | Next.js, React, Tailwind CSS |
| Data | PostgreSQL, Prisma, Redis, BullMQ, SQLite |
| Quality & DevOps | Vitest, Jest, Pytest, Docker, GitHub Actions |
