Georgi Lyubenov is a Senior Software Engineer based in Sofia with nine years of experience building robust backend systems, primarily in Haskell, and contributing to front-end admin tooling in Java/GWT. He has hands-on experience across transport domain problems—ETA and arrival detection using statistical methods, payments, and compliance—while also improving developer experience through CI/CD and automation. An active open-source contributor, Georgi has made substantive refactors and feature additions to prominent Haskell projects including the Glasgow Haskell Compiler and the polysemy library, demonstrating deep familiarity with compiler internals and functional abstractions. He also teaches functional programming and Agda at Sofia University, using code review to bridge academic learning with real-world engineering practices. Colleagues know him for turning dense type-level and compiler work into cleaner, more maintainable code and for spotting subtle refactors that improve long-term developer productivity.
9 years of coding experience
5 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Sofia University St. Kliment Ohridski
Contributions:51 reviews, 45 commits, 34 PRs in 2 years 10 months
Contributions summary:Georgi primarily focused on refactoring and improving the core functionality of the `polysemy` library. Their contributions involved fixing typos, optimizing code, and removing unnecessary type bindings, contributing to a cleaner and more efficient codebase. The user introduced new features such as `runOutputAsList` and related tests, enhancing the library's capabilities. Additionally, they renamed and refactored the 'Lift' effect to 'Embed', updating the internal structure of the library and improving code clarity.
Contributions:16 reviews, 131 commits, 11 PRs in 1 year 11 months
Contributions summary:Georgi primarily contributed to improving the Haskell code suggestion tool, `hlint`. Their commits focused on enhancing the `Hint/NewType.hs` module, converting it to use `ghc-lib-parser`. They worked on implementing the logic to identify and suggest the use of `newtype` instead of `data` for specific declarations, including handling scenarios with deriving strategies. Furthermore, they addressed code style issues such as indentation and removing unnecessary pragmas and code.
hackagehaskellsuggestions
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
Georgi Lyubenov - Senior Software Engineer at TripShot