Hannes Karppila is a systems-oriented software developer with 11 years of experience building robust back-end and tooling solutions from Espoo, Finland. He combines systems programming and security research with practical product work, contributing to open-source projects like python-sc2 and core components of Fuel Labs’ Rust-based blockchain tooling (fuel-core and sway). At Fuel Labs he implemented advanced debugging and transaction control features, and earlier at Reaktor and Nixu he delivered production-grade systems and consulting work. Comfortable in Rust and Python, he focuses on compiler/tooling internals, protocol implementations, and reliable execution environments. Colleagues know him for quietly improving hard, low-level problems—process management, protocol handling and bytecode/source mapping—areas that often reveal bugs long before users do.
11 years of coding experience
4 years of employment as a software developer
High School, High School at Päivölä School of Mathematics
Bachelor's degree, Computer Science and Engineering, Bachelor's degree, Computer Science and Engineering at Aalto University
A StarCraft II bot api client library for Python 3
Role in this project:
Back-end Developer
Contributions:1 release, 221 commits, 40 PRs in 1 year 9 months
Contributions summary:Hannes contributed significantly to the `python-sc2` project, a Python 3 library for the StarCraft II API. Their work focused on implementing core functionality within the library, including the `SC2Process` class for managing the StarCraft II process, the `Protocol` class for handling communication with the game, and various data structures and methods for interacting with the game API. These changes involved creating and modifying Python modules to enable communication and interaction with the StarCraft II game client.
Rust full node implementation of the Fuel v2 protocol.
Role in this project:
Back-end Developer
Contributions:1 release, 630 reviews, 35 commits in 11 months
Contributions summary:Hannes contributed significantly to the debugging interface and API of the Fuel Core, including implementing set breakpoints, single-stepping, and transaction execution control features. They modified the client-side code to interact with these new debugging functionalities, providing the ability to set breakpoints and control the execution of transactions. Additionally, they improved the block execution process by integrating message verification and updating receipts handling.
rustfull-nodefuelblockchain
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.