Alex Weaver

Georgetown University


Research Interests

The focus of my research is the study of distributed algorithms for peer-to-peer wireless networks. Assisted by my advisors, Cal Newport and Nitin Vaidya, I design and analyze algorithms for a variety of communication and computation problems. I'm particularly interested in smartphone peer-to-peer networks and bridging the gap between existing distributed systems theory and mobile wireless technologies.


Calvin Newport, Nitin Vaidya, and Alex Weaver. Preparing for Disaster: Leveraging Precomputation to Efficiently Repair Graph Structures Upon Failures. In Proceedings of the ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022. (Acceptance Rate: 33/108 ≈ 30.6%)

Seth Gilbert, Calvin Newport, Nitin Vaidya, and Alex Weaver. Contention Resolution with Predictions. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), 2021. (Acceptance Rate: 45/172 ≈ 26.2%)

Calvin Newport, Alex Weaver, and Chaodong Zheng. Asynchronous Gossip in Smartphone Peer-to-Peer Networks. In Proceedings of the International Conference on Distributed Computing in Sensor Systems (DCOSS), 2021.

Michael Dinitz, Magnús M. Halldórsson, Calvin Newport, and Alex Weaver. The Capacity of Smartphone P eer-to-Peer Networks. In Proceedings of the International Symposium on Distributed Computing (DISC), 2019. (Acceptance Rate: 35/145 ≈ 24.1%)

Calvin Newport and Alex Weaver. Random Gossip Processes in Smartphone Peer-to-Peer Networks. In Proceedings of the International Conference on Distributed Computing in Sensor Systems (DCOSS), 2019. (Acceptance Rate: 20/79 ≈ 25.3%)

Professional Experience

Rearch Assistant and Teaching Assistant

Georgetown University
2017 - Present

Designing and analyzing distributed graph algorithms for wireless networks, with an emphasis on algorithms for smartphone peer-to-peer networking and fault-tolerant computation.

Data Analyst

2016 - 2017

Conducting data source research, data cleaning, and data transformation to support the development of the GEICO Data and Decision Sciences Team's predictive models. Producing analytical reports, summaries, and metrics for the team and executive stakeholders using Python, R, SQL, SPSS, Hadoop, Hive, and Spark.

Programmer Analyst III

2015 - 2016

Expanding the GEICO sales application through front and back end enhancements to the auto quote workflow user experience. Working as part of larger effort to reimplement legacy applications and features written in Java using the .NET framework.

Programmer Analyst II

2014 - 2015

Working with GEICO static team to support and other web properties. Leading development of an application to facilitate the creation, management, and publication of web content. Designing critical system features and communicating implementation details to the team.

Programming Consultant

OpenSource Connections

Developing and testing a web application to test the impact of relevancy changes on search engine correctness using Mahout, Solr, Django, and AngularJS.

Assistant Programmer

University of Virginia Center for Diabetes Technology

Leading research and development for an Android application to predict insulin needs of diabetic patients based off glucagon and insulin readings to provide appropriate treatment through personally-calculated injections.

Programming Intern

Commonwealth Computer Research, Inc. (CCRi)

Designing and developing an Android application to deliver relevant information to military units conducting ground operations. Utilizing machine learning techniques to prioritize incoming documents and pre-fetch content to increase network responsiveness and efficiency.