Systems & Compiler Engineering · C++17 & Go · Creator of @orhunlang
Building Orhun — a Turkish-first programming language runtime in C++17 —
and contributing to compilers, graph algorithms, static analysis scanners, and local-first developer tooling.
1 · Flagship Project — Orhun (orhunlang/orhun)
A Turkish-first programming language runtime with native UTF-8 lexical analysis, teaching diagnostics, dual execution engines (tree-walk interpreter + bytecode VM), and a clear path from a C++17 bootstrap core toward self-hosting.
| Layer | Implementation Details |
|---|---|
| Language Contract | Stable 1.0 specification · v1.1.0 current release · .oh source files |
| Execution Pipeline | Lexer → AST Parser → Tree-Walk Interpreter → Bytecode Compiler → Stack VM → Standard Library |
| Core & Tooling | Written in C++17 · UTF-8 Turkish keywords (işlev, eğer, döndür, tip) with English aliases · Package verification & CLI tooling |
| CI/CD & Ecosystem | Cross-platform CI (Linux, macOS, Windows) · Official GitHub Action: orhunlang/setup-orhun |
# Install on Linux / macOS
curl -fsSL https://raw.githubusercontent.com/orhunlang/orhun/v1.1.0/install.sh | bash# Install on Windows (PowerShell)
irm https://raw.githubusercontent.com/orhunlang/orhun/v1.1.0/install.ps1 | iex→ Repository · Documentation · Project Status & Roadmap · Language Cheatsheet · setup-orhun Action
Focusing on compiler/IR codegen, graph data structures & algorithms, static analysis rules, and developer CLI infrastructure:
| Area & Repository | Technical Problem Solved | Pull Requests |
|---|---|---|
GPU Shader & Compute IRCrossGL/crosstl (Python / CUDA / HIP) |
• Fixed CUDA builtin scalar type conversion for f64 and numeric casts during IR codegen.• Emitted pointer targets instead of by-value operands for HIP system-scoped atomics ( atomic*_system).• Added crosstl doctor environment & backend toolchain verifier. |
#2771 (Merged) #2760 (Merged) #3099 (Open) |
Graph Algorithms & DAGshmdsefi/gograph (Go) |
• Enforced ErrNotDirected invariant on topological sort over undirected graphs.• Cleared dangling incident edges on vertex removal and documented neighbor snapshot semantics. • Bounded shortest-path priority queue allocations and preserved edge indexes in induced subgraphs & custom directed graphs. |
#281 (Merged) #275 (Merged) #273 (Merged) #272 (Merged) #271 (Merged) |
Service Orchestration CLIflisk-sh/flisk (TypeScript) |
• Eliminated redundant per-command filesystem discovery scans in the CLI hot path. • Built deterministic verification & unit test suites across Tilt Starlark codegen, L4 health probes, port-listener fallback, crashloop recovery, and secret redaction (33 merged PRs · Top-3 contributor). |
#1690 (Merged) #1878 (Merged) #1893 (Merged) All 33 Merged PRs |
Security & Static AnalysisGauravKarakoti/SecureFlow (TypeScript) |
• Fixed recursive glob matcher so ** only acts as a multi-segment wildcard on full path-segment boundaries, preventing false path matches. |
#1450 (Merged) |
Agent Hooks & Diagnosticsnrzz/everyhook · claude-windows-doctor (Node.js) |
• Added contract-event (--event), hook-name (--hook), and problem-only (--problems) filters for cross-agent hook inspection.• Added Markdown report caps ( --markdown --max), rule ignore lists, and session lifecycle filters across local-first zero-token agent CLIs (13 merged PRs). |
everyhook #8 · #6 · #4 windows-doctor #14 · #12 session-tidy #13 · #11 |
quiet focus → ship the smallest change that removes a real technical blocker
clean contracts → explicit invariants beat cleverness; document the sharp edges
evidence first → verify against real binaries, compilers, and regression tests
local first → deterministic tools that run offline with zero wasted tokens
fail loudly → a silent fallback in a compiler or systems tool is a landmine
"If a tool can’t explain why it did something, it isn’t done."


