Peter Law

Staff Software Engineer at Marks and Spencer

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
Peter Law is a Staff Software Engineer based in London with 17 years' experience building reliable backend systems and developer tools, currently shaping engineering at Marks & Spencer. He combines deep Python expertise with practical systems thinking—driving type-safety and test automation practices at scale and contributing to high-profile OSS projects like typeshed, jedi and the VS Code Python extension. Previously he led architecture and migrations at startups and enterprise teams, delivering zero-downtime data migrations and shipping fulfilment and launch systems at Thread that blended ML-driven product with operational tooling. A pragmatic engineer and coach, he introduced team-wide type checking and knowledge-sharing practices, and his open-source work often focuses on improving developer DX and test reliability across language tooling and Django/Postgres integrations.
code17 years of coding experience
job12 years of employment as a software developer
bookMaster of Engineering (MEng), Electromechanical Engineering, Master of Engineering (MEng), Electromechanical Engineering at University of Southampton
bookHarrow School
stackoverflow-logo

Stackoverflow

Stats
1,872reputation
187kreached
25answers
7questions
Badges
latex
top-5%
github-logo-circle

Github Skills (57)

code-formatting10
static-typing10
javascript10
type-inference10
typesc10
static-analysis10
postgresql10
pytest10
lists10
python10
operation10
stub10
django10
stubs10
testing10

Programming languages (29)

C#CGoHTMLYAMLPostScriptTypeScriptShell

Github contributions (5)

github-logo-circle
microsoft/vscode-python

Mar 2018 - Sep 2023

Python extension for Visual Studio Code
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:12 PRs, 79 comments, 12 issues in 5 years 7 months
Contributions summary:Peter primarily contributed to the Python extension for Visual Studio Code by fixing bugs and improving the definition navigation feature within the extension. They addressed a typo, enhanced code navigation to follow imports, and added new tests for definition lookups. Additionally, the user updated the project to use the Jedi 0.17 library and modified completion functionality. They also focused on ensuring that sorting imports picked up the proper configuration and handling edge cases.
pythonvisual-studio-codepython-extensionvscodevscode-extension
davidhalter/jedi

Feb 2020 - Dec 2021

Awesome autocompletion, static analysis and refactoring library for python
Role in this project:
userBack-end Developer
Contributions:10 reviews, 121 commits, 56 PRs in 1 year 10 months
Contributions summary:Peter primarily contributed to the `jedi` library, a Python autocompletion, static analysis, and refactoring tool. Their work focused on refining and updating the codebase, including removing incorrect prefixes, updating references to internal code, and adapting to changes within the project. They also added several docstrings to improve code clarity and maintainability, focusing specifically on inference parameters. Furthermore, the user added test cases to validate and enhance the annotation support and extended type variable inference within the tool.
static-analyzerlinterauto-completepythonanalysis
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