Personal details

Martijn P. - Remote software architect

Martijn P.

Principal Software Engineer - Python mentor
Based in: 🇬🇧 United Kingdom
Timezone: London (UTC+1)

Summary

I breathe, eat and live software development. I've built software solutions ranging from digital camera movement synchronisation for a TV series production to web applications serving the top tiers of web traffic. Let me find the solution to your problems too.

I am also a mentor, I love teaching programming, especially programming with Python. I am ranked #1 on Stack Overflow for answering Python, #9 overall. I love figuring out how someone sees their world, their problems, and then help fill in the gaps. Through mentoring, I accelerate my own constant learning, because there is always something that you want to do better when teaching that knowledge to others!

I see programming as art. Code is expression. It needs to have clarity, purpose, elegance and efficiency to communicate well, to execute well. As a result, I produce software of the highest quality, not only functional and tested, but highly readable for future maintainers.

Work Experience

Open Source Consultant
Zopatista | Aug 2005 - Present
Python
Flask
Google App Engine
Version control
SQLAlchemy
Memcache
Mentoring
Maya
Hg

Independent consultant, training and development. I assist clients with the thorny issues; solve their performance problems, their deep Python, Flask, Plone or Zope technical issues, assist teams getting best development practices in place. I offer Python mentoring, 1-on-1 consulting and code reviews. Some sample projects:

  • Chief Software Architect for a bespoke CDN implementation, leading the team building the core API, configuration delivery, cache configuration & monitoring architecture, collaboration with DevOps engineers, and was responsible for delivering training. Keywords: RESTFul API, Flask, Python, Go, Varnish, NGINX, Grafana, Loki.
  • Architected a scalable machine learning production pipeline, moving the customer from a hand-crafted one-job-at-a-time setup to an auto-scaling clustered solution. Keywords: Apache Airflow, Python, Tensorflow, Pytorch, NVIDIA CUDA.
  • Built a high-performance real-time data gathering platform for a data-driven SaaS site in the music business. Keywords: Python, AsyncIO, ShoutCast, PostgreSQL, monitoring, Time-series database, scalability.
  • Built an API-driven publishing site with Flask, SQLAlchemy, and Memcached on top of Google App Engine and CloudSQL, serving 17 million pageviews per month with 94% cache efficiency, to millions of unique visitors. Keywords: Python, Databases, Scalability, Flask.
  • Created a pipeline to connect DV cameras to a real-time virtual 3D environment in Maya for a TV production company.
  • Cleared several performance bottlenecks in Mercurial for large-scale deployments.
Principal Software Engineer
Swvl | Feb 2022 - Dec 2022
Python
Scalability
JavaScript
Rust
Apache Kafka
Go (Golang)
Open Source Software
Software Architecture

I led efforts to bring engineering standards to higher levels, mentoring engineers and directors alike, drove changes in source control and code review practices, and worked to address various technical debt and cost management challenges. The latter included work to help test new microservices against production data with read-only proxies for backend databases.

Education

University of Liverpool
Postgraduate diploma MSCIT
Jun 2001 - Oct 2005
Delft Technical University
-Computer Science
Sep 1991 - Jun 1994