About
I was a PhD candidate at Cornell University in the computer science department. I
earned my PhD August 2019 and will be soon starting as a software
engineer with Google's BigTable team in NYC.
Prior to completing my PhD, I received my M.S. in Computer Science at
Cornell in May 2016. Before coming to Cornell, I received a B.S. in
Computer Science and Engineering at the University of California,
Berkeley. Between Fall 2013 and Summer 2016, I was supported by
a NDSEG Fellowship. My advisor
was Andrew Myers.
I am interested in many topics including distributed systems,
security, privacy, compilers, and programming languages.
Publications
-
Reduced Communication for
Distributed Transactions through Time-Dependent Guarantees
Tom Magrino
PhD Dissertation, Aug, 2019.
-
A Tour of Gallifrey, a Language for
Geodistributed Programming
Matthew Milano, Rolph Recto, Tom Magrino, Andrew C. Myers
SNAPL 2019, May 16-17, 2019.
-
Efficient, Consistent Distributed Computation with
Predictive Treaties
Tom Magrino, Jed Liu, Nate Foster, Johannes Gehrke, Andrew C.
Myers
EuroSys '19, March
25-28, 2019.
-
Safe Serializable Secure
Scheduling: Transactions and the Trade-Off
Between Security and Consistency
Isaac Sheff, Tom Magrino, Jed Liu, Andrew C. Myers,
Robbert van Renesse
CCS
2016, October 24, 2016.
- Warranties
for Faster Strong Consistency
Jed Liu, Tom Magrino, Owen Arden, Michael D. George, Andrew C.
Myers
NSDI
2014, April 4, 2014.
- Contextual Policy
Enforcement in Android Applications with Permission Event
Graphs
Kevin Zhijie Chen, Noah Johnson, Vijay D'Silva, Shuaifu Dai,
Kyle MacNamara, Tom Magrino, Edward XueJun Wu, Martin Rinard and
Dawn Song
NDSS
2013, February 25, 2013.
- FreeMarket: Shopping for free in
Android applications
Daniel Reynaud, Eui Chul Richard Shin, Thomas R. Magrino, Edward X.
Wu, and Dawn Song.
NDSS 2012,
February 6, 2012.
- Computing
the Margin of Victory in IRV Elections
Thomas R. Magrino, Ronald L. Rivest, Emily Shen, and David Wagner.
EVT/WOTE 2011,
August 8, 2011.
Work Experience
| Aug 2019 - ? |
Software Engineer |
BigTable |
Google |
| Summer 2016 |
PhD Engineering Intern |
Big Compute Team |
Facebook |
Teaching
| Spring 2015 |
TA |
System Security (CS5430) |
Cornell |
| Fall 2012 |
TA |
Operating Systems (CS4410) |
Cornell |
| Summer 2012 |
Lecturer |
Structure and Interpretation of Computer Programs (CS61A) |
UC Berkeley |
| Spring 2012 |
TA |
Structure and Interpretation of Computer Programs (CS61A) |
UC Berkeley |
| Fall 2011 |
TA |
Structure and Interpretation of Computer Programs (CS61A) |
UC Berkeley |
| Spring 2011 |
TA |
Structure and Interpretation of Computer Programs (CS61A) |
UC Berkeley |
| Fall 2010 |
TA |
Structure and Interpretation of Computer Programs (CS61A) |
UC Berkeley |
| Summer 2010 |
TA |
Machine Structures (CS61C) |
UC Berkeley |
Education
| August 2019 |
PhD in Computer Science |
Cornell University |
| May 2016 |
M.S. in Computer Science |
Cornell University |
| May 2012 |
B.S. in Computer Science and Engineering |
University of California, Berkeley |
Honors
- 2013 NDSEG Fellowship
- 2013 NSF Fellowship
- 2012 NSF Fellowship Honorable Mention