Erik Johnston is a Toolpusher with 11 years' experience and an MEng in Mechanical Engineering from the University of Strathclyde, currently leading safe and efficient drilling operations at Valaris. He has managed complex campaigns including Managed Pressure Drilling, Underbalanced Drilling and HPHT wells, pairing rig-floor leadership with deep mechanical awareness to optimize performance and safety. Unusually for an offshore operations leader, Erik is an active open-source contributor to notable projects such as Matrix (Synapse, Sygnal, Dendrite), Twisted and rustfmt, improving push notifications, async reliability and tooling performance. That rare combination of high-pressure field experience and practical back-end/DevOps software work gives him a systems-minded approach to solving operational and technical challenges.
11 years of coding experience
1 year of employment as a software developer
MEng, Mechanical Engineering, MEng, Mechanical Engineering at University of Strathclyde
Synapse: Matrix homeserver written in Python/Twisted.
Role in this project:
Back-end Developer
Contributions:185 releases, 2804 reviews, 8547 commits in 8 years 6 months
Contributions summary:Erik's contributions focused on implementing and modifying core functionality for the Synapse Matrix homeserver, specifically related to push notifications and device management. They modified test code to validate edge cases, and added code to address specific issues in the federation client, the admin API, and the device inbox functionality. Their work included the implementation of fixes to enhance database performance and improve the handling of room members, demonstrating a focus on the core architecture of the project.
Contributions:3 releases, 34 reviews, 18 commits in 2 years 2 months
Contributions summary:Erik primarily contributed to the Sygnal project by implementing features related to metrics collection using Prometheus and Sentry. They added HTTP connection pooling for Firebase Cloud Messaging (FCM) to improve performance. Further, the user updated the project to use Twisted and Python 3.7, refactored the codebase and also included updates for APNs support. Additionally, the user fixed a race condition when using HTTP proxies within the project.
push-gatewaypythonpushgatewaymatrix
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.