Jan Stępień is a Senior Consultant based in Berlin with 18 years of software engineering experience, helping organisations design and deliver reliable, scalable, and maintainable systems at INNOQ. He combines hands-on implementation—evident from core contributions to projects like the high-performance Topaz Ruby interpreter and performance optimizations in the Code Maat analysis tool—with coaching and mentoring to shorten feedback loops and simplify complex designs. An advocate for prototyping and validating hypotheses, he blends practical engineering with facilitation skills to empower teams and team leads. Jan holds MSc and BSc degrees summa cum laude in Computer Science from Politechnika Warszawska and studied hypermedia at the University of Tampere, reflecting a strong academic foundation. Outside client work he shares knowledge through writing and speaking, and his GitHub tagline, "Bringing balance to parentheses," hints at a pragmatic attention to both correctness and elegance.
18 years of coding experience
5 years of employment as a software developer
Computer Science, Hypermedia, Computer Science, Hypermedia at University of Tampere
Contributions summary:Jan primarily contributed to the core functionality of the Ruby interpreter "topaz". Their work involved implementing and refactoring Ruby language features like `Enumerable#reduce`, `Array#+`, `String#insert`, and `Hash#{merge,merge!}`. The user also worked on implementing the `Process` module methods, improving the system's support of the Ruby language's standard library. Furthermore, they modified and added tests to verify the correct behavior of their changes.
A command line tool to mine and analyze data from version-control systems
Role in this project:
Back-end Developer
Contributions:5 commits, 1 PR, 3 comments in 1 day
Contributions summary:Jan focused on optimizing the performance of the hiccup-based parser within the `code-maat` tool. They implemented parallel processing using `pmap` and `reducers/fold` to speed up parsing. Furthermore, they refactored the `as-entry-tokens` function to use transducers and simplified entry line generation, contributing to a more efficient parsing process. These changes resulted in noticeable performance improvements when analyzing larger codebases.
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.