Work
  • May 2024 - Aug 2024
    Google Summer of Code 2024 at LabLua Foundation
    Student Contributor

    Integrate netfilter, xtables, conntrack and netlink support to in-kernel Lua VM — Lunatik

    • Xtable kernel & userspace API: Implemented match and target registration and callback hooks.
    • Netfilter API: Support for the new netfilter kernel APIs, ARP and IPv4 hooking symbols in Lunatik.
    • Lunatik Improvements: Extended lualinux to handle network-host endian conversion and luadata to handle 8, 16, 32 and 64-bit signed/unsigned data.
    • Extras: Fixed critical bugs in lunatik; wrote example scripts, documentation, benchmarks and tests.
  • Mar 2024 - 31/05/2024
    Linux Foundation Mentorship
    Linux Kernel Bug Fixing Spring

    Perform static and dynamic analysis; fix and patch bugs upstream into the Kernel

    • Device Tree bindings: Converted multiple DTBs to YAMLs for NVIDIA Tegra and USB controllers.
    • Kernel standards: Updated device tree sources to replace deprecated ARM GPIO suffixes.
    • Debugging ability: Identified and patched a function argument order issue in the BPF subsystem.
  • Dec 2023 - Mar 2024
    API7.ai
    Backend Development Intern

    Contribute and maintain Apache APISIX Gateway and API7 enterprise products

    • NGINX: Developed modules at different NGINX hook phases of Master/Worker process.
    • Enterprise: Built support for plugins hot-reload in Control API and cookie-based load-balancing.
    • Open-Source: Support for GRPC-web transcoding according to spec and Dubbo-HTTP proxy.
    • Internal Tooling: Automated Github Pull Request and Issue tracking using Github APIs.
  • Mar 2022 - Nov 2023
    Neverinstall
    Software Engineer Intern

    Build Virtual Desktop Infrastructure backend, streaming server and Linux Infrastructure

    • Backend: Built backend and streaming server; optimised it using CPU and memory profiling.
    • Reliability: Built a robust and reliable XEvents solution by creating thread-safe CGo bindings.
    • Hacking: Hacked a solution for non-standard resolutions in the VDI, serving all device dimensions.
    • Linux UAPIs: Support for virtual mouse acceleration and touch using uinput and XEvents in Go.
    • Observability: Developed eBPF programs to track OOM killed programs and collect critical logs.
    • LLMs in Linux: Developed custom X11 clipboard, keyboard input injection, and utilised X11 API, XEvents & Linux FS API to build an OS Native LLM solution.