Theodor Thornhill

Product Architect at TV 2

Bergen, Vestland, Norway
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
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.
code9 years of coding experience
job4 years of employment as a software developer
bookInformatikk, Informatikk at University of Oslo
bookMaster's degree Musikk, Master's degree Musikk at Norwegian Academy of Music
github-logo-circle

Github Skills (23)

tree-sitter10
typescript10
language-server-protocol10
elm10
emacs-lisp10
language-server10
emacs10
typescript-types10
dotnet-core10
typescripts10
csharp10
testing9
uri8
url-encoding8
project-management8

Programming languages (16)

JavaCRustElmGoCommon LispKotlinTypeScript

Github contributions (5)

github-logo-circle
joaotavora/eglot

Dec 2019 - Sep 2022

A client for Language Server Protocol servers
Role in this project:
userBack-end Developer
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.
language-server-protocol
emacs-lsp/lsp-mode

Aug 2020 - Feb 2021

Emacs client/library for the Language Server Protocol
Role in this project:
userFull-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.
Request Free Trial