Skip to content
View morcux's full-sized avatar

Highlights

  • Pro

Block or report morcux

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
morcux/README.md

Hi there, I'm Dmytro Melnyk! πŸ‘‹

Backend Systems & Platform Engineer | Distributed Systems | Kubernetes

Building resilient, high-throughput distributed systems and deep-system observability tools.
Passionate about Go internals, Linux Kernel (eBPF), Consensus Protocols (Raft), and Cloud-Native orchestration.

Email GitHub

πŸ† Featured Open Source Projects

I spend my free time building infrastructure tooling, kernel-level tracers, and cloud-native control planes from scratch:

  • 🐝 eBPF TCP Connection Scanner β€” A zero-instrumentation Linux network observability tool. Uses eBPF (kprobes) written in C to hook into the kernel's TCP stack (tcp_sendmsg), tracking active connections, PIDs, and TX byte throughput in real-time.
  • 🚦 Kubernetes Gateway API Controller β€” A custom ingress proxy implementing the modern Gateway API (HTTPRoute). Features a controller-runtime control plane watching EndpointSlices, and an embedded reverse proxy data plane with an atomic Round-Robin load balancer that routes traffic directly to Pod IPs.
  • 🌲 LSM-Tree Storage Engine β€” A high-performance, embedded key-value storage engine engineered from scratch in Go. Features crash-safe WAL (CRC32), lock-free SkipList MemTables, Bloom Filters, and K-way merge iterators (Min-Heap) for seamless memory-to-disk range scans.
  • πŸ“¦ Distributed KV Storage β€” A custom, high-performance distributed key-value database written in Go. Features a from-scratch Raft consensus implementation (Leader Election, Log Replication, Snapshots, Read Index) and a Bitcask-style storage engine.
  • πŸ”„ Distributed CRDT Node (OR-Set) β€” A masterless, eventually consistent data structure in Go. Implements an Observed-Remove Set with Add-Wins semantics. Uses Vector Clocks (DotContext) for causal tracking and a background P2P Gossip protocol for delta-state synchronization and conflict-free convergence.
  • ☸️ KV Kubernetes Operator β€” A custom K8s Operator built with Kubebuilder to automate the deployment, Raft bootstrapping, and lifecycle management of the kv-storage cluster via CRDs and StatefulSets.
  • πŸ“ˆ Binance Market Data Ingestor β€” High-frequency crypto data pipeline. Streams WebSocket ticks, stores raw order books in ClickHouse, and calculates 1-minute OHLCV candles on-the-fly using SummingMergeTree & Materialized Views.
  • πŸ›΄ Fleet Telemetry System β€” High-throughput IoT tracking backend. Uses a custom 26-byte binary protocol, NATS JetStream, and Uber H3 geospatial indexing to track 10k+ concurrent connections.

πŸš€ Technical Focus

My professional and open-source work primarily revolves around:

  • Cloud-Native Orchestration: Extending Kubernetes via custom Controllers, Operators (Kubebuilder), and modern routing standards (Gateway API).
  • Linux Kernel Observability: Writing custom eBPF programs in C, safely interacting with kernel space via BPF Maps, and building lockless IPC with Go user-space daemons.
  • Distributed Systems: Implementing consensus algorithms (Raft), handling split-brain scenarios, and ensuring linearizability.
  • High-Frequency Processing: Building zero-allocation Go pipelines, custom network proxies, and real-time event streaming (NATS JetStream).
  • Storage & OLAP: Engineering custom storage layers (LSM-Trees/Bitcask) and optimizing real-time aggregations in ClickHouse.

πŸ› οΈ Tech Stack & Tools

Languages

Core Infrastructure & Observability

Databases & Storage

Specialized Knowledge
Linux K8s Distributed CRDTs Engines

Pinned Loading

  1. k8s-custom-controller k8s-custom-controller Public

    A custom Kubernetes ingress controller implementing the modern Gateway API. Bypasses kube-proxy by watching EndpointSlices to route traffic directly to Pods using a lock-free, atomic load balancer.

    Go

  2. ebpf-scanner ebpf-scanner Public

    🐝 High-performance Linux TCP connection tracer built with eBPF and Go. Intercepts kernel-level socket events (kprobes) to monitor per-PID network traffic with zero overhead.

    Go

  3. lsmtdb lsmtdb Public

    A high-performance LSM-Tree key-value storage engine in Go. Features crash-safe WAL, SkipList MemTables, Bloom Filters, and K-way heap Merge Iterators.

    Go

  4. binance-ingestor binance-ingestor Public

    πŸš€ High-performance async Python pipeline for real-time Binance market data. Features ClickHouse materialized aggregations, Redis Pub/Sub streaming, FastAPI WebSockets, and L2 Order Book anomaly det…

    Python

  5. kv-operator kv-operator Public

    ☸️ A Kubernetes Operator built in Go to automate the deployment, scaling, and Raft-bootstrapping of a distributed Key-Value database using Custom Resources (CRDs) and StatefulSets.

    Go

  6. kv-storage kv-storage Public

    A fault-tolerant, distributed key-value store built in Go. Features Raft consensus, a Bitcask-inspired custom storage engine, gRPC API, and Prometheus observability.

    Go