Hi! I’m a Computer Science Ph.D. student at Carnegie Mellon University, where I work on machine learning, mobile computing, and distributed systems. I strive to make all of my work free, open source, and reproducible.
You can contact me at email@example.com.
- Elijah: Low-latency mobile applications that often involve real-time video or audio processing. For my PhD, I’m studying distributed algorithms to improve the performance of deep neural networks and integer/combinatorial optimization.
- I created Spindle as a summer intern at Adobe Research before starting my PhD, which is a web analytics engine built with Scala, Spark, and Parquet, The code is openly available on GitHub.
- STREAM: As an undergraduate, I applied of machine learning techniques to dynamic Android malware detection, which resulted in this publication. The code is openly available on GitHub.
- QNSTOP: As an undergraduate, I also helped develop parallel versions of quasi-Newton stochastic optimization algorithms. A preprint of our early results are available as a tech report here. I helped apply QNSTOP and other optimization algorithms to a systems biology problem in this publication.
Fun Side Projects
- My CS conference tracker.
- SnowGlobe: Haskell-driven, small-scale web analytics with minimal configuration.
- My reading list: YAML data and hosted on GitHub pages.
- dotfiles: ♥ Arch Linux, OSX, mutt, xmonad, i3, vim, emacs, zsh, mpv, cmus.
- girl: Scala program to find broken links in GitHub projects.
- zsh-history-analysis: Analyze shell usage patterns with Python and R.
- python-scripts: Short and fun Python scripts.
- This website: Built with Jekyll and hosted on GitHub pages.
- cv: Python-driven resume-curriculum vitae with Jinja templates.
- yaml-mailer: Email many people different messages.
- latex-templates and beamer-snippets: Personal collection and previewing of LaTeX and Beamer snippets. Admittedly, I now use Keynote for presentations.