Alejandro Mena is a researcher and software engineer with 20 years of experience bridging formal methods, programming language theory, and practical engineering. Currently at JetBrains, he combines a strong academic background (PhD and postdoc) with hands-on contributions to prominent open-source projects like Arrow (Kotlin FP) and the Haskell Language Server, improving optics, STM, and code intelligence features. He is passionate about type theory, static analysis and functional programming, and has authored several FP-focused books and libraries that reflect his emphasis on practical theory. Alejandro has worked across academia and industry—from formal resource analysis to production tooling—and often brings mathematical rigor to solve real-world developer problems. Based in Utrecht, he has a track record of refactoring complex codebases, upgrading language tooling, and shipping cross-platform improvements (including Windows installer and protocol work) that are easy to overlook but critical for adoption.
20 years of coding experience
7 years of employment as a software developer
Computer Science and Mathematics, Computer Science and Mathematics at Universidad Autónoma de Madrid
Master, Computer Science, Master, Computer Science at Universiteit Utrecht
PhD on Software and Systems, PhD on Software and Systems at Universidad Politécnica de Madrid
Happy Haskell Hacking for editors. CI: https://gitlab.com/dxld/ghc-mod/pipelines
Role in this project:
Back-end Developer
Contributions:82 commits, 4 comments, 1 issue in 1 year 1 month
Contributions summary:Alejandro primarily contributed to the Haskell code base of the `ghc-mod` repository, implementing and modifying features related to code analysis and manipulation within the context of Haskell development. Their contributions involved the initial implementation and subsequent refinement of case splitting functionality, a feature useful for code refactoring. The user also worked on initial body generation for signatures and instance declarations, enhancing the tool's ability to automatically create code snippets.
Λrrow - The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming
Role in this project:
Back-end Developer
Contributions:4 releases, 355 reviews, 88 commits in 1 year 3 months
Contributions summary:Alejandro primarily contributed to the arrow-kt/arrow repository by refactoring and improving the codebase, specifically focusing on the optics and core functionalities. They renamed and refactored components, upgraded dependencies like kotlinx-coroutines, and addressed issues related to generic classes and sealed hierarchies within the optics KSP plugin. Furthermore, the user worked on implementing features within the `suspend` API, and improving the STM functionalities within the Arrow project.
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.