Andrea Ferretti is a mathematician-turned-applied-researcher with 12 years of experience building bridges between academia and industry, currently leading AI research for Remini at Bending Spoons in Milan. He has steered R&D teams at UniCredit and delivered productionized prototypes across ML, NLP, computer vision and lattice cryptography, translating papers into working systems from database to UI. His recent work centers on face restoration, portrait relighting, generative custom-subject pipelines and chat-based photo editing, while coordinating cross-functional research efforts. A hands-on engineer and open-source contributor, he has contributed core features to the Nim language and authored geometry path tooling for SVG generation, reflecting both systems-level and applied-product expertise. His background in high-level mathematics and postdoctoral research underpins a penchant for rigorous, creative solutions to practical AI problems.
12 years of coding experience
8 years of employment as a software developer
Diploma, Classe di scienze, Diploma, Classe di scienze at Scuola Normale Superiore
Doctor of Philosophy (PhD), Matematica, Doctor of Philosophy (PhD), Matematica at Sapienza Università di Roma
Laurea, Matematica, Laurea, Matematica at Università di Pisa
Generate SVG paths for geometric shapes :bar_chart:
Role in this project:
Back-end Developer
Contributions:274 commits, 11 PRs, 76 pushes in 6 years 8 months
Contributions summary:Andrea primarily contributed to the implementation of path generation for geometric shapes, working with the paths-js project, which focuses on generating SVG paths. They were involved in adding and refining code for various geometric shapes like stock and pie, and their work involved the creation of specialized shapes such as rectangles. Furthermore, they made updates to the core Gruntfile.coffee file, indicating their work touched upon the build process as well.
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Role in this project:
Back-end Developer
Contributions:14 commits, 7 PRs, 1 push in 3 years 6 months
Contributions summary:Andrea primarily contributed to the Nim language's core and standard library, focusing on HTTP and JavaScript console functionalities. Their work includes adding new HTTP methods, implementing a JavaScript console object for the JavaScript backend, and enhancing the macro system with features like `dump` and `expandMacros`. The user also fixed bugs and optimized the existing code.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.