Adam Lindberg is a Berlin-based software engineer with 16 years of experience focused on backend systems, testing and developer tooling, and a particular passion for dynamic languages and TDD. He is the author and principal maintainer of Meck, a widely used open-source mocking framework for Erlang, and has driven features like passthrough, history tracking, and improved exception handling to make Erlang testing more robust. Adam has also contributed backend and DevOps expertise to the æternity blockchain project, improving system tests, performance suites and test automation for distributed nodes. A frequent conference speaker and instructor, he blends hands-on coding with teaching at both beginner and advanced levels. His background in software engineering and management from Gothenburg underpins a disciplined, pragmatic approach to building reliable infrastructure and developer-facing libraries.
16 years of coding experience
BSc, Software Engineering & Management, BSc, Software Engineering & Management at IT-University of Göteborg
Senior High School, Natural Sciences & Mathematics, Senior High School, Natural Sciences & Mathematics at Polhemsgymnasiet, Gothenburg
Contributions:10 releases, 11 reviews, 366 commits in 12 years 11 months
Contributions summary:Adam has been actively involved in enhancing the Erlang mocking library, Meck. Their contributions include implementing passthrough functionality, improving stack traces, and adding documentation. The user also introduced history functionality, enabling the tracking of function calls and their results, and implemented features like sequence and loop expectations to enhance testing capabilities. Additionally, the user made changes to the module to include handling of exceptions thrown by the mock exception function.
æternity blockchain - scalable blockchain for the people - smart contracts, state channels, names, tokens
Role in this project:
Backend & DevOps Engineer
Contributions:35 commits, 39 PRs, 45 pushes in 5 months
Contributions summary:Adam contributed significantly to system tests, implementing new test suites for performance and sync speed. They added functionality for exporting node states and improved existing tests by printing duration logs and verifying node behavior. The user also refactored common test logic, updated dependencies, and added a quick start/stop test, demonstrating expertise in test automation and infrastructure management.
tokensethereumchannelserlangscaling
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.