Marco Napetti is a Senior Rust Developer based in Venice with nearly two decades of software experience and a decade focused on modern systems engineering. He specializes in performance-oriented Rust back-end development, having improved critical systems at fintech and trading firms and contributed notable fixes and features to popular open-source projects like SeaORM and SeaQuery. Comfortable across a wide historical palette of languages from COBOL to PHP and Java, he brings pragmatic engineering judgment when migrating or optimizing legacy stacks. Known as a Rust evangelist, he blends low-level tuning with pragmatic database-aware design—adding nullable type support, row-locking awareness, and macro-driven entity modeling to community libraries. Colleagues value his knack for squeezing out performance without sacrificing maintainability and for spotting subtle test and trait issues that others miss.
10 years of coding experience
12 years of employment as a software developer
Perito tecnico industriale, Informatica, Perito tecnico industriale, Informatica at ITIS G. Chilesotti
Contributions:1 review, 61 commits, 16 PRs in 1 year 3 months
Contributions summary:Marco primarily contributed to the `sea-orm` project by modifying the `src/executor/query.rs` file, implementing and refining the `TryGetable` trait and related functionalities for handling database query results. These changes involve removing an implementation, restoring and debugging printing statements and correcting test errors. Furthermore, they focused on incorporating `EntityModel` macro functionalities, including features like indexed, unique, default values and schema support.
🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite
Role in this project:
Back-end Developer
Contributions:7 reviews, 10 commits, 2 PRs in 13 days
Contributions summary:Marco primarily focused on enhancing the `sea-query` library's functionality related to nullable types and database interactions. They introduced a `Nullable` trait, expanded generics, and made adjustments to support nullability for specific data types, including strings. Additionally, the user added support for row locking in select statements, though this was subsequently disabled for SQLite. These contributions indicate a focus on improving query building capabilities and adapting to different database systems.
dynamic-sqlsqlite3sqlitedatabasepostgres
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.