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

πŸ‘‹ Hi, I'm Erwin Kok

Senior Software Engineer β€’ 30+ Years Experience β€’ Distributed Systems, Networking & Infrastructure

I design and build distributed systems, networking software, developer tooling, and low-level infrastructure with an emphasis on correctness, performance, and long-term maintainability. My interests span distributed systems, peer-to-peer networking, cloud-native infrastructure, compiler implementation, and systems programming.

Most of my professional work has been in proprietary environments. This GitHub profile showcases the projects I build to explore ideas, deepen my understanding of complex systems, and contribute back to the engineering community.

I'm particularly interested in software where understanding why a system behaves the way it does is just as important as making it work.

Selected Projects

πŸ¦€ Linearizability Checker

A Rust implementation of a linearizability checker for verifying concurrent and distributed systems. The project focuses on correctness, efficient state-space exploration, and performance, improving on the performance characteristics of the original Go implementation.

🌐 libp2p-kotlin

A Kotlin implementation of the libp2p networking stack. Building the library provided an opportunity to explore peer-to-peer networking, protocol design, multiplexing, secure transports, and distributed systems from first principles.

πŸ” libp2p-crypto

A cryptographic library written for libp2p-kotlin, implementing the primitives (from scratch) required by the protocol stack. The project was an opportunity to better understand modern cryptographic algorithms and their implementation details.

πŸ›œ eBPF Dataplane & CNI

An experimental dataplane and Container Network Interface (CNI) implementation in Rust, exploring eBPF, Linux networking, packet processing, and cloud-native networking.

βš™οΈ conjvm

A compiler for a well-defined subset of C targeting the JVM. The project explores parsing, semantic analysis, intermediate representations, and code generation using Kotlin and ANTLR.

Interests

  • Distributed systems
  • Systems programming (Rust)
  • Networking and protocol implementation
  • Cloud-native infrastructure and Kubernetes
  • eBPF and Linux networking
  • Peer-to-peer systems
  • Compiler and language implementation
  • Correctness and verification
  • High-performance backend systems

I'm always interested in discussions about distributed systems, networking, systems programming, and infrastructure engineering.

Analytics βš™οΈ

Let's connect? 🀝

Pinned Loading

  1. sarena sarena Public

    An eBPF-based cloud-native network dataplane and control plane written in Rust, exploring CNI, Linux networking, and programmable networking architectures.

    Rust 14 1

  2. porcupine-rs porcupine-rs Public

    Linearizability checker written in Rust

    Rust 3 1

  3. kotlin-libp2p kotlin-libp2p Public

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

    Kotlin 11

  4. conjvm conjvm Public

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

    Kotlin 1

  5. 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

  6. raft-craft raft-craft Public

    A Rust-based Raft implementation designed to explore distributed consensus, failure handling, and concurrency in Rust. For educational and research purposes.

    Rust 1