Mark Nevill is a seasoned engineering leader and senior software engineer with 19 years of experience building and operating large-scale distributed systems and cloud services. He has a strong track record in growing and mentoring teams, running end-to-end hiring and technical interviews, and adapting processes to align people and delivery goals. Technically hands-on, Mark has driven improvements in service architecture, CI/CD and ops tooling, and been on-call for production systems processing millions of documents per second. He has led delivery and scope management for small teams and produced engineering plans that de-risk strategic execution. An active contributor to open-source tooling for API and protobuf ecosystems, he has improved libraries such as tsoa and go-proto-validators, bringing practical fixes to code generation and decorators. Based in London with an MSc from ETH Zürich, he blends deep SRE background from Google with startup-facing leadership at Sensat and others.
19 years of coding experience
17 years of employment as a software developer
Master of Science (MSc) Computer Science, Master of Science (MSc) Computer Science at ETH Zürich
Generate message validators from .proto annotations.
Role in this project:
Back-end Developer
Contributions:8 commits, 3 PRs, 1 push in 6 years 5 months
Contributions summary:Mark primarily contributed to the `go-proto-validators` repository by fixing bugs and improving the code generation process. Their work includes correcting regular expression quoting within the generated Go code, as well as regenerating code. Further contributions involved adding the "gogoimport" option for the `protoc-gen-govalidators` command-line tool and modifying the default value of gogoimport. The user validated both Gogo and Golang support and removed an unnecessary plugin registration.
Build OpenAPI-compliant REST APIs using TypeScript and Node
Role in this project:
Back-end Developer
Contributions:7 commits, 3 PRs, 20 comments in 1 year 5 months
Contributions summary:Mark primarily focused on improving the core functionality of the tsoa library, which is used to build OpenAPI-compliant REST APIs with TypeScript and Node. They addressed issues related to import path generation, ensuring correct module paths in generated code. The user implemented features, such as leveraging the `SuccessResponse` decorator to define default success status codes for API responses. Additionally, they added tests to validate the correct usage of the `@SuccessResponse` decorator with various configurations.
openapirestrest-apitypescript
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.