I’m Alessandro Vermeulen, a Principal Software Engineer working on backend engineering, service meshes, and self-service developer platforms.
I hold bachelor’s and master’s degrees in Computer Science from Utrecht University, with a master’s specialisation in Software Technology. My interests include programming languages, compilers, and program analysis. Functional programming has been a constant throughout my work, from Haskell to Scala.
My work focuses on making software development easier through shared libraries, API SDKs, simulation and testing tools, and developer platforms. I enjoy finding abstractions that remove redundant code and make complex systems easier to reason about.
Much of this work takes place within large, complex organisations, where technical designs, competing priorities, responsibilities, and the interests of many different people shape one another. I enjoy understanding how these parts interact: who has a stake in a decision, where responsibility lies, and which trade-offs a design introduces. Engineering includes developing solutions with the people who build, use, and depend on them.
I have a knack for reducing complex problems to their essence: identifying what matters, making trade-offs explicit, and clarifying which decisions need to be made. I value turning that understanding into choices that people can explain and act on.
I love teaching and helping other people grow in software development. Whether I’m teaching functional and reactive programming or working through a design with colleagues, I enjoy helping people see the underlying structure, reason through the choices, and develop their own judgement.
Alongside my professional work, I explore programming language tooling, coding agents, and local language models, and contribute to open-source projects around service networking.
This site collects my writing, projects, and experiments. For my professional background and experience, visit LinkedIn.