My Blog

Where I sometimes write helpful information

Welcome to my blog! Look into my posts to find out more about me, my work, and my interests. Many of the posts here relate to the projects that I have worked on.


  • Research Paper Accepted to Top-Tier Security Conference NDSS 2019

    I’m excited to announce that my paper, How Bad Can It Git? Characterizing Secret Leakage in Public GitHub Repositories, has been accepted into NDSS 2019. NDSS, The Network and Distributed System Security Symposium, is considered to be one of the top tier of academic security conferences in the world. Our research focused on performing the first comprehensive, rigorous, and longitundial of secret leakage on the popular open-source repository site GitHub.

  • Deploying a Rails 5 + Vue.js 2 App to Heroku

    After you’ve finished your Ruby on Rails application locally, you may think that the hard part of the process is over. However, the next big step of putting it online in a production deployment can be just as tricky, especially for a typical software developer without much experience in this space. Thankfully, Heroku provides a platform that significantly streamlines this process and allows developers to quickly get an application up-and-running online. This option is particularly great for hobby developers as they offer a free tier. While there are plenty of guides online for how to do this with a Rails app, there is a distinct lack of information of how to deploy a Vue.js front-end in conjunction on Heroku.

  • Register Allocation via Graph Coloring

    Optimizing compilers can generally be broken up into various stages: the front-end, the optimizer, and the back-end. The back-end is a vital element of the compiler as it translates the intermediate representation (IR) of the source program into machine-specific form in a process known as code generation. A major part of code generation is register allocation, which can be realized by determining a approximating heuristic solution to the graph coloring problem.