Josh Berdine

Software Engineer at Skiplabs

London, England, 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
🎓
Top School
Josh Berdine is a software engineer based in London with 11 years of professional experience and a deep research background culminating in a PhD in Computer Science. He has worked across industry and research at Meta, Microsoft Research, and Skiplabs, combining systems-level expertise with practical product engineering. An active contributor to the OCaml ecosystem, he has improved the OCaml compiler/runtime and the popular ocamlformat tool, demonstrating attention to low-level performance, garbage collection behavior, and code formatting edge cases. Josh’s work spans runtime optimizations, AST handling, and tooling integration (including Emacs), reflecting both theoretical rigor and pragmatic craftsmanship. Less obvious: his career trajectory bridges long-form academic investigation and production-grade engineering, making him adept at translating deep technical ideas into reliable, maintainable code.
code11 years of coding experience
job19 years of employment as a software developer
bookBachelor’s Degree, Computer Science and Mathematics, Bachelor’s Degree, Computer Science and Mathematics at Syracuse University
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Queen Mary University of London
stackoverflow-logo

Stackoverflow

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

Github Skills (13)

compiler10
functional-programming10
compiler-compiler10
functional-programming-language10
functional10
ocaml10
code-formatting10
garbage-collection9
algorithms8
data-structures8
algorithm8
data-structure8
emacs7

Programming languages (15)

JavaC++CSSRustCHackJupyter NotebookReason

Github contributions (5)

github-logo-circle
ocaml-ppx/ocamlformat

Aug 2017 - Nov 2022

Auto-formatter for OCaml code
Role in this project:
userBack-end Developer
Contributions:38 reviews, 269 commits, 263 PRs in 5 years 3 months
Contributions summary:Josh primarily contributed to the auto-formatting of OCaml code. Their commits focused on enhancing the formatting of the Abstract Syntax Tree (AST), addressing issues related to parenthesization, the spacing of operators and arguments, and the placement of comments within the code. They also introduced improvements for specific code constructs such as let bindings, module expressions, and string literals, ensuring consistent and correct formatting. Furthermore, they implemented features to improve the Emacs integration and introduced new options like --escape-chars to manage string literal escapes.
metaocamlduneauto-formatteropam
ocaml/ocaml

May 2020 - Sep 2020

The core OCaml system: compilers, runtime system, base libraries
Role in this project:
userBack-end Developer
Contributions:22 reviews, 4 commits, 16 PRs in 4 months
Contributions summary:Josh primarily contributed to the OCaml core system, focusing on bug fixes and optimizations within the standard library and runtime. Their work involved addressing documentation typos, refining core functionality related to ephemerons and weak hash tables, and improving the efficiency of the `Weak` module. They also made updates to the OCAMLPARAM environment variable handling and implemented a test case to validate the garbage collection behavior. These changes indicate a deep understanding of the OCaml runtime and standard library.
functional-languagecompilersruntime-systemapllwt
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
Josh Berdine - Software Engineer at Skiplabs