Samuel Balco is a Senior Software Engineer with a PhD in Computer Science and 11 years of experience blending research-grade formal methods with production-grade DevOps and automation. Based in Leicester, he has applied his expertise in functional programming, logic and proof theory to real-world projects—most recently improving reproducible builds and Nix-based automation for the widely used K Framework and EVM semantics. He has held Haskell-focused engineering roles and research software positions, bridging academic toolchains (Isabelle, proof calculi) with scalable build and deployment workflows. Samuel is skilled at shrinking build artifacts, introducing package tooling (kup) and integrating CI-driven tests, demonstrating a knack for developer experience as well as correctness. Colleagues rely on him for rigorous problem solving and for turning formal verification ideas into maintainable infrastructure.
11 years of coding experience
3 years of employment as a software developer
Master of Science (M.Sc.) Computer Science, Master of Science (M.Sc.) Computer Science at University of Oxford
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at University of Leicester
Contributions:23 reviews, 12 commits, 36 PRs in 6 months
Contributions summary:Samuel's contributions primarily focused on enhancing the repository's build and deployment processes. They introduced a Nix flake for dependency management and build automation, significantly improving the project's build reproducibility and portability. Further work involved adding and refining profiling scripts within the Nix environment, allowing for performance analysis. The user also fixed and adapted the build scripts to changes in the Makefile.
Contributions:90 reviews, 46 commits, 75 PRs in 7 months
Contributions summary:Samuel primarily focused on improving the Nix infrastructure and build processes for the K Framework. Their contributions include adding Nix flake derivations, creating a new GitHub workflow, and integrating tests into the build process. They streamlined the build artifact size and enhanced the automation by implementing submodule checks and update workflows using rv-nix-tools. Furthermore, the user introduced the `kup` tool to install and manage K framework packages, enhancing the overall developer experience.
edaframeworkdataflow-programmingtlaplus
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
Samuel Balco - Senior Software Engineer at Plow Technologies