Thomas Tuegel

Senior Software Engineer at Mercury

Champaign, Illinois, 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

🤩
Rockstar
🎓
Top School
award
Top expert inOpen Source Software Development and Security
Thomas Tuegel is a Senior Software Engineer in Champaign, Illinois with 16 years of experience building robust back-end systems and developer tooling. He has deep Haskell expertise from multi-year contributions to high-assurance projects like the K Framework and the K semantics for the Ethereum Virtual Machine, where he optimized byte parsing, added simplification rules, and fixed subtle specification bugs. At Mercury he continues to apply that formal-systems mindset to production engineering, and previously shaped Cabal’s test-suite parsing and automation to make Haskell builds more testable. His background spans academic research at UIUC and a physics BS, giving him a methodical, analytical approach to complex codebases. Colleagues appreciate that he blends formal-language rigor with practical refactors—often surfacing nonobvious correctness and performance wins in open-source compilers and tooling.
code16 years of coding experience
job3 years of employment as a software developer
bookBachelor of Science (BS), Physics, Bachelor of Science (BS), Physics at Butler University
bookUniversity of Illinois Urbana-Champaign
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (13)

cabal10
unit-testing10
javas10
build-system10
ethereum10
back-end-development10
haskell10
java10
test-automation10
scala10
formal-verification9
architecture8
architectures8

Programming languages (18)

JavaC++LeanCTeXMakefileWebAssemblyGo

Github contributions (5)

github-logo-circle
haskell/cabal

May 2010 - Nov 2017

Official upstream development repository for Cabal and cabal-install
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:381 commits, 82 PRs, 35 pushes in 7 years 7 months
Contributions summary:Thomas primarily focused on enhancing the Cabal build system with new test suite support. They implemented the parsing of test stanzas, allowing test definitions within Cabal files to be recognized. Additionally, they configured the build process to handle executable test suites, and added tests for the parsing and handling of test suite stanzas. Moreover, they refactored the test suite infrastructure to create a streamlined and robust experience.
hackagecabalhaskellupstream
runtimeverification/k

Jan 2019 - Jun 2021

K Framework Tools 7.0
Role in this project:
userBack-end Developer
Contributions:132 reviews, 41 commits, 93 PRs in 2 years 4 months
Contributions summary:Thomas primarily contributed to the K Framework Tools, focusing on the Kore and related components. Their work involved modifying code to use K escape sequences, refactoring and moving code, and integrating sentence labels. They also added the `injective` attribute to Kore symbols and addressed issues related to constructor attributes.
edaframeworkdataflow-programmingtlaplus
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
Thomas Tuegel - Senior Software Engineer at Mercury