Michael Camilleri is a Tokyo-based counsel with 15 years’ experience at the intersection of law and technology, advising on cross-border TMT transactions and regulatory compliance for clients including Aozora Bank. Trained in both computer science and law (BSc/LLB) and experienced as a solicitor in Australia and Japan, he uniquely translates complex engineering issues for legal teams and vice versa. An active open-source contributor, he’s fixed nuanced lexer and parser bugs in notable projects like rouge, Janet and Planck, demonstrating attention to low-level language and tooling details. Comfortable navigating cultural and technical divides, he combines commercial legal judgment with hands-on software craftsmanship and practical documentation improvements.
15 years of coding experience
1 year of employment as a software developer
The University of Sydney
Japanese, Japanese at 大阪YMCA日本語学科学園
Graduate Diploma of Legal Practice, Graduate Diploma of Legal Practice at College of Law
A pure Ruby code highlighter that is compatible with Pygments
Role in this project:
Back-end Developer
Contributions:27 releases, 60 reviews, 164 commits in 1 year 6 months
Contributions summary:Michael primarily contributed to the `rouge-ruby/rouge` repository by identifying and fixing various lexical analysis (lexer) errors for different programming languages. Their work involved addressing issues related to nested comments, incorrect whitespace tokenization, and flawed escape sequences. They improved the accuracy of tokenization by improving the regular expressions within various lexers. Moreover, they were responsible for fixing errors in the interpretation of string literals and implementing a new documentation system.
Contributions:4 reviews, 17 commits, 20 PRs in 3 months
Contributions summary:Michael primarily focused on improving the Planck REPL by addressing several bugs and making enhancements to its core functionality. Their work included correcting error messages within the `planck.io` module, fixing issues related to processing empty lines and arguments, and implementing improvements to Google Closure Library bundling. Additionally, the user fixed a single-character namespace crash and adjusted string manipulation to improve performance. These changes demonstrate a focus on code quality, bug fixes, and the overall maintainability of the project.
clojurescript
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.