Juan Luis Cano Rodríguez

hello@juanlu.space https://github.com/astrojuanlu https://www.linkedin.com/in/juanluiscanor/ +34 646 515 050
Madrid, Spain

Experience

Full-time Positions

Principal Product Manager

at QuantumBlack, AI by McKinsey - https://github.com/kedro-org
  • Define the vision and strategy for Kedro, accounting for viability and value risks
  • Grew Kedro to a graduate project of LF AI & Data, reaching 10 000 GitHub stars, 6 members of the Technical Steering Committee, and 500 000+ monthly PyPI downloads
  • Gave conference talks and workshops at more than 15 events, including EuroPython, PyData Global, PyData London, AMLD EPFL
  • Manage a team of 15 people, including software engineers, technical writers, designers, and junior product managers
  • Conducted regular user interviews to discover pain points, with a focus on Data Science teams at big corporations

Data Scientist Advocate

at Orchest - https://github.com/orchest
  • Set up and manage internal data architecture on top of Orchest itself, including ELT pipelines and BI dashboards for the CEO and investors
  • Coded several examples of using Orchest for data ingestion and visualisation
  • Wrote several technical blog posts reaching tens of thousands of views on Reddit
  • Be among the first people other than the author to give a conference talk about Polars

Developer Advocate

at Read the Docs March 2021 - February 2022 https://github.com/readthedocs
  • Wrote the first official Sphinx tutorial with input from the community
  • Delivered several conference talks and workshops on how to author documentation with Sphinx and MyST, some of which have 15k+ views on YouTube and almost unanimous praise in the comments
  • Managed marketing initiatives (email newsletter, company blog, social media accounts)
  • Conducted several user interviews to discover common pain points, with a focus on Scientific Computing and Data Science users

Planning & Execution Engineer

at Satellogic June 2017 - March 2021 https://github.com/satellogic
  • Defined the strategy and open sourced telluric, a Python library for interactive geospatial manipulation
  • Maintained orbit-predictor, a Python library for satellite pass calculation, adding several new algorithms
  • Implemented an asynchronous task executor for the fleet, running Python on board
  • Collaborate in the creation of end-to-end tests with the ground testing equipment using GitLab CI to ensure software would function correctly in orbit

Data Scientist

at Synergic Partners, a Telefonica Company September 2016 - June 2017

Quant Developer

at BBVA (on behalf of Indizen) March 2016 - September 2016

Flight Dynamics Engineer

at GMV September 2015 - March 2016

Intern (Loads & Aeroelastics)

at Airbus Operations July 2014 - July 2015

Teaching

Adjunct Professor

at Instituto Empresa January 2018 - Present

Adjunct Professor

at Barcelona Technology School October 2018 - June 2019

Freelance Instructor of Scientific Python Courses

2013 - 2016

Freelance and Contract Work

Contractor

at NumFOCUS July 2020 - December 2020 https://github.com/astropy
  • Fix defects on astropy.coordinates, ensuring backwards compatibility and good test coverage
  • Implement new functionality on astropy.coordinates, ensuring alignment between different maintainers and good test coverage

Freelance - Ship Route Optimization Software for Deep Blue Globe

2018 - 2019

Freelance Researcher for EU-H2020 project with Boeing R&T Europe

2017

Education

MSc Aerospace Engineering (Erasmus Scholarship)

Politecnico di Milano

-

MSc Aeronautical Engineering

TU Madrid

-

Conference Talks (Selected Work)

Talk: "Accelerate your Python code with Rust"

2025- - Department of Energy Python Meetup

Workshop: "From zero to MLOps: An open source stack to fight spaghetti ML"

2024-2025 - EuroPython

Talk: "Who needs ChatGPT? Rock solid AI pipelines with Hugging Face and Kedro"

2023-2024 - PyData Global, Data Science Summit, PyData Milano, AMLD

Talk: "Beyond pandas: The great Python dataframe showdown"

2022 - PyCon Lithuania, PyData London, Python Girona, PyCon Spain

Talk: "Document Your Scientific Project With Markdown, Sphinx, and Read the Docs"

2021 - PyData Global, PyCon Spain

Talk: "Per Python ad astra: interactive Astrodynamics with poliastro"

2015-2022 - SciPy US, EuroSciPy, PiterPy, PyCon Spain, SciPyLAT, EuroPython, PyCon Namibia

Volunteering

Co-organizer of PyData Madrid monthly meetups

2022 -

Creator and maintainer of poliastro

-
  • Design the API and implement high level object-oriented abstractions as well as low level numerical algorithms
  • Maintain Continuous Integration infrastructure with different systems over the years (Travis CI, Circle CI, AppVeyor, GitHub Actions) including quality checks, unit tests, and integration tests
  • Oversee a team of 1-2 students every summer for different grant programs (Summer of Code in Space, Google Summer of Code)
  • Engaged with maintainers of Numba, NumPy, SciPy, Astropy to discuss defects and suggest new features

Chair of Python España

2014 - 2020

Co-organizer of Python Madrid monthly meetups

2015 - 2017

Co-organizer of PyConES

2013 - 2019

Founding Member of Python España

2012

Co-founder and author at Pybonacci

2012 - 2017

Publications

  • poliastro: a Python library for interactive astrodynamics DOI: 10.25080/majora-212e5952-015 Proceedings of the 21st annual Scientific Computing with Python conference
  • SciPy 1.0: fundamental algorithms for scientific computing in Python DOI: 10.1038/s41592-019-0686-2 Nature Methods
  • A comparative study of programming languages for next-generation astrodynamics systems DOI: 10.1007/s12567-017-0170-8 The Astronomical Journal
  • The Astropy Project: Building an Open-science Project and Status of the v2.0 Core Package DOI: 10.3847/1538-3881/aabc4f The Astronomical Journal

Skills

  • Software Engineering
  • Python
  • Rust
  • HTML
  • CSS
  • Fortran
  • git
  • Linux
  • Docker
  • GitHub
  • GitLab
  • Test-Driven Development
  • pytest
  • Data Analytics
  • SQL
  • pandas
  • Polars
  • matplotlib
  • Plotly
  • Machine Learning
  • scikit-learn
  • Public Speaking
  • Developer Relations
  • Free/Open-Source Software Development
  • People Leadership
  • Product Management