What love tells me

mahler

Mahler's 3rd symphony, 6th movement, with poems I authored. Mahler titled the movement What love tells me, and I've written words for love and dislove side by side.

Neo4j graph database developer manuals

neo4j

I wrote the developer manuals for the libraries Neo4j provides to interact with its graph database platform (Python/Javascript/Go/Java/C#). I crafted all content, including code examples and Manim animations. I also crafted the testing infrastructure that validates thousands of examples in docs, as well as the Migration Assistant to help people move across API versions without harassing themselves with changelogs.

What do mathematicians do?

math

I used one of the most abstract math fields to describe the purpose of math and how mathematicians think. I wrote the script, drew and narrated. It was for the first 3blue1brown Summer of Math Exposition, and scored >3K views and ~150 likes.

A WordPress author payment management system

math

An ecosystem of WordPress plugins to offload the burden of managing authors payments: you set up criteria, integrate with different platforms, and a dashboard details how much you should pay each author, tracking past payments along the way.

A side project in my early teens that turned into a full suite of commercial tools with thousands of customers.

Illustrated Narrations

scale

(Italian) A collection of short videos on impactful science topics for children. I wrote the scripts and narrated; another artist drew. We illustrated fundamental science topics and how they can influence our appreciation of the world. Widely appreciated in schools and by families.

A project under the umbrella of the not-for-profit "The pleasure of findings things out" (co-founded). Its mission was to design and host science workshops for kids.

Finite Element Framework for Fjord-Ice ocean Interactions (FEFFII)

math

My PhD project at Stockholm University – A Python package for ocean simulations in fjords, based on the finite elements method and the FEniCS library.

What is an equation, and why do we solve them that way?

scale

An informal and accessible-to-all exploration of equations involving bricks, scales, pictures, and ... well, some equations.

I have also authored the rest of the content on the site, containing intuitions for elementary to university-level math/physics topics. An evolution from the article above is a piece on systems of equations in plain English.

Cryptography school

I designed and delivered a recurring summer school for last year high-school students at Stockholm University. It was the first time the coordinator received positive feedback for math projects.

I introduced students to cryptography, its mathematical foundations, and its implications in our daily lives. We went from telling war stories in ancient Rome, to the formalization of symmetric encryption and the breakthrough of asymmetric schemes, landing on hard problems, zero knowledge proofs and the importance of privacy.

More content

(Some) Projects

  • Post Pay Counter

    A collection of WordPress plugins to manage authors payments on online magazines. The free version is rated 4.9 out of 5 stars, and the premium version is active on over a thousand websites in 75+ countries. Approaching a decade in age, but still going strong. I have written every line of code, handled every support request, created the website.

  • Neo4j graph database developer manuals

    I write the developer manuals for the libraries Neo4j provides to interact with its graph database platform. I have rewritten from scratch the manuals for the Python/Javascript/Go Drivers, crafting all content myself, including the code examples. For example, see the Python Driver manual.

  • Finite Element Framework for Fjord-Ice ocean Interactions (FEFFII)

    A Python package for ocean simulations in fjords, based on the finite element method and the FEniCS library. This was my main PhD project.

  • Cryptography school – From Caesar to modern times

    A recurring summer school for last year high-school students at Stockholm University. I introduced students to cryptography, its mathematical foundations, and its implications in our daily lives. We went from telling war stories in ancient Rome, to the formalization of symmetric encryption and the breakthrough of asymmetric schemes, landing on hard problems, zero knowledge proofs and the importance of privacy. Included a technical writing workshop.

  • Homomorphic signatures over lattices

    My research project in cryptography during my time @ IMDEA Software Institute in Madrid.

  • Stockholm University Lab assistance tools

    I modernized the math department's way of handling grading. We moved from a clumsy manual email-based system to a largely automated, time saver and more fail-proof one.

  • This website

    This website is based on Pelican and is statically generated. I created a tweaked version of the Flex team, with a grid layout, and various other changes/features, including the Smart Links plugin.

  • A bunch of WordPress plugins

    I have developed tens of WordPress plugins, mostly public and open source.
    Post Pay Counter allows site admins to manage authors payments.
    Smart Tag Insert suggests the most relevant tags to add to a post.
    bbPress Anonymous Subscriptions allows anonymous users to subscribe to bbpress topics.
    Rel Nofollow automatically sets all outbound links to nofollow.
    Significant involvement in Co-Authors Plus development (example).
    A stab of an A/B testing framework.

  • The Pleasure of Finding Things Out

    An Italian not-for-profit (Il Piacere di Scoprire) I founded and ran for 5 years, organizing science workshops for kids. Extremely positive feedback from families and schools, also held workshops for teachers.

  • Illustrated Narrations

    A set of Italian video-podcasts for kids about meaningful science topics.

  • Quick Math Intuitions

    A place to share intuitive a-ha moments in math and science. Some of these posts are the first Google hit on the topic.

  • Stockholm Roller Bot

    After founding Stockholm's largest roller/inline skating group, I built a Telegram bot for handling the group events, so that people could sign up and we could have a view on who was joining what events.

  • Reverse engineering and binary analysis

    Some of the best well-spent hours of my life went into reverse engineering binaries, playing CTFs, and doing all sorts of security related stuff.

  • Hilbert Image to Sound

    A C++ app that uses an Hilbert curve to turn an image into a sequence of sounds.

  • Arduino sunrise alarm

    An alarm that gradually turns on a bunch of LED strips at alarm time, mimicking the sunrise. It does also play a MarioBros tune if you don't wake up.

Speaking

  • So what are vector embeddings, and how can you use them?

    Vector embeddings are the backbone of any GenAI application, so how do they work? How can gargantuan lists of numbers allow AI apps to perform their magic? How can these lists encode semantic meaning? How can you use them in your projects? It feels like we can't continue to ignore them. Yes, there is some math; and no, it's not much; and yes, you can understand it. First held at NDC Porto 2025.

  • Git as a pro -- Break or save your friends' workflow

    "Any engineer not using git doesn't understand software", said the prototypical software engineer. And many would agree. Except we ourselves are sometimes not really sure what things like HEADs, blobs, trees, commit objects, and branches exactly are, so we end up running list of commands found on StackOverflow and hope they will fix our broken workflow. But how does git _actually_ work? First held at NDC Porto 2025.

  • Querying and modeling for graph databases

    A workshop on the power of graph databases to takle connected data, where other database engines fall short. Using Neo4j, we learn how to create a data model for graph databases, how to use the Cypher query language to extract data, and how to leverage the power of graphs to run involved queries on very large datasets - the same queries that we could not execute on old-school 'relational' databases. First held at Jfokus 2023, and then in universities and other conferences.

  • Cryptography – From Caesar to modern times

    A 2-weeks workshop for high-school students, hosted at Stockholm University. From war stories in ancient Rome, to the formalization of symmetric encryption and the breakthrough of asymmetric schemes, landing on hard problems, zero knowledge proofs and the importance of privacy. It was the first time in many years that students reported positive feedback on math topics.

  • Write in a way that makes you heard

    A technical writing day workshop to make scientists reflect on the way they write, and how to tweak their writing to maximize their impact.

  • What do mathematicians do? Inside a mathy mind

    A popular science video on what mathematicians do -- tailored to absolute non-mathy people.

  • Towards tackling ice sheets-ocean interactions with Finite Element Methods

    A preliminary talk on my PhD topic and my framework for ice sheets-ocean simulations. Held at the European Geophysics Union 2020.

  • Homomorphic signatures over lattices

    A high-level explanation of my cryptography research on sigatures on lattices, tailored to an audience scared of the math.

  • Meltdown – Overview of a security vulnerability

    A detailed explanation of how the Meltdown security vulnerability works. Held at a university security course.

  • An Arduino-powered sunrise alarm (with a MarioBros jingle!)

    Showcasing my lovely Arduino sunrise alarm project.

  • The Distributional Hypothesis: semantic models in theory and practice

    A research work on how bag-of-words approaches work, explained to an audience ignorant of the topic and scared of the math.

  • Can we trust the weather forecast?

    Held at FameLab 2018, a popular science contest. I got to the finals.

  • Practical electricity for elementary school teachers

    A day workshop on electricity and circuits construction for elementary school teachers.

  • The largest dancing floor

    With this speech I represented my country at the International Public Speaking Competition 2014.

  • How comparison fosters consciousness

    With this speech I won the National Public Speaking Competition 2014 in Italy, which brought me to represent my country in the international phase.

  • Make your own mistakes – that's how you grow

    With this speech I came 2nd in the National Speaking Competition 2013 in Italy.