Skip to content
View erwin-kok's full-sized avatar

Block or report erwin-kok

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
erwin-kok/README.md

👋 Hi, I'm Erwin Kok

Senior Software Engineer • 30+ Years Experience • Distributed Systems & Open-Source Enthusiast

I design and build distributed systems, developer tooling, and low-level infrastructure with an emphasis on correctness, scalability, and clear architectural boundaries. My experience spans distributed and peer-to-peer systems, networking protocols, cloud-native platforms, microservice architectures, and API design.

Much of my professional work has been in proprietary environments; my public GitHub focuses on selected open-source projects and technical explorations that reflect long-term interests in systems engineering, language implementation, and runtime behavior.

I value clear design, explicit tradeoffs, and pragmatic solutions to complex technical problems. I also enjoy mentoring engineers and contributing to engineering cultures that emphasize rigor, simplicity, and technical depth.

🚀 What I Work On

conjvm — C subset compiler targeting the JVM

Kotlin / ANTLR4 / JVM A compiler for a well-defined subset of C, focusing on parsing, semantic analysis, SSA-style intermediate representations, and execution on the JVM.

Distributed Computing / P2P Systems

Design and prototyping of resilient, fault-tolerant peer-to-peer systems.

Networking & Protocols

QUIC, HTTP/3, CNI, service meshes, high-performance transport layers.

Microservices & High-Throughput Systems

Kotlin Multiplatform, Rust, gRPC, Coroutines, async runtimes.

Compiler / Tooling Development

ANTLR, code generation, DSLs, emulation.

Analytics ⚙️

Let's connect? 🤝

Pinned Loading

  1. kotlin-libp2p kotlin-libp2p Public

    Kotlin implementation of libp2p, exploring peer-to-peer networking, protocol negotiation, and secure transport design.

    Kotlin 11

  2. conjvm conjvm Public

    C subset compiler targeting the JVM, implemented in Kotlin using ANTLR4, with semantic analysis and SSA-style intermediate representations.

    Kotlin 1

  3. multiformat multiformat Public

    Protocol implementation of https://multiformats.io/

    Kotlin 2 2

  4. libp2p-crypto libp2p-crypto Public

    Cryptographic utilities for the libp2p stack, including key generation, serialization, signing/verification, and Protocol Buffer interoperability. Supports ECDSA, Ed25519, Secp256k1, and RSA.

    Kotlin 1

  5. result-monad result-monad Public

    Explicit success/failure modeling for Kotlin using a Result monad. Favors explicit control flow and predictable error handling over exceptions.

    Kotlin