Posts
Explore my latest articles, publications, and conference talks.
TalksEuroPython 2026
Returning to EuroPython with Alberto Maldonado to share how we cut our flight search engine's execution time from over 4 seconds to under 500 milliseconds by tuning Python's GC, replacing Pydantic with TypedDict, and restructuring how we traverse and parallelize work in AWS Lambda.
Open Sourcegh-inspector: inspect GitHub orgs without cloning
A CLI tool that scans GitHub organizations for dependency versions, CODEOWNERS, and Python version targets, all without cloning a single repo.
BlogHow I Use PyCharm at TravelPerk
JetBrains interviewed me about how I use PyCharm to build the company’s flight search engine.
BlogDX Surveys and the Law of Small Numbers
Why developer experience surveys with small samples can lead to misleading conclusions, and how to interpret them with statistical perspective.
TalksPyConES 2025
Real-world Python performance optimizations from our flight search engine at Perk, presented with Alberto Maldonado at PyConES 2025 in Seville.
TalksEuroPython 2025
This talk at EuroPython 2025 shows the path for a large Python migration, over 100 repositories at TravelPerk from Pydantic V1 to V2. It covers strategies for handling breaking changes, refactoring codebases, testing safely, and unlocking performance improvements.
BlogThe Afterlife of AWS Lambda Functions
Lessons from extending AWS Lambda’s lifecycle with internal extensions to safely run background tasks after returning a response.
BlogOptimizing Python garbage collection in AWS Lambda
How we reduced AWS Lambda execution time with a small change to Python’s garbage collection behavior.
TalksPyConES 2024
This talk at PyConES 2024, explores the process of migrating a large-scale codebase from Pydantic V1 to V2. It covers practical migration strategies, managing breaking changes, and optimizing the transition to ensure backward compatibility and improved performance.
Open SourceContributing to pact-python for TravelPerk
My contribution to pact-python was a small but meaningful PR that enabled the integration of Pact into TravelPerk’s testing ecosystem.
WorkTravelPerk & Trainline Integration
Technical process behind integrating Trainline's train-booking system into TravelPerk's platform.
Research2019 European Patent
This patent introduces a system for real-time prediction and explanation of abnormal events within data streams.
Research2018 European Patent
This patent presents a platform for detecting money laundering through advanced data analysis techniques.
ResearchiEMSs 2012
This paper, presented at iEMSs 2012, introduces a methodology for characterizing intelligent environmental decision support systems, aimed at enhancing decision-making in environmental management.