I am pursuing a Ph.D. in the Department of Computer Science at the University of Illinois at Chicago with Professor Chris Kanich in the BITS Networked Systems Laboratory. I received my undergraduate degree from Lawrence University in political science, with a focus on economics. I then briefly attended Boston College Law School, then worked professionally doing web and iOS contract work.

Research Interests

My research focuses on the security and privacy of systems, and how the security guarantees of those systems can be improved through simplification, attack surface reduction, and by identifying seldom used features and code paths that pose more risk than benefit to their users.

Current projects include measuring the popularity, desirability and security costs of browser complexity, and investigating alternative web systems that prioritize client security and code predictability at minimal cost to web-author expressiveness.

I am also interested in better understanding and measuring the costs to users of security violations. My work in this area includes measuring the frequency and affects of doxxing, and the security risks of long term cloud storage.



  • Instructor for Software Design – UIC CS342 I am redesigning this course and will be teaching it during the summer of 2017.
  • TA for Computer Networks – UIC CS450 2017, 2015

Talks, Posters and Presentations

Other Significant Writing

Other Positions and Accomplishments

Signifigant Programs and Code

  • Cloudsweeper Webservice to encrypting and warning users of plain text passwords sent through their GMail accounts.
  • Machine Learning for Automatic 8bit Song Generation Library to write original NES chip-style soundtracks using a corpus of 39 classic NES games and machine learning.
  • Objective-C Dijkstra implementation Library to perform Dijkstra in Objective-C (for iOS and OSX).
  • FormBug A Firefox extension to make dealing and developing form based applications easier. I just maintain it now, but wrote it back when I was doing web development work.

Non-CS Bits