Experienced software engineer passionate about functional programming, distributed systems and machine learning. Constantly pursuing self-improvement both personal and professional.

Code:

  • AVL-tree implementation (included in Near Rust SDK)
  • YAKVDB: B-tree based persistent key-value datastore
    • supports insert/lookup/remove (obviously)
    • supports ascending/descending traversals
    • uses LRU page cache to limit memory footprint
    • code
  • Uppercut: Opinionated “pure” Actor Model implementation
    • based on the original paper by Carl Hewitt
    • supports message passing over the network
    • examples contain implementations of Gossip and PAXOS protocols
    • code
  • Basic web server based on uppercut (outperforms actix-web on very specific setup)
    • Uses actor-per-connection model and MIO
    • code
  • Parsed: Monadic parser combinators library
    • includes parsers for HTTP request and WebSocket frame
    • code
    • blog
  • Very basic HTTP and WebSocket server implementation
  • YES-lang: Interpreter of a simple programming language
    • supports functions as “first-class citizens”
    • closures support
    • Pratt parser implementation
    • code
  • My “two cents” in rust-lang:
  • Advent of Code (fully solved ones)