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 ♥ functional programming and strive to make all of my work free, open source, and reproducible.
You can contact me at firstname.lastname@example.org.
- Elijah: Low-latency mobile applications that often involve real-time video or audio processing. My PhD research studies distributed algorithms to theoretically improve the performance of deep neural networks and integer/combinatorial optimization.
- Spindle: Web analytics processing with Scala, Spark, and Parquet, created as a summer intern at Adobe Research.
- Clasp: Large-scale Android emulator control on a distributed system.
- 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 applied these techniques to a systems biology problem in this publication.
Fun Side Projects
- 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.