Projects
A collection of projects I participated including side projects, startups and courseworks
Type: Side project, Open source, Coursework
Mini Twitter
Roles: Creator
Technical stack: Rust, Tokio, Redis, Postgres, Rayon
The project is made for "CS4300: Large-scale Information Storage & Retrieval" of Northeastern University. It is a minimal version of Twitter backend. The end goal of this project is to show how bad is relational database in handling large connected data which is solved by NoSQL databases.
Type: Side project, Open source
Roles: Creator
Technical stack: Rust, Gremlin, RocksDB, Redb, Tokio (in development)
An embedded and distributed Gremlin-compatible graph database written in Rust. SolomonDB can be used as a layer to config embedded storage as a graph database using GQL (Gremlin query language). Apache TinkerPop is not required to traverse graphs, all can be operated directly and rapidly on disk or in memory.
Link to Documentation: https://nomadiz.github.io/solomon-db/
Link to Github: https://github.com/nomadiz/solomon-db/
Link to Rust Lang Forum: https://users.rust-lang.org/t/solomondb-gremlin-compatible-graph-database-weekly-update/84750
Type: Side project, Open source
EDMA
Roles: Creator
Technical stack: Rust, TUI, RocksDB, Redb, TiKV
EDMA or Embedded Database Management for All is an interactive database management tool specified for embedded databases. It supports multiple storage engine like RocksDB or TiKV. Integrate with EDMA is easy as it is open source and it follows Adapter pattern for storage engines. EDMA is a terminal app so it is light weight and compatible with every operating system.
Link to Github: https://github.com/nomadiz/edma
Type: Cofound, Startup, Full-time
Snowflake
Roles: Co-founder, Lead Engineer
Technical stack: Solana, Blockchain, Rust, Typescript, NodeJS, Aptos, Move, AWS DynamoDB, AWS Lambda, AWS Cloudwatch, NestJS
Snowflake is a Solana startup offers multisig solution and reliable on-chain automation platform. About products:
Snowflake Safe is the most trusted, institutional-grade multisig wallet & on-chain automation built for teams, DAOs, & secured individuals
Snowflake Automation is an automation platform, a Web3 Zapier. Empowers recurring payment and on-chain scheduler.
Link to Github: https://github.com/snowflake-so
Link to Website: https://snowflake.so
Link to LinkedIn: https://www.linkedin.com/company/snowflake-network/
Type: Startup, Full-time job
NeutronPay
Roles: Software Engineer
Technical stack: Lightning Network, Typescript, NodeJS, GraphQL, TypeGraphQL, Docker, Microservice, Apollo Server, Ethereum
Neutronpay was founded by long time bitcoin and payments professionals with the idea anyone with the ambition and ability to offer a product or service should be able to engage with the global market with an internet connection. With the rise of bitcoin and cryptocurrencies, businesses now have a faster and safer way to accept and send payments than ever before.
What I learn from this project?
Design database schema, implement scalable back-end microservice system and container orchestration, powering Bitccoin transaction via lightning channel
Secure functionalities of lightning network daemon and architect the serverless back-end service with cloud function
Design and build novel systems designed to help nodes/users acquire and manage liquidity on the Lightning Network
Link to Website: https://neutronpay.com/
Type: Competition, Hackathon, Side project
OBAY
Roles: Co-creator
Technical stack: Ethereum, Metamask, Solidity, React, Typescript, SCSS, Truffle.js
OBAY development team recognized the big flaw of the traditional fund management system is the process of ambiguous transferring funds process and lack of transparency in portfolio management. Therefore, the target communities OBAY aims at are the ventures, the group of investors (scaling from low to high), small-cap fund and large-cap fund, and the crowdfunding partners
Link to Github: https://github.com/O-B-A-Y/fancy-bay
Link to Devpost: https://devpost.com/software/obay
Type: Coursework, Side project
Ramen
Roles: Creator
Technical stack: Dart, Typescript, GraphQL, Flutter, WebRTC, NestJS
Ramen is a TikTok like application written in Dart and Typescript as backend programming language. Using WebRTC with configured TURN/STUN server for network handshaking.
What I learn from this project?
Building matchmaking algorithm running on NestJS server
Fundamentally implement STUN/TURN server with Coturn
Generating self-signed SSL certificate with openssl
Architecting Flutter with Bloc pattern
Link to Github: https://github.com/RamenTeam/ramen
Type: Coursework, Side project
DriveX
Roles: Co-creator
Technical stack: Pixi.js, Javascript, Browserify, Webpack
DriveX is the university coursework developed to track the behavior of Uber drivers and customers. Moreover, optimizing the performance of an existing simulator with a better user interface, analytics dashboard and shortest pathfinding algorithm.
What I learn from this project?
Simulate the pickup process with Pixi.js
Visualize with realtime Javascript chart making library.
Cluster traffic density with DBSCAN.
Apply the concept of finite state machine to manage objects’ states
Using Dijkstra’s algorithm for shortest path finding.
Link to Demo Website: https://drivex-rmit.netlify.app/
Type: Coursework
Course Management App
Roles: Creator
Technical stack: Java
A course management app made for course assignments. Written in Java and applied different design patterns: Command Design Pattern, Builder Design Pattern. Including features: read/write CSV, CLI to CRUD data from database. This is a part of a course "Software Architecture and Design" in RMIT University.
Type: Coursework, Simulation
Predator-Prey Simulation
The project is made for "CS3520: Programming with C++" of Northeastern University. It simulate the habitats of ants and doodlebugs following Object Oriented Designed.