Lawrence Akka is a barrister and technology-savvy legal advocate with over three decades at the Bar and 12 years of focused IT practice advising insurers, banks, businesses and individuals in complex national and international disputes. He combines a First Class law degree from Oxford with deep hands-on technical experience—having developed domestic and business software, administered networks, and written in languages from C++ to Python. His legal practice spans software and hardware procurement, outsourcing, data protection and e‑commerce, as well as shipping, commodities, insurance and arbitration. He brings a rare ability to translate technical issues into persuasive legal strategy, evidenced by contributions to notable open-source Python projects like SoCo and improvements to Vim’s python-mode debugging and error handling. A seasoned arbitrator and lecturer, he is active in the British Computer Society and the Society for Computers and Law. Clients benefit from his blend of litigation experience, technical fluency and practical software development insight.
12 years of coding experience
BA (Hons) First Class, Law, BA (Hons) First Class, Law at University of Oxford
SoCo (Sonos Controller) is a Python project that allows you to programmatically control Sonos speakers.
Role in this project:
Back-end Developer
Contributions:381 commits, 47 PRs, 81 pushes in 3 years
Contributions summary:Lawrence contributed significantly to the SoCo (Sonos Controller) project by implementing core functionality for interacting with Sonos devices. They introduced new code for generating XML commands dynamically, refactoring parts of the core module. The user also added and modified several service classes within the `soco/services.py` module, including adding new methods to the code. Finally, the user created and integrated unit tests for the `services` module to maintain software quality.
Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.
Role in this project:
Back-end Developer
Contributions:5 commits in 28 days
Contributions summary:Lawrence primarily focused on improving the error handling and debugging capabilities of the Vim Python mode. They implemented a mechanism to handle `SystemExit` exceptions raised by Python scripts, ensuring proper termination behavior within Vim. Their work also involved refining the quickfix window output by adjusting the error format and adding traceback information for enhanced clarity and usability. Furthermore, the user addressed issues related to error line numbers when running a range of lines.
pythonvim-pythonvimboxpylint
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.