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.
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%)
Designing and analyzing distributed graph algorithms for wireless networks, with an emphasis on algorithms for smartphone peer-to-peer networking and fault-tolerant computation.
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.
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.
Working with GEICO static team to support geico.com 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.
Developing and testing a web application to test the impact of relevancy changes on search engine correctness using Mahout, Solr, Django, and AngularJS.
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.
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.