Federico Di Gregorio

Owner at DNDG Srl

Turin, Piedmont, 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
Federico Di Gregorio is an owner and longtime open-source engineer based in Turin, Italy, with over 21 years of experience spanning embedded systems, databases and web applications. Trained as a physicist who moved through biophysics into computer science, he brings a researcher's rigor to pragmatic engineering and community-driven projects. A Debian developer since 1997 and founder of an open-source consulting practice, he has contributed to high-profile projects such as psycopg2—fixing memory leaks and improving PostgreSQL type handling—MimeKit, and the Zephyr RTOS support for the Arduino OPTA M7. He combines system integration and hands-on coding (from device trees and RS485/Ethernet to database adapters) with teaching and knowledge-transfer work at the Politecnico di Torino. Known for attention to correctness and efficiency, he excels at turning complex, cross-domain problems into reliable, maintainable systems.
code21 years of coding experience
bookGraduate, Physics, Graduate, Physics at Università degli Studi di Torino
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
3,354reputation
3.6mreached
94answers
5questions
Badges
postgresql
top-5%
psycopg2
top-5%
python
top-5%
github-logo-circle

Github Skills (48)

parserator10
parser10
c-sharp10
postgresql10
python10
embedded-language10
memory-management10
send-mail10
stm3210
microcontroller10
zephyr10
e-mail10
device-tree10
rtos10
database-design10

Programming languages (12)

C#TypeScriptPowerShellC++CSSRustCBatchfile

Github contributions (5)

github-logo-circle
psycopg/psycopg2

Oct 2004 - Apr 2020

PostgreSQL database adapter for the Python programming language
Role in this project:
userBack-end Developer & Database Engineer
Contributions:467 commits, 13 PRs, 13 pushes in 15 years 9 months
Contributions summary:Federico contributed to the PostgreSQL database adapter for Python (`psycopg2`) by fixing memory leaks, and implementing features like the copy_expert and the get_transaction_status features. They worked extensively on improving the handling of various data types, including UUID arrays and time zone offsets, with a focus on correctness and efficiency. The contributions demonstrate a deep understanding of the PostgreSQL database internals and the Python database API.
database-adapterpython-programmingdriverpythonpostgresql-database
jstedfast/MimeKit

Sep 2013 - Apr 2014

A .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
Role in this project:
userBack-end Developer
Contributions:13 commits in 6 months
Contributions summary:Federico primarily focused on improving the `MimeKit` library. They implemented new features using LINQ-like fluid constructors to create `MimeMessage`, `TextPart`, `Multipart`, and `MimePart` objects. They also added tests for these constructors and fixed an issue regarding content object parameters. Additionally, the user contributed to code cleanup and made modifications to support PostgreSQL-based certificate database functionality.
unixextractionc-sharpdkimspools
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