Computer Graphics

Contact

Education

I completed my Ph.D. at Tufts University in the Redline Research Group in 2017. My Ph.D. thesis advisor was Samuel Z. Guyer. I completed my Masters degree in Computer Science in 2013 at Tufts University, and my Bachelors in Computers Science Engineering at The Ohio State University in 2011. I am currently a lecturer at Northeastern University.

Research


My main interest is studying program performance. I am particuarly interseted in the performance of concurrent systems. I perform my research by building static and dynamic, and software visualization tools.

  • Peer Reviewed Publications
    • SOAP 2018, Iceberg: A Dynamic Analysis of Java Synchronized Methods Investigating Runtime Performance Variability [Preprint] [Slides]
    • SOAP 2016, Iceberg: A Tool for Static Analysis of Java Critical Sections [Paper][ACM Link][Slides]
    • VISSOFT 2016, An Interactive Microarray Call-Graph Visualization [Preprint]
    • VISSOFT 2016, Critical Section Investigator Building Story Visualizations with Program Traces [Preprint][Video]
  • Posters
    • PLDI SRC 2017, A Dynamic and Data Flow Analysis of Critical Sections

Teaching


The following are a list of courses I have previously developed and taught

  • Summer 2018, Northeastern University
  • Spring 2018, Northeastern University
  • Fall 2017, Northeastern University
  • Summer 2017, Tufts University
    • Comp 11 - Introduction to Computer Science
  • Ohio State and Tufts University 2010-2017, teaching assistant
    • I additionally spent a fair amount of time as a teaching assistant. The listing of my courses that I TA'd, co-taught, or served as a lab instructor are here.

Talks


  • 2018
    • Workshop - Building a Game Portfolio
    • Guest Lecture - Nathaniel Tuck's Systems Course
    • FOSDEM, Introduction to LLVM (Click link to see slides/video)
  • 2017
    • Getting a job in the game industry Slides
    • Hands on Introduction to LLVM Lecture at MIT Slides
  • 2016
    • Profile-Guided Optimization LLVM Lecture at MIT Slides
    • 4th Tufts Ignite Talk - (CSI) Critical Section Investigator Slides (3rd Place Talk)
    • Invited Talk: Introduction to LLVM at MIT Slides
    • Introduction to Parallelism Teaching Fellow talk at TuftsVideo
    • (Invited Talk) Pint of Science – How do Computers Compute so Fast Slides
    • 19th Annual Tufts Graduate Student Research Symposium
  • 2015
    • 3rd Tufts Ignite Talk - Microarray Visualization Slides (3rd Place Talk)
    • 2014, Programming Language Mentoring Workshop(PLMW) One-Minute Madness Talk | Slide
  • 2014
    • 18th Annual Tufts Graduate Student Research Symposium
    • Guest Lecture Shaders
    • 1st Annual Tufts Ignite Talk - Code Advisor
  • 2013

Service


I have participated in helping create many university organizations, and served in several roles to improve the academic experience of undergraduate and graduate students.

  • 2016-2017 Tufts Graduate Student Council President
  • 2014-2016 Tufts founder of Computer Science League of Learning Graduate Student Group
  • 2013-2016 Tufts University Graduate Student IT Committee Seat
  • 2016, National Association of Graduate and Professional Students National Conference. Open Panel Discussion
  • 2016, National Association of Graduate and Professional Students Northeast Regional Conference. GSO. Slides to be posted
  • 2014-2015 Tufts University Graduate Student Council Academic and Career Planning Chair
  • 2013-2014 Tufts University Graduate Student Council Secretary
  • 2014, National Association of Graduate and Professional Students Northeast Regional Conference. Data-Driven Advocacy. Slides
  • 2013, National Association of Graduate and Professional Students National Conference. Talk on Technologies Role in Student Organizations. Slides

Media/Press


Personal Projects and Fun


Personal Projects
  • I enjoy tutoring programming, and am working on several Python lessons for first time programmers.
Hobbies
  • I consider myself an amateur pizza maker, although this web link needs to be updated with more content. The art of pizza
  • I am a long distance runner. I have run the Columbus marathon twice(2009,2010), several half marathons(2009,2011,2013), and most recently a Full Tough Mudder(2018)
  • I enjoy playing the guitar, typically acoustic songs or alternative rock
Non-Academic Publications
  • Non-Academic Publications 2014, February 4. On Increasing Enrollment of Computer Science Courses. Tufts Daily. Link | PDF
Fun Facts