• Cvxfit

    A tool designed to perform optimization with a piecewise-linear or piecewise-quadratic approximation to general functions (python)

  • wireless_link

    A ray tracing simulator for my research on massive MIMO (C)

  • MobileFS

    A mobile filesystem over a custom UDP protocol for roaming networks (python)

  • QualComp

    A tool to compress quality values associated with next-generation genome sequencing data (C)

Programming paradigms

I like exploring emerging programming paradigms (especially around concurrent programming or applications with hard latency constraints) and learning about comparative strengths and weaknesses of general-purpose programming languages (e.g., C++, Python, Java, Go, Rust, Haskell, Common Lisp). For my projects, I have used the following.

  • Systems Programming: modern C++, C, UNIX/Linux
  • Scripting: Python, Bash
  • Web programming: HTML, Javascript, CSS
  • Technical writing: Latex, Markdown
  • Software-defined radio: libiio, bladeRF