Argentine / Italian
Versatile developer with focus on scalable distributed systems programming, library development and development tools in both low-level system programming languages and scripting high-level languages.
Quality-oriented technical lead but aware of stakeholder’s and business’ needs. Able to balance good practices with business requirements; focus on keeping systems as simple as possible, but as complex as needed.
Proactive self-taught, able to work on own motivation or as part of both small or big teams, specially using Open Source development methodologies and tools.
Languages: Python, D, C/C++, Dart, Rust, Go (interested).
Concurrent and network programming, high-performance distributed systems, micro-services programming and design/architecture.
Shell scripting and Linux system administration.
Training and mentoring people (programming and technical topics).
Technical projects and release management (focus on Open Source workflows).
Publication of several articles on the web (1999-2005). Two of them were published on Linux Free Magazine, year 1, number 1 (2003).
Several collaborations to popular open source projects including (but not
limited to): Linux (2001, C,
bttv module), xmi2code (2003, C++),
SQLObject (2006-2007, Python), TurboGears (2006, Python), Gnomad2 (2005,
C), DMD (2008-2019, C++/D), sociomantic-tsunami Open source programme
(2013-, mostly D).
Creation of open source projects: Etherled (2005, C/ASM, 8051 micro-controller), Sercom (2004-2009, Python/SQL), Pymin (2007, Python), eventxx (2007, C++), ev.d (2008, D), mutest (2008, C/C++/Python), git-hub (2013-, Python), makd (2016-2019, Shell/Python/Make), beaver (2017-2019, Shell), Lunofono (2020-, Flutter), noclick.me (2021-, Rust, Flutter).
Taking some time off after more than 20 years. Experimenting with personal projects and learning stuff that I wasn’t able to at work. Learned Rust and Dart/Flutter by developing two projects: noclick.me (link expansion service, Rust + Flutter) and Lunofono (media player app for kids, Flutter).
Doing Python development on QuoLab, a distributed security platform.
Technical leading for the backend team of (grown from ~5 to ~30 distributed in 5 sub-teams). Managing of development infrastructure (testing, CI, Debian repos, Docker images, etc.). Design and architecture. Setting processes for development, testing, releasing and deployment. Proposal, kick-off and managing the open sourcing programme (sociomantic-tsunami). Migration from D1 to D2.
Development of a high performance, distributed real-time bidding platform (in particular involved with the recommendation system and in-house database engines (DHT, DLS, DMQ). Migration from Subversion to Git (GitHub) introducing peer reviewing. Linux server tuning for high load situations.
Mostly web development in LAMP / Python.
Development and maintenance of a monolithic (carrier grade) softswitch (H.248 in particular) in C++. Design and development of a new modular and distributed version of the softswitch.
Assistant teacher, teaching programming topics covering C, C++, POSIX threads, BSD sockets and GTK+ GUI and more.
LAMP web development and some Linux system administration.
Secondary school diploma, specialized in science, technology and design.
Informatics Engineering. Thesis: Concurrent garbage collection for the D programming language.