Maurizio Lupo

Personal Profile

I am a leader and software engineer with a strong passion for open source, where I’ve contributed as a coach, author, and maintainer. Although I’ve worked with a wide range of technologies, most of my career has centered on the web, a platform I love because of its portability, accessibility and reach. Over the years I’ve developed deep expertise in browsers, web standards, and performance, and I’ve also picked up principles of UX, product thinking, marketing, leadership, and business along the way.

Mentoring less experienced developers naturally led me into management, a path I embraced by studying management, communication, process design, and social psychology, and, most importantly, by gaining extensive hands-on experience. I’ve learned how to shape effective engineering organisations, from hiring and onboarding to culture and process. Including rolling out change across medium size organisations. While my focus today is leadership, I remain closely connected to technology, currently exploring how to integrate LLMs into engineering workflows and experimenting with Rust and WebAssembly.

Personal Data

Live in:
Reading (United Kingdom)
Citizenship:
Italian and British
Languages:
Italian and English
Email:
maurizio.lupo@gmail.com
Links:
LinkedIn, Mastodon, NPM, GitHub

Job Experiences

ILPT - Infinitas Learning group

2023/3 – now: Senior engineer manager

Designing and implementing engineering career path, performance evaluation, main processes. Coaching Engineer managers and Tech leads. Handling interview process and performance review. Driving culture and technology strategy. Leading learning platform and CMS development teams (around 80 engineers).

  • Coaching
  • Leadership
  • Agile
  • Lean
  • SVPG
  • Process and policies
  • Career development
  • Fully Remote

Meta (Facebook)

2021/1 - 2023/3: Senior Software engineer

Meta Workplace: working on several features in the Knowledge Library team
Meta Horizon Workrooms: working on the Whiteboard collaboration tool, used on Web, mobile and desktop app.

  • Javascript
  • Flowtype
  • React
  • Relay
  • GraphQL
  • Hack (PHP)
  • Metaverse
  • HTML5 canvas
  • GraphDB

Bourne Leisure Ltd

2020/1 - 2021/1 Head of engineering

Leading a team of 28 engineers split in 5 product teams. Most of my work was hiring and coaching the teams, define the technology direction and the remote way of working (most of my tenure was during the pandemic).

  • Leadership
  • Recruitment
  • Interview
  • Architecture
  • Microservices
  • Fully Remote

TES Global

2018/3 – 2019/12 Principal Engineer

Leading multiple teams in projects around Resource marketplace, job recruitment, Marketing.

  • Leadership
  • Kanban
  • Coaching
  • Microservices
  • Fully Remote

2015/11 – 2018/2 Senior Software Engineer

Registration platform, organisation management application. Website rebrand, frontend performance optimisation, school portal, core infrastructure (page composition layer). Team leader and mentoring junior developers.

  • HTML CSS
  • React
  • SASS
  • Frontend performance
  • UI Design system
  • CDN
  • Node.js
  • GraphQL
  • REST
  • Microservices
  • Webpack
  • Rollup
  • Mongo
  • Postgres
  • Redis
  • Hybrid Remote

Daily Mail (DMGT group)

2013/10 – 2015/10 Software Developer

Mobile and desktop web site, Front end performance optimizations (as a tech lead), new HTML5 videoplayer, Interactive maps for elections reporting.

  • Grunt
  • Gulp
  • HTML CSS
  • Frontend performance
  • Clojure
  • SASS
  • HTML5 video
  • CDN
  • React
  • SVG

Freelancer

2013 – 2013/10 Freelancer

Thick client Javascript applications for various customers

  • Node.js
  • JavaScript
  • Backbone.js
  • require.js
  • twitter bootstrap
  • HTML5
  • CouchDB
  • Web Sockets

Redomino

2010 – 2013/10 Web developer

Plone add-on products, Python standalone tools and applications - Javascript development - Facebook application development – Responsive Web design - GNU/Linux administration (Debian/Red Hat) - coaching in advanced Python/Plone/Javascript courses.

  • Python
  • Zope
  • Plone
  • jQuery
  • JavaScript
  • HTML CSS
  • HTML Canvas
  • Responsive web design
  • PHP
  • Linux administration
  • Facebook pages
  • Coaching
  • Postgres
  • MySQL
  • SOAP
  • REST
  • NGINX
  • XML RPC
  • Apache
  • Varnish
  • HAProxy

Reale Mutua Assicurazioni

1998 – 2009 Software developer

Starting with applications to emit insurance policies in particular around Y2K, Euro transition and several mergers. Leading team around build policies templates. Eventually working on script automation, for sync updates and troubleshooting issues.

  • Visual Basic
  • Forms (proprietary technology)
  • Python
  • SVN
  • Adobe LiveCycle
  • Adobe PDF

ELTEC electronics

1997 (7 months) Software developer

Software for a drainpipe cutting machine

  • Micro controllers
  • Assembly

Open Source

Javascript

I have an history of open source contributions on projects such as: videojs, ramjet, hammerjs, reveal.js, Backbone.IO, Reveal.js, compoxure, bosco, posthtml and many others. I am also the author and maintainer of various open source projects, mainly in Javascript/Typescript. These are some of them (full list is on NPM):

  • jsonaut: a json streaming parser, that allows to work on a JSON without loading it entirely into memory
  • space-tree: a quadtree implementation for fast spatial queries
  • async-define: an AMD implementation for coordinating execution of multiple scripts (and webpack, rollup plugins)
  • async-deco: asynchronous decorator toolkit
  • iter-tools: the iterators toolkit for js (I am the original author, but I passed the role of maintainer)
  • occamsrazor.js: a plugin system for Javascript
  • sistema: dependency injection frameworks

Python

I have contributed to many Plone plugins (Product.Maps, for example). And I was the main author of many others (now outdated).

Release manager and main contributor of Ploomcake, an opensource CMS derived from Plone. I contributed to many open source Python projects submitting patches

Other Public Work

I have experience as public speaker. For example: microservices for the frontend (at the microservices meetup - London ), in multiple editions of "Linux day, Turin": "Python: how to become an hacker" (2009), "HTML5: The new frontiers of the web" (2010), "Hello Node.js" (2012). And many and many times in internal conferences. for example: "Do androids dream of electric duck?", "Understanding teams with Watership Down", "Data Structures in JS", "Everything you always wanted to know about web performance (but were afraid to ask)"

I wrote articles in Italian and English on both web (personal blog, RedominoLabs (now offline), Tes Blog (now offline)) and print (LinuxPro). I have contributed to the second edition of "The Definitive guide to Plone" (Apress 2009).

I managed courses and taught Python, Javascript and Web technologies for the Prometeo Association (Turin).

Education

2022
Machine Learning: course by Stanford (Andrew NG) (online on Coursera)
2015 - 2016
Algorithm: design and analisys. part 1, part 2 (online on Coursera)
2006
Linux certification - "Red Hat Certified Engineer" n.804006653422036
1997
Course: "Microprocessor systems, Industrial automation" at ITIS J.C. Maxwell Turin - Italy
1996
Diploma in "Computer science" at "ITIS G. Peano" (BTEC equivalent) Turin - Italy

Other Interests

I have played guitar, bass guitar and flute since I was 11. I performed and currently perform in various different contexts (blues/jazz/folk etc).

I volunteer at the local parish church in the choir and as a catechist for both children (confirmation, alpha groups) and adults (RCIA, marriage preparation).

In the past, I worked as sound technician (about 40 live concerts between 1996 – 1998). I worked as a volunteer for special needs adult between 1998 - 2000.