Matt Phillips is a seasoned software leader and CTO based in London with a decade of experience building scalable, test-driven systems across startups and large enterprises. He blends hands-on full‑stack engineering with product-led leadership, having launched startups (newbeeper), led engineering teams at Holland & Barrett Ventures, and delivered production systems for companies like BeReal, Eurostar and Shell. A passionate advocate of pure functional programming and test automation, he is a core maintainer of Jest and author of multiple npm packages reaching over 100 million monthly downloads—work that includes significant improvements to Jest’s data-driven testing features. He excels at architecting migrations and APIs (GraphQL/Node/TypeScript) and rapidly shipping end-to-end solutions, from e‑commerce fulfilment to music integrations. Known for upskilling teams and fostering open-source practices, he combines pragmatic delivery with a taste for elegant, well-tested code.
10 years of coding experience
6 years of employment as a software developer
Bachelor's Degree, Computer Science, 2:1, Bachelor's Degree, Computer Science, 2:1 at University of Nottingham
Contributions:18 releases, 11 reviews, 171 commits in 4 years 11 months
Contributions summary:Matt primarily contributed to the development of the `jest-extended` library by adding new matchers, refactoring existing ones, and improving test coverage. They introduced the `toBeTrue`, `toContainValue`, `toContainValues`, `toIncludeSameMembers`, `toBeValidDate`, and `toIncludeRepeated` matchers. The user also improved the error messages of existing matchers to provide better feedback to the user.
Deep diffs two objects, including nested structures of arrays and objects, and returns the difference. ❄️
Role in this project:
Full-stack Developer
Contributions:14 releases, 96 commits, 31 PRs in 6 years
Contributions summary:Matt primarily focused on developing a deep object diffing library. Their work involved implementing core functionality to compare objects, arrays, and primitive data types, identifying and returning differences. They refactored the code to improve efficiency and added comprehensive tests, including parameterized tests and tests for specific edge cases like date comparisons and prototype pollution. The user also extracted utility functions to enhance code organization.
returnsarraylodashjavascriptarrays
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.