Brian Mckenna is a software engineer with 17 years of experience who blends deep functional programming expertise (Haskell, PureScript, Idris, Agda) with practical systems and compiler work. He has driven architecture and platform initiatives at Atlassian—including identity and Marketplace platforms—and contributed to major open-source projects such as the Scala compiler, PureScript, Monocle, Scalaz and Idris. Brian pairs language design and compiler contributions with production engineering: shipping Haskell services, optimizing compilers, and improving developer tooling across JVM and JavaScript ecosystems. Based in Launceston, Tasmania, he also applies his engineering skills to renewable-energy projects and off-grid systems, reflecting a strong interest in EVs, batteries and sustainable living. Known for teaching and mentoring developers in functional programming, he brings both deep theory and hands-on delivery to complex, safety- and correctness-focused systems.
17 years of coding experience
17 years of employment as a software developer
Undergraduate Certificate Sustainable Living, Undergraduate Certificate Sustainable Living at University of Tasmania
Bachelor Information Technology, Bachelor Information Technology at QUT (Queensland University of Technology)
Specification for interoperability of common algebraic structures in JavaScript
Role in this project:
Back-end Developer
Contributions:54 commits, 9 PRs, 12 pushes in 2 years 10 months
Contributions summary:Brian primarily focused on implementing algebraic structures, specifically Functor, Monad, Semigroup, Applicative and Monoid instances, within the `id.js` file. Their contributions involved adding and modifying code to adhere to the "fantasy-land" specification for functional programming in JavaScript. They refactored existing implementations, changed function names, and corrected errors, showcasing their understanding of algebraic structures and functional programming principles. They also exported the Id constructor using CommonJS.
Contributions:161 commits, 32 PRs, 49 pushes in 3 years 6 months
Contributions summary:Brian primarily contributed to the development of the `wartremover` library, a Scala code linting tool. Their work focused on extending the tool's capabilities by adding new linting rules. The user added features to make certain Scala features ambiguous and also to disable features based on code analysis. They implemented a macro system to enforce code style rules and added a series of tests to ensure code quality.
lintermacroslintingmetaprogrammingcompiler-plugin
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
Brian Mckenna - Software Engineer at Obsidian Systems LLC