Andrea Ferretti

AI Researcher at Bending Spoons

Milan, Lombardy, Italy
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code12 years of coding experience
job8 years of employment as a software developer
bookDiploma, Classe di scienze, Diploma, Classe di scienze at Scuola Normale Superiore
bookDoctor of Philosophy (PhD), Matematica, Doctor of Philosophy (PhD), Matematica at Sapienza Università di Roma
bookLaurea, Matematica, Laurea, Matematica at Università di Pisa
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
20,363reputation
1.8mreached
104answers
205questions
Badges
javascript
top-5%
jquery
top-5%
github-logo-circle

Github Skills (23)

nim-lang10
javascript10
macros10
coffeescript9
threejs9
jquery9
data-structures8
data-structure8
http8
algorithms8
algorithm8
metaprogramming7
compiler-compiler7
compiler7
html6

Programming languages (22)

JavaNimrodC++CRustScalaVueGo

Github contributions (5)

github-logo-circle
andreaferretti/paths-js

Dec 2013 - Jul 2020

Generate SVG paths for geometric shapes :bar_chart:
Role in this project:
userBack-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.
svg-pathsvg-pathsjavascriptgeometric-shapessvg
nim-lang/Nim

Sep 2016 - Mar 2020

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:
userBack-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.
pythonsystem-programmingcompilermetaprogrammingmacros
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.
Request Free Trial