Theodor Thornhill is a Product Architect based in Bergen, Norway, with nine years of experience designing and building high-performance distributed systems. He combines hands-on engineering and architectural leadership gained through roles from software engineer to solutions and product architect at TV 2 and other companies. An active open-source contributor to prominent Emacs LSP projects (eglot and lsp-mode), he has shipped features improving language-server integration, UTF-16 handling, and project management tooling—work that reflects attention to both developer experience and robustness. Trained in computer science at the University of Oslo and with a parallel professional background in music, he brings disciplined rigor and a creative perspective to complex technical problems. Colleagues know him for translating nuanced requirements into resilient, maintainable systems while still contributing deep implementation-level fixes.
9 years of coding experience
4 years of employment as a software developer
Informatikk, Informatikk at University of Oslo
Master's degree Musikk, Master's degree Musikk at Norwegian Academy of Music
Contributions:7 reviews, 14 commits, 18 PRs in 2 years 8 months
Contributions summary:Theodor primarily contributed to the core functionality of the Eglot project, which is a Language Server Protocol (LSP) client. Their work included implementing new features such as a custom setting for server-initiated edits and integrating `completing-read` for code actions. Furthermore, the user improved code efficiency and robustness by addressing issues related to UTF-16 character handling and URI path conversions. They also added tests and fixed bugs.
Emacs client/library for the Language Server Protocol
Role in this project:
Full-stack Developer
Contributions:5 commits, 5 PRs, 13 comments in 6 months
Contributions summary:Theodor has primarily focused on enhancing the functionality of `lsp-mode` by adding support for language servers. They added new server settings and diagnostics capabilities for the Elm language server. Additionally, the user modified the code to accommodate C# and improved integration with the fsharp language server. Several commits involved modifying the core `lsp-mode.el` file and adding support for language server features.
emacslanguage-server-protocoljavajavascriptcpp
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.