Mark Chu-carroll

Senior Software Engineer at Gitlab

Village of Dobbs Ferry, New York, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Mark Chu-carroll is a senior software engineer with over 14 years building developer-facing tools and infrastructure, currently shaping platform work at Webflow after senior roles at Bubble and Spotify. His expertise spans compilers, programming languages, build systems, and software configuration management, with deep experience improving dependency analysis and concurrency in open-source build tooling like the Pants Build System. At Twitter and other companies he engineered "dirty" fast-run modes and new locking strategies to speed developer feedback loops, reflecting a pragmatic focus on developer productivity. He combines research roots from IBM and a PhD in computer science with hands-on product engineering, making him comfortable moving between long-term architecture and day-to-day shipping. Based in Dobbs Ferry, NY, he prefers direct recruitment approaches and is selective about contract roles — a sign of deliberate career choices and focus on impactful, long-term engineering.
code14 years of coding experience
job24 years of employment as a software developer
bookPhD Computer Science, PhD Computer Science at University of Delaware
bookBA Computer Science, BA Computer Science at Rutgers University
github-logo-circle

Github Skills (15)

zinc10
dependency-management10
build-tools10
build-system10
jvm10
python10
dependency-analysis10
scala10
java9
javas9
locks8
build28
locking8
monorepo8
github8

Programming languages (3)

JavaScalaPython

Github contributions (5)

github-logo-circle
twitter-archive/commons

Oct 2012 - Jun 2013

Twitter common libraries for python and the JVM (deprecated)
Role in this project:
userBack-end Developer
Contributions:45 commits in 8 months
Contributions summary:Mark primarily contributed to refactoring and enhancing the build system for the Twitter commons repository. Their work involved changing the locking strategy for goals, introducing new "dirty" modes for running binaries without compilation, and refactoring dependency analysis, as well as dependency cache. They also focused on fixing existing bugs and improving the integration and maintenance of the build system. The user's changes aim to improve the efficiency and flexibility of the build process.
jvmpythontwitter
pantsbuild/pants

Oct 2012 - Jun 2013

The Pants Build System
Role in this project:
userBack-end Developer
Contributions:34 commits in 8 months
Contributions summary:Mark primarily focused on refactoring and enhancing the Pants Build System's internal architecture. Their contributions included adding and modifying commands related to Scala and JVM execution, such as `scala-repl-dirty` and `jvm-run-dirty`, which bypassed compilation dependencies for debugging purposes. Furthermore, they implemented a new locking strategy for goals, enabling non-serialized goals to execute without acquiring a global lock, improving performance. Significant changes were also made to dependency analysis, refactoring code and integrating analysis cache results for more accurate dependency resolution.
build-systembuild-toolbuild-toolsmonorepopython
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