Skip to content
View OlexiyOdarchuk's full-sized avatar

Highlights

  • Pro

Block or report OlexiyOdarchuk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
OlexiyOdarchuk/README.md

Hi there 👋, I'm Oleksii Odarchuk

aka iShawyha | Backend Developer (Go) from Ukraine 🇺🇦


👨‍💻 About Me

  • 💼 Backend Developer (Go) at SkyService — Go microservices, an AI orchestrator and a RAG platform in production
  • 🧑‍🎓 Student at Taras Shevchenko National University of Kyiv, Faculty of Information Technology
  • 🔷 Creator of rombik — code in 10 languages → a DSTU 19.701-90 flowchart
  • 🐍 Author of Piton — a Ukrainian programming language with its own interpreter
  • 🏆 1st place at BEST Hackathon 2026 · 3rd at Mate Hackathon 2026 · personally invited to DOU Day 2026
  • 🐧 Daily Linux user (I use Arch btw)
  • 💃 Ukrainian folk dancer, and I write for the theatre

🚀 What I'm Building

Feed rombik a function in any of 10 languages:

func Fib(n int) int {
	a, b := 0, 1
	for i := 0; i < n; i++ {
		a, b = b, a+b
	}
	return a
}

…and get back a flowchart or a structogram, drawn to the standard — the images below came straight out of rombik render:

Flowchart generated from the Go function above, per DSTU 19.701-90        Nassi–Shneiderman structogram generated from the same function

flowchart · ДСТУ 19.701-90        structogram · Nassi–Shneiderman

Project What it is Stack
🔷 rombik
Commercial micro-SaaS. A compiler pipeline (parser → IR → layout → render) on tree-sitter turns code in 10 languages into flowcharts and Nassi–Shneiderman structograms, pixel-for-pixel to DSTU 19.701-90 / ISO 5807. Web editor, 8 export formats, public API, CLI and an MCP server. Go Gin tree-sitter PostgreSQL
🐍 Piton
My own programming language — Ukrainian transliterated syntax, written from scratch in Go without yacc/bison: recursive-descent parser, tree-walking evaluator, Turing-complete. Compiled to WebAssembly via TinyGo (~220 KB) — try it in the browser. Go TinyGo WebAssembly D2
🏦 go-monobank-sdk
Go SDK covering all five public monobank APIs — personal, corporate, business, acquiring and installment purchases. ECDSA webhook verification with key rotation, typed money/currency/MCC, and a fake monobank server for tests. Go ECDSA OpenTelemetry
SHMiner
Cross-platform desktop miner. Rewrote SHA-256 from JS to Go with a goroutine worker pool, then moved the nonce hot loop into a native Rust core — SHA-256 straight through the compression function, on hardware SHA instructions (SHA-NI on x86-64, sha2 on ARM). 2000× the hashrate of the official client on identical hardware. Go Rust Wails Svelte WebSockets
🎟 monokasa
Self-hosted ticketing in one container: a Telegram bot with an in-chat seat map, a customer site, a SvelteKit admin panel with a drag-and-drop hall editor, and a QR scanner for the door. Payments go straight to your own monobank jar — no platform fee, no middleman. Runs on my own SDK. Go SvelteKit SQLite PDF + QR
📂 Read more...

🧠 What I'm Using

🔹 Main focus: Go for backend, compilers and CLI tooling — plus Svelte (TypeScript) when a project needs a face.

🔹 Confident with:

  • Go — microservices, goroutines, tree-sitter, TinyGo/WebAssembly
  • PostgreSQL + pgvector — semantic memory, hybrid search, schema-per-tenant isolation
  • Docker — isolated sandboxes, egress-allowlist proxies, container lifecycle
  • Python — Telegram bots (aiogram), scraping and automation
  • Svelte + TypeScript + Tailwind — web editors and dashboards

🔹 Also in the toolbox:

  • C — hot numerical kernels where Go isn't enough
  • MCP, RAG, Anthropic API — AI orchestration and agent infrastructure
  • Redis, ClickHouse — caching and real-time analytics
  • Typst, D2 — documents and diagrams as code

🔹 Everyday tools:

  • Arch Linux as my main development OS
  • Zed and VSCode as code editors
  • Claude Code as a daily driver

🏆 Wins & Hackathons

  • 🥇 1st place — BEST Hackathon 2026. Lead backend & sensor fusion: reconstructing a UAV's trajectory without GPS from IMU and barometer logs, in Go + C.
  • 🥉 3rd place — Mate Hackathon 2026. A Go backend built from scratch in 7 hours for an AI MarTech tool — beating teams with 5+ years of experience.
  • 🔐 Security research → job offer. Found and responsibly reported a critical flaw in a college blockchain system: the backend never validated transaction amounts, allowing arbitrary negative transfers.
  • 🎟 DOU Day 2026 — a personal invitation from the organisers, while still a student.

📊 Coding Stats

Profile overview and contributions over the last year

Commit streak

Top languages by repository Top languages by commit

Stars, commits, pull requests and issues Commits by hour of day

Contribution activity graph


📫 Contact me

Portfolio Telegram Gmail

Open to commercial work: backend and APIs, Telegram bots, web apps, automation and parsing.


☕ Support My Work

If you like what I do, consider supporting me:

Monobank


💡 "From the compiler to the deploy — I own what I build."

Pinned Loading

  1. rombik rombik Public

    Turn code in 10 languages into a DSTU 19.701-90 / ISO 5807 flowchart or Nassi-Shneiderman structogram. Go engine, Web editor, 8 export formats, public API, CLI and MCP server.

    14

  2. go-monobank-sdk go-monobank-sdk Public

    Go SDK for all five public Monobank APIs (personal, corporate, business, acquiring, installment) + community-documented jar lookup. ECDSA webhooks, retries, hooks, MCC/currency enums, fake server f…

    Go 7

  3. abit-assistant abit-assistant Public

    Go 2

  4. monokasa monokasa Public

    Self-hosted event ticketing in one container: Telegram bot with an in-chat seat map, customer site, SvelteKit admin with a drag-and-drop hall editor, and a door QR scanner. Payments go straight to …

    Go 3

  5. piton piton Public

    A Ukrainian interpreted programming language written from scratch in Go - recursive-descent parser, tree-walking evaluator, Turing-complete - with a native flowchart generator. Runs in the browser …

    Go 5

  6. Student-Hryvnia-Miner Student-Hryvnia-Miner Public

    Cross-platform desktop miner for the Student-Hryvnia (S-UAH) currency. SHA-256 rewritten from JS to Rust with a non-blocking goroutine worker pool - ~2000x the hashrate of the official client. Wail…

    Go 4