Marcin Szamotulski is a Software Engineering Lead with 11 years of experience building full‑stack web and blockchain systems, combining practical product sense with deep academic rigour from a PhD in Mathematics. He specializes in functional languages (Haskell, PureScript) and modern web stacks (JavaScript, React, HTML/CSS), and has a track record of optimizing apps for constrained mobile networks and 60FPS mobile animations. At IOHK he has contributed to core Cardano infrastructure—cardano-node, cardano-db-sync and ledger—working on protocol adapters, serialization and dependency upkeep for production blockchain components. He prioritizes readable, maintainable code and pragmatic testing practices, often revisiting deadlines to add missing tests and improve long‑term quality. An advocate for accessibility and performance, he bridges abstract category‑theory thinking with hands‑on engineering to deliver systems that scale and are easy for teams to pick up. Outside product work he contributes to Haskell tooling and documentation, reflecting a commitment to the functional programming ecosystem.
11 years of coding experience
2 years of employment as a software developer
Doctor of Philosophy (PhD), Mathematics, Doctor of Philosophy (PhD), Mathematics at Instituto Superior Técnico
The core component that is used to participate in a Cardano decentralised blockchain.
Role in this project:
Back-end Developer
Contributions:2 releases, 368 reviews, 342 commits in 3 years 7 months
Contributions summary:Marcin primarily contributed to updating dependencies and building out a wallet client template within the Cardano node project. They updated various dependencies across multiple files within the repository. In addition, the user created a foundational wallet client, indicating their focus on the network protocols and core components related to Cardano's blockchain functionality, particularly around the local transaction submission.
Contributions:143 commits, 50 PRs, 201 pushes in 2 years 2 months
Contributions summary:Marcin primarily contributed to the Cardano-SL project by modifying shell scripts and Haskell code to manage and configure the blockchain's infrastructure and core components. They made changes to deployment scripts (`demo.sh`) to ensure correct configuration. Furthermore, they modified Haskell code to address issues and enhancements related to time synchronization and slotting mechanisms. The user also implemented a networking ntp client.
cardanocryptographyposadacryptographic
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
Marcin Szamotulski - Software Engineering Lead at Input Output (IOHK)