Network automation
Python services and tooling that configure, validate and monitor networks, so nobody has to do it by hand.
Lisbon, Portugal
Engineer · Pilot · Triathlete · Maker
I build software that runs networks. When I’m not writing code I’m flying a paraglider, training for the next race, or in the workshop building something out of wood.
I came up through Internet infrastructure: designing, running and troubleshooting service-provider networks. I built the first IPv6 network in Iran, and built IRNOG, the country’s network-operator community, which I chaired for several years. Then I turned to code to automate it all. Today I build network automation in Python: the services and tools that keep large networks correct without anyone typing commands into routers.
Python services and tooling that configure, validate and monitor networks, so nobody has to do it by hand.
Years of designing, running and troubleshooting service-provider networks, from routing policy to address management.
APIs, workers and data pipelines that are fast, boring to operate and easy to reason about.
Live scoring engine for paragliding competitions. Implements the FAI S7F (GAP) rules on raw IGC tracklogs and scores a 129-pilot field (about 1.4M GPS fixes) in under a second, with zero dependencies.
Python · FastAPI · DjangoWatches your prefixes and AS numbers and alerts on BGP changes. Runs on your own network or as a client of BGPMonitor.net.
JavaScriptRemoves every RIPE Database object tied to a prefix in one pass and recreates route objects in bulk.
PythonFirewall as a Service: an Ansible module for creating firewall policies and rules from code.
Python · AnsibleA Telegram bot and web app that helps paragliding students in Portugal prepare for the FPVL licence exam.
Python · TelegramLightweight asset management for small ISPs: devices, IP addresses and credentials in one place.
PHPCampeonato de Portugal de Parapente · Montalegre 2026
I fly cross-country and competition paragliding. Hours of reading the sky, climbing in thermals and racing between turnpoints. The engineer in me couldn’t stay out of it: I wrote my own competition scoring engine, and an exam trainer for students working towards their Portuguese licence.
Triathlon is where I go to switch off from screens. I train seriously and race often: open-water swims, triathlons, the marathon and Ironman 70.3.
…plus many other running and open-water swimming races.
I build wooden houses, decks and furniture myself, working alone, from the floor frame to the last board. Woodworking is my favourite kind of problem-solving: measure twice, cut once, and no undo button.
I built the brick wood-fired oven myself. Cooking is the other half of the hobby: slow doughs, hot fire and friends around the table. Pizza is the speciality.
About networks, automation, flying or a good pizza dough.
[email protected]