Alberto Mardegan

Senior Software Engineer at Self-employed

Saint Petersburg, Saint Petersburg, Russia
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
Alberto Mardegan is a Senior Software Engineer with 26 years of experience building robust Linux and cross-platform software, specializing in C, C++, Python and Qt-based UIs. He has led architecture and implementation for embedded and desktop platforms—driving middleware and security improvements at Luxoft and Nokia and shipping Ubuntu Online Accounts at Canonical. A pragmatic open-source contributor, he’s modernized GUIs (GTK→Qt migration in Subsurface) and contributed bug fixes and features to core Qt modules and snapd. Comfortable across kernel, IPC, D-Bus, and build systems, he combines low-level systems expertise with thoughtful UI design and a penchant for elegant, simple solutions. Based in Saint Petersburg and working remotely, he maintains several personal cross-platform projects (Imaginario, Mappero) and unusually enjoys refining software as a hobby—often while cooking hot chocolate.
code26 years of coding experience
job19 years of employment as a software developer
bookUniversità degli Studi di Padova
languagesEnglish, Italian, interlingua (international auxiliary language association), Russian, Finnish, French, Bulgarian
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (31)

c-language10
qt10
gui-programming10
command-line-interface10
ui-design10
uid10
go10
front-end-development10
command-line10
qml10
cprogramming-language10
cli10
testing9
multiplatform9
debug9

Programming languages (21)

JavaC++CSSCCMakeMakefileGoHTML

Github contributions (5)

github-logo-circle
canonical/snapd

Feb 2017 - Dec 2022

The snapd and snap tools enable systems to work with .snap files.
Role in this project:
userBack-end Developer
Contributions:2154 reviews, 453 commits, 219 PRs in 5 years 11 months
Contributions summary:Alberto primarily worked on bug fixes and code improvements within the `cmd/snap` directory, focusing on addressing linter errors. Their contributions included modifications to various command-line interface (CLI) commands, such as `snap`, `snap-bootstrap` and `snap-repair`, suggesting involvement in the core functionalities of the `snapd` project. Furthermore, they made several improvements to different modules and unit tests.
snapdsnap
qt/qtdeclarative

Dec 2012 - Mar 2019

Qt Declarative (Quick 2)
Role in this project:
userFull-stack Developer
Contributions:13 commits in 6 years 3 months
Contributions summary:Alberto primarily contributed to the Qt Declarative (Quick 2) repository, focusing on improvements and bug fixes within the QML framework. Their work involved modifying the QQmlPropertyCache, addressing issues with dynamic properties and method handling. They also implemented fixes related to drag-and-drop functionality, including image source handling, and array manipulation in JavaScript. Additionally, the user worked on the QQuickListView and QQuickGridView components.
qmlnimbledeclarativeqt5qt
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
Alberto Mardegan - Senior Software Engineer at Self-employed