James Davis is an Assistant Professor of Electrical and Computer Engineering at Purdue University with a decade of experience spanning academia, industrial research, and production software engineering. He holds a PhD in Computer Science from Virginia Tech, where his dissertation focused on defeating Regular Expression Denial of Service, and he has applied that expertise in security-focused open-source contributions. His practical background includes systems and storage testing at IBM, web security research at Microsoft Research, and test automation work on prominent projects like libuv and marked (mitigating REDOS and improving test reliability). James blends low-level C/C++ systems work, compiler and runtime compatibility fixes, and security-minded regex refactoring, demonstrating a rare mix of rigorous research and hands-on engineering. Based in West Lafayette, he is known for turning subtle correctness and performance issues into robust, testable solutions that benefit both research and widely used open-source software.
10 years of coding experience
6 years of employment as a software developer
Virginia Tech
Kingston High School
Bachelor’s Degree, Mathematics and Computer Science, Bachelor’s Degree, Mathematics and Computer Science at Clarkson University
Contributions:11 PRs, 187 comments, 3 issues in 1 year 11 months
Contributions summary:James primarily contributed to the testing infrastructure of the libuv project. They implemented new test cases, focusing on the `condvar` functionality, ensuring the `uv_cond_timedwait` function correctly handles timeouts and signals. These changes included the introduction of semaphores for test ordering and the correction of existing test logic to improve reliability. Furthermore, the user addressed compiler warnings related to unused results in the testing code and increased the upper bound for a timeout check in one of the tests.
Contributions:5 reviews, 11 commits, 8 PRs in 3 months
Contributions summary:James primarily focused on improving the security of the `markedjs/marked` repository. Their contributions involved refactoring regular expressions to address vulnerabilities like catastrophic backtracking and REDOS attacks, enhancing the code's resilience against potential exploits. The user also implemented tests to detect performance issues.
speedcommonmarkmarkdown-parsercompilergfm
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
James Davis - Assistant Professor at Purdue University