Allan Lewis is a senior software engineer with 13 years of experience building backend systems, developer infrastructure, and full-stack web applications across energy, finance, and automation domains. He has led platform teams at Piclo, shipping a Django + Vue.js energy marketplace deployed on AWS Lambda with Aurora PostgreSQL, and now contributes to Kraken’s Django backend for customer journeys. Comfortable with both legacy and modern stacks, Allan’s background spans PLC and SCADA control software at Ocado through to cloud-native serverless deployments, reflecting a rare blend of industrial control and web-scale engineering. An attentive open-source contributor, he focuses on code quality and maintainability in Python projects—e.g., improving websocket-client and a MITM DNS tool—showing an eye for detail beyond feature work. Based in Stony Stratford, he pairs hands-on coding with platform thinking and a track record of improving developer experience and operational reliability.
13 years of coding experience
17 years of employment as a software developer
Materials Science, Materials Science at Weizmann Institute of Science
A Levels Maths (A) Physics (A) Chemistry (A), A Levels Maths (A) Physics (A) Chemistry (A) at King David High School, Liverpool
MEng Electronic Engineering, MEng Electronic Engineering at University of Leeds
Contributions:25 commits, 1 PR, 6 comments in 1 day
Contributions summary:Allan primarily focused on code cleanup and improvements to the `websocket-client` library. They corrected typos and removed unused imports in test files. The user also addressed code style issues, removing redundant parentheses and ensuring consistent indentation according to PEP 8 guidelines across multiple files including `_abnf.py`, `_http.py` and `wsdump.py`. Furthermore, they modified the codebase to compare to `None` using `in`.
A regular-expression based python MITM DNS server with support for DNS Rebinding attacks
Role in this project:
Back-end Developer
Contributions:23 commits, 1 PR, 2 comments in 1 day
Contributions summary:Allan primarily contributed to refactoring and improving the `fakedns` codebase. Their commits focused on code quality improvements, including making module docstrings PEP 257 compliant, removing debugging lines, and avoiding bare `except` statements. They also addressed code style by wrapping lines to 80 characters and correcting typos. Further refinements involved using augmented assignments and simplifying string concatenation, indicating a focus on maintainability and readability.
pythondns-rebindingdnsrebindingregular-expression
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.