Simon Hafner is a founder and seasoned back-end engineer with 17 years of experience building compilers, language tooling, and production services from Berlin. He has strong functional programming expertise demonstrated at IOHK working on Plutus costing models and at Zalando across Haskell, PureScript and Scala services deployed to Kubernetes. An active open-source contributor, Simon has helped shape language ecosystems—contributing to GHC proposals, the PureScript package-sets, Nim core utilities, and the widely used http4s Scala library. He combines low-level systems work (file I/O, hashing, memory accounting) with high-level language design and developer tooling. As a founder of family.cards since 2022, he pairs technical depth with product-minded execution. His academic background in computational linguistics hints at a long-standing interest in the intersection of language, compilers, and practical software engineering.
17 years of coding experience
4 years of employment as a software developer
Master of Arts (M.A.), Computational Linguistics, Master of Arts (M.A.), Computational Linguistics at The University of Texas at Austin
Contributions:24 reviews, 21 commits, 28 PRs in 11 months
Contributions summary:Simon contributed significantly to the `plutus` repository, focusing on the implementation of costing functions and integration of benchmarking tools. They added costing models for various built-in functions, including integer and bytestring operations, and integrated these models with the existing evaluation mechanisms. The user also updated the codebase to incorporate ExMemory calculations, thereby refining the resource accounting of Plutus Core execution.
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Role in this project:
Back-end Developer
Contributions:238 commits, 81 PRs, 63 pushes in 5 years
Contributions summary:Simon primarily focused on implementing and refining core functionality within the Nim programming language repository. Their work involved adding a new `readAll` procedure, addressing file input/output operations, and correcting related issues. The user also implemented additional utility functions such as random number generation and `hash()` for floats, alongside associated tests. Their contributions spanned several core system files and involved direct interaction with low-level system I/O.
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.