Page Not Found
Page not found. Your pixels are in another canvas.
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Page not found. Your pixels are in another canvas.
This is a page not in th emain menu
Published:
This post will show up by default. To disable scheduling of future posts, edit config.yml
and set future: false
.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Short description of portfolio item number 1
Short description of portfolio item number 2
Published in Ecological Modelling, 2016
Temperature-based fruit fly population modelling; work from when I was a research assistant in undergrad (I did the math).
Published in PeerJ, 2017
An application of the fruit fly population model, running it over various predicted temperature models to observe how the populations would respond to climate change.
Published in Proc. ACM Programming Languages, OOPSLA, 2017
Taking advantage of existing VM typechecks to minimize runtime typechecks, resulting in a more performant gradually typed JavaScript.
Published in ECOOP, 2019
Introducing nondeterministic semantics to allow us some metatheory in a well typed language with a foreign function interface, without requiring the full semantics of the foreign language. [talk included]
Published in ECOOP, 2021
Static side-effect analysis to identify independent asynchronous computations, and refactoring to reorder these statements and enable concurrent execution. [talk included]
Published in TSE, 2022
Large-scale static analysis of JavaScript code and development of statistical model to automatically determine dead event listener registrations in popular event-driven APIs.
Published in ICSE, 2022
Test generation for JavaScript API functions with asynchronous callback arguments. [talk included]
Published in MSR, 2022
Tool for automating the mining of dynamic information from npm packages and/or GitHub projects (in JavaScript/TypeScript)
Published in ESME, 2022
Debloating JavaScript applications by identifying untested code via a callgraph analysis, and replacing this code with stubs to dynamically load it if needed.
arXiv preprint , 2023
Large-scale static analysis of JavaScript code and development of statistical model to automatically determine incorrect property accesses, and client analysis to identify true positives in code bases (adaption of the event-listener registration error pattern detection approach).
In submission to IEEE TSE, 2023
A tool for automatic identification of Resource-Affected Flaky tests (in Java, Python, and JavaScript code bases), and reporting resource configurations in which tests are (most) stable.
Published:
This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown!
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
Undergraduate course, University 1, Department, 2014
This is a description of a teaching experience. You can use markdown like any other post.
Workshop, University 1, Department, 2015
This is a description of a teaching experience. You can use markdown like any other post.