Tom Smeding is a PhD candidate and seasoned software engineer with 12 years of experience combining rigorous mathematics and hands-on systems programming. Based in Zeist, Netherlands, he blends academic depth (summa/cum laude degrees and a cum laude MSc) with practical C++ and back-end engineering—contributing to high-profile open-source projects like Monero and performance-focused libraries such as Accelerate. His work ranges from low-level serialization and mempool fixes in a major cryptocurrency to improving pretty-printing and AST tooling in a high-performance array language, reflecting a rare comfort across theory, tooling, and production code. A pragmatic problem-solver who believes “if I can’t implement it, I don’t understand it,” he also enhances developer ergonomics (markdown handling and completion hints) in real-world projects.
12 years of coding experience
1 year of employment as a software developer
Bachelor's, Computer Science, Summa cum laude, Bachelor's, Computer Science, Summa cum laude at Leiden University
IB Diploma, IB Diploma at International Baccalaureate
Master's, Computing Science, Cum laude, Master's, Computing Science, Cum laude at Utrecht University
High school, Sciences, High school, Sciences at Dalton Den Haag
Embedded language for high-performance array computations
Role in this project:
Back-end Developer
Contributions:23 reviews, 17 commits, 22 PRs in 9 months
Contributions summary:Tom primarily focused on enhancing the Accelerate library's internal structure and improving its pretty-printing capabilities. They added a `Tags` class to `Sugar.Elt`, fixed comments in the AST, and corrected documentation related to flags within the cabal file and source code. Furthermore, they refactored the pretty-printing module to improve the formatting of tuples and let-bindings within the Accelerate AST. These changes improve the library's maintainability and the quality of its output.
Contributions:3 reviews, 17 commits, 10 PRs in 3 months
Contributions summary:Tom primarily focused on enhancing the Weechat Matrix protocol script. Their contributions included adding and refining features related to message formatting, specifically markdown parsing within the Weechat environment. They improved handling of backslashes, quotes, and code blocks, and also added the functionality to enable markdown input. Furthermore, they worked on completion hints and implementing key bindings for the reply feature.
pythonmatrixweechatmatrix-protocol
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.