Michael Bull

Software Engineer

Greater Cambridge Area United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Michael Bull is a software engineer based in the Greater Cambridge Area with 12 years of experience building solutions across geospatial and medical domains. He combines full-stack web development skills with a strong interest in reverse engineering and functional programming, applying pragmatic API design and code organization to real-world problems. Michael is an active open-source contributor—maintaining a Kotlin multiplatform Result monad where he added Rust-like feature parity and improved test clarity—demonstrating attention to type-safe error handling and cross-platform libraries. He gravitates toward backend-focused, robust systems but brings practical front-end awareness to ship end-to-end features. Colleagues value his methodical refactors and emphasis on clear, maintainable code that anticipates failure modes.
code12 years of coding experience
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (4)

kotlin10
unit-testing10
functional-programming10
type-system9

Programming languages (10)

TypeScriptJavaCSSCSCSSJavaScriptLuaHTML

Github contributions (5)

github-logo-circle
michaelbull/kotlin-result

Oct 2017 - Jul 2022

A multiplatform Result monad for modelling success or failure operations.
Role in this project:
userBack-end Developer
Contributions:38 releases, 15 reviews, 285 commits in 4 years 10 months
Contributions summary:Michael primarily contributed to the development and maintenance of a Kotlin library for result monads, a functional programming concept. Their work involved improving the codebase by using named arguments in unit tests, correcting return types of mapBoth calls, and adding feature parity with Rust's Result type. Additionally, the user refactored the code by moving factory methods and renaming the error factory method, showing a focus on code organization and API design.
multiplatformresult-monadbrowserfunctional-programmingjvm
A custom element for resizable split panes.
Contributions:6 releases, 25 commits, 2 PRs in 1 year 3 months
split-paneaureliasplitpanepanel
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