Software
-
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