My Work

SparrowDB

I am building a full featured Database called SparrowDB in Rust without using RocksDB or similar for LSM functionality. I have a Buffer Pool Manager instead that manages a cache based on LRU-K replacement and is connected to a WAL for logging and recovery.

  • Rust
  • Concurrency
  • MVCC
  • OLTP / OLAP Databases
  • Caching
Project 1

Thermo-Calc Software

Worked as a Java and Python developer doing probability calculations and plotting of data for nucleation physics. The software suite is generally for Materials Physics and 3D printing calculation for Windows, Mac and Linux.

  • Java 17
  • Concurrency
  • Python
  • Docker
  • Physics and Simulations
Project 1

VaultBet Betting platform

I contributed to the VaultBet platform during their release for version 2, with Rust and ReactJS development as a Blockchain developer on the Internet Computer.

  • Rust
  • React.js
  • Motoko
  • Blockchain
Project 1

Mobile property app

React Native app for property advertisement of apartments in the Phillipines - currently under development.

  • React Native
  • Java Spring
  • Go
  • PostgreSQL
  • RabbitMq
  • Docker Compose
Project 3

Orchestration

Client-, Manager-, Worker- RPC Servers that co-ordinate to do work, with Custom Rust Vitual Machine, and XOR erasure codes for Worker data replication resulting in resilient data storage.

  • Golang
  • RPC
  • Rust
  • XOR erasure codes
  • Distributed Systems
  • Resilience
Project 3

Musall DAO

Rust implementation of a Distributed Autonomous Organisation (DAO) on the Internet Computer that communicates with the Orchestration system via Client RPC and results in actions taken due to logic contained in the DAO.

  • Rust
  • Autonomous Systems
  • Actor Model
  • Blockchain
  • Distributed Systems
  • Cryptography
Project 3

OpenSource

Dapr Distributed System

Side Car cloud pattern for cloud and edge. I contributed to the placement api error handlding so that error handling was done in accordance with Google recommendations for Distributed systems related to Kubernetes.

  • Go
  • Concurrency
  • Distributed Systems
  • Kubernetes
Project 1

Dmail Blockchain protocol

I created the TLA+ specification for the protocol using Pluscal to ensure the system was designed to always deliver emails to the blockchain, and upon failure into an server for retry.

  • TLA+
  • PlusCal
  • Distributed Systems
  • Blockchain
Project 1

About Me

Academic background with a PhD in Materials Physics and diploma in Java web development with training bootcamp in Blockchain for Internet Computer.

Experience developing on several projects on Internet Computer for Vault-Bet, Symphy and others.

Opensource work on Dapr (side-car pattern for Kubernetes), and Dmail (smtp protocol for blockchain emails).

My interests are in concurrency for Java, Go, Rust distributed systems and operating systems. I love the complexity of parallel and async systems, and the problems that arise from memory accesses by competing processes.

My favourite part of my day is developing algorithms in TLA+ then implementing these in Go, Java and Rust. I love concurrency so much that I decided to join the Recurse Center in Brooklyn New York to work on building a database from scratch. If you want to know more about Recurse Center check the link below


Want to become a better programmer? Join the Recurse Center!



My Resume