uBPF

Explored the userspace implementation of eBPF (uBPF) and Increased the performance of kernel programs such as load balancing(KATRAN) and Firewalling by 20%, leveraging SIMD instructions for the X86 target machine.

File Manager

Implementation of a p2p file-sharing system, applying publish-subscribe pattern to store and represent each peer, employing socket programming in C.

Easy Flight

Designed a RESTful API using Django and deployed with AWS Lambda functions to book airplane tickets. AWS Cognito, AWS SES, AWS Lambda, and AWS RDS were utilized in this project.

BITHAA

Designed a compiler plugin (LLVM) to improve the throughput of SIMD operations. This plugin is specifically designed to work with custom CPU design implemented on FPGAs.

XV6 Scheduling Policies

Developed MLFQ and priority-based scheduling on xv6(Sixth Edition Unix in ANSI-C for RISC-V systems), overriding base scheduling policy(round robin), and added the ability to select scheduling policies via custom-made system calls.

Customized MIPS Pipeline Processor

Built a 16-bit MIPS pipeline processor in Verilog, including customized Datapath and traditional arithmetic (including Multiply), logical, branch, conditional branch, unconditional Jump, data transfer CPU instructions, and some custom-made data transfer instructions.