Joseph Eremondi

Assistant Professor at University of Regina

Regina, Saskatchewan, Canada
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
Joseph Eremondi is an Assistant Professor at the University of Regina specializing in programming languages and the theory of computation, with 12 years of experience bridging deep theory and practical compilers. His work applies automata and computability results to automated program verification, and he focuses on analysis and optimization of functional programs using type-and-effect systems and dependent-type tools like Agda, Idris, and Lean. He completed a PhD at UBC and held a Royal Society Newton International Fellowship at Edinburgh, bringing a strong academic pedigree to applied language research. An active open-source contributor, he has improved stability in the Haskell ecosystem via Stackage and added realistic compiler benchmarks to the Elm compiler, showing a taste for both infrastructure-level reliability and pragmatic performance evaluation. Notably, his early and ongoing work probes the limits of computability with models such as reversal-bounded counter automata, connecting classical formal language problems to modern verification challenges.
code12 years of coding experience
job1 year of employment as a software developer
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at The University of British Columbia
bookMaster's Degree, Computing Science, Master's Degree, Computing Science at Utrecht University
bookBachelor's Degree, Computer Science (Honours) and Mathematics (4-year), High Honours, Bachelor's Degree, Computer Science (Honours) and Mathematics (4-year), High Honours at University of Saskatchewan
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
8,249reputation
374kreached
14answers
143questions
github-logo-circle

Github Skills (19)

dependency-management10
benchmark10
package-management10
benchmarking10
elm10
compiler-compiler10
compiler10
haskell10
data-structure9
data-structures9
pattern-matching8
functional-programming8
theorem-proving6
hakyll6
version-control6

Programming languages (19)

JavaC++CSSRustCoqTeXElmHTML

Github contributions (5)

github-logo-circle
elm/compiler

Feb 2014 - Aug 2015

Compiler for Elm, a functional language for reliable webapps.
Role in this project:
userFull-stack Developer
Contributions:47 commits, 17 PRs, 38 comments in 1 year 7 months
Contributions summary:Joseph primarily contributed to the Elm compiler by adding new benchmarks and tests to assess performance. Their work focused on evaluating different language features and data structures. They implemented benchmarks for records, tuples, ADTs, pattern matching, and conditional expressions. Additionally, the user integrated a real-world TodoMVC benchmark to evaluate the compiler's performance in a practical context.
functional-languageelmreliablecompilerwebapps
commercialhaskell/stackage

Dec 2014 - Dec 2014

Stable Haskell package sets: vetted consistent packages from Hackage
Role in this project:
userBack-end Developer
Contributions:6 commits, 5 comments in 6 days
Contributions summary:Joseph contributed to the `stackage` repository by modifying the Haskell package set configurations. Their commits involved adding, removing, and updating dependencies within the `Stackage/Config.hs` file. These changes include adding packages needed for projects like Elm and Haskelm, adjusting dependencies related to transformers and other libraries, and merging updates from the fpco master branch. This work directly impacts the stability and compatibility of the Haskell package sets provided by stackage.
incrementalpackage-setshaskellconsistenthackage
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
Joseph Eremondi - Assistant Professor at University of Regina