Mark Butler is a Senior Software Engineer with 13 years of experience, currently building iCloud services at Apple from his base in California. He brings deep expertise in scalable distributed systems, data extraction and search — demonstrated by architecting a web-crawling framework that processed millions of pages and by production work on Hadoop, HBase and Lucene. Mark is a seasoned polyglot, having modernized open-source projects (notably porting and refactoring the Sodium FRP library to Scala and switching its build to SBT) and delivered robust continuous integration pipelines across organizations. His background spans research and industry roles—from R&D at HP and Unilever to startup engineering in semantic search—blending academic rigor (PhD-level computer science) with practical, production-first engineering. Colleagues describe him as a pragmatic problem-solver who optimizes throughput and reliability, and who quietly raises code quality through tooling and automated testing. Outside of work he’s taken sabbaticals and international travel, bringing a broader perspective to global engineering challenges.
13 years of coding experience
13 years of employment as a software developer
Coursera
MEng (1st), Computer Science and Electronic Engineering, MEng (1st), Computer Science and Electronic Engineering at The University of Birmingham
PhD, Computer Science, PhD, Computer Science at University of Liverpool
Sodium - Functional Reactive Programming (FRP) Library for multiple languages
Role in this project:
Full-stack Developer
Contributions:40 commits, 4 PRs, 2 comments in 2 days
Contributions summary:Mark's contributions primarily involved refactoring and porting the Sodium library to Scala. They focused on renaming core components like "Event" and "Behavior," and made corresponding changes in the test files to reflect those renames. The user then switched the build system to SBT and further refactored the code, migrating the project towards Scala, and making various code adjustments for compatibility. They appear to be responsible for a substantial refactoring effort to modernize and potentially improve the Sodium library.
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.