2 ========================
3 Leandro Matías Lucarella
4 ========================
6 :Contact: luca@llucax.com | https://llucax.com/
7 :LinkedIn: https://www.linkedin.com/in/llucax/
8 :GitHub: llucax_ / leandro-lucarella-sociomantic_
9 :Location: Berlin, Germany
10 :Nationality: Argentine / Italian
14 .. |date| date:: %Y-%m
15 .. _llucax: https://github.com/llucax
16 .. _leandro-lucarella-sociomantic: https://github.com/leandro-lucarella-sociomantic
22 Versatile developer with focus on scalable distributed systems programming,
23 library development and development tools in both low-level system programming
24 languages and scripting high-level languages.
26 Quality-oriented technical lead but aware of stakeholder's and business' needs.
27 Able to balance good practices with business requirements; focus on keeping
28 systems as simple as possible, but as complex as needed.
30 Proactive self-taught, able to work on own motivation or as part of both
31 small or big teams, specially using Open Source development methodologies and
38 - Languages: Python, D, C/C++, Dart, Rust, Go (interested).
39 - Concurrent and network programming, high-performance distributed systems,
40 micro-services programming and design/architecture.
41 - Build and test automation (`GitHub Actions`_, `GitLab CI`_, Jenkins_,
43 - Shell scripting and Linux system administration.
44 - Training and mentoring people (programming and technical topics).
45 - Technical projects and release management (focus on Open Source workflows).
47 .. _Jenkins: https://jenkins.io/
48 .. _Travis: https://travis-ci.org/
49 .. _GitLab CI: https://docs.gitlab.com/ee/ci/
50 .. _GitHub Actions: https://github.com/features/actions
51 .. _Docker: https://www.docker.com/
52 .. _Debian: https://www.debian.org/
58 - Founding of two Linux user groups, LUGFI_ (2002) and LUGMEN_ (1998).
60 - Publication of several articles on the web (1999-2005). Two of them were
61 published on Linux Free Magazine, year 1, number 1 (2003).
63 - Several collaborations to popular open source projects including (but not
64 limited to): Linux_ (2001, C, ``bttv`` module), xmi2code_ (2003, C++),
65 SQLObject_ (2006-2007, Python), TurboGears_ (2006, Python), Gnomad2_ (2005,
66 C), DMD_ (2008-2019, C++/D), sociomantic-tsunami_ Open source programme
69 - Creation of open source projects: Etherled_ (2005, C/ASM, 8051
70 micro-controller), Sercom_ (2004-2009, Python/SQL), Pymin_ (2007, Python),
71 eventxx_ (2007, C++), ev.d_ (2008, D), mutest_ (2008, C/C++/Python), git-hub_
72 (2013-, Python), makd_ (2016-2019, Shell/Python/Make), beaver_ (2017-2019,
74 Lunofono_ (2020-, Flutter_), noclick.me_ (2021-, Rust_, Flutter_).
76 - Presented a talk (`Concurrent Garbage Collection for D`_) at DConf13_ and
77 gave a Keynote_ at DConf16_.
79 .. _Linux: http://www.kernel.org/
80 .. _LUGFI: https://lugfi.github.io/
81 .. _LUGMEN: https://web.archive.org/web/20111018041519/http://www.lugmen.org.ar:80/
82 .. _PEAR: http://pear.php.net/
83 .. _xmi2code: http://xmi2code.sourceforge.net/
84 .. _dia2code: http://dia2code.sourceforge.net/
85 .. _SQLObject: http://www.sqlobject.org/
86 .. _TurboGears: http://www.turbogears.org/
87 .. _Gnomad2: http://gnomad2.sourceforge.net/
88 .. _Etherled: https://llucax.com/proj/etherled/index.html
89 .. _Sercom: https://git.llucax.com/r/software/sercom.git/
90 .. _eventxx: https://llucax.com/proj/eventxx/
91 .. _libevent: http://monkey.org/~provos/libevent/
92 .. _Pymin: https://llucax.com/proj/pymin/index.html
93 .. _ev.d: https://llucax.com/proj/ev.d/index.html
94 .. _libev: http://software.schmorp.de/pkg/libev.html
95 .. _mutest: https://llucax.com/proj/mutest/
96 .. _DMD: http://dlang.org/
97 .. _git-hub: https://github.com/sociomantic-tsunami/git-hub/
98 .. _GitHub: https://github.com/
99 .. _makd: https://github.com/sociomantic-tsunami/makd/
100 .. _neptune: https://github.com/sociomantic-tsunami/neptune/
101 .. _beaver: https://github.com/sociomantic-tsunami/beaver/
102 .. _sociomantic-tsunami: https://github.com/sociomantic-tsunami/
103 .. _DConf13: http://dconf.org/2013/
104 .. _`Concurrent Garbage Collection for D`: http://dconf.org/2013/talks/lucarella.html
105 .. _DConf16: http://dconf.org/2016/
106 .. _Keynote: http://dconf.org/2016/talks/lucarella.html
107 .. _Flutter: https://flutter.dev/
113 `The Podcast App`_ (2021-):
114 Working as a contractor to migrate the backend from a monolith using an old
115 Django version to a new micro-services architecture using Flask+Peewee and
116 deployed via Kubernetes. Also helping to improve the development processes
117 and the backend performance and scalability in general.
120 Taking some time off after more than 20 years. Experimenting with personal
121 projects and learning stuff that I wasn't able to at work. Learned Rust and
122 Dart/Flutter_ by developing two projects: noclick.me_ (link expansion service,
123 Rust_ + Flutter_) and Lunofono_ (media player app for kids, Flutter_).
125 `QuoScient GmbH`_ [Software Engineer] (2019-2020):
126 Doing Python development on QuoLab, a distributed security platform.
128 `dunnhumby Germany GmbH`_ [Lead Engineer - Technical Lead] (2018-2019):
129 Continued Technical Lead role after acquisition of Sociomantic adding
130 management of integration topics. Moving from GitHub_ to GitLab_.
132 `Sociomantic Labs GmbH`_ [Technical Development Lead] (2013-2018):
133 Technical leading for the backend team of (grown from ~5 to ~30 distributed
134 in 5 sub-teams). Managing of development infrastructure (testing, CI,
135 Debian_ repos, Docker_ images, etc.). Design and architecture. Setting
136 processes for development, testing, releasing and deployment. Proposal,
137 kick-off and managing the open sourcing programme (sociomantic-tsunami_).
138 Migration from D1 to D2.
140 `Sociomantic Labs GmbH`_ [Software Developer] (2011-2013):
141 Development of a high performance, distributed real-time bidding platform (in
142 particular involved with the recommendation system and in-house database
143 engines (DHT_, DLS_, DMQ_). Migration from Subversion to Git (GitHub_)
144 introducing peer reviewing. Linux server tuning for high load situations.
146 Freelance independent professional (2011):
147 Mostly web development in LAMP / Python.
149 `Integratech S.A.`_ (2006-2011):
150 Development and maintenance of a monolithic (carrier grade) *softswitch*
151 (H.248 in particular) in C++. Design and development of a new modular and
152 distributed version of the *softswitch*.
154 `Facultad de Ingeniería`_, `Universidad de Buenos Aires`_ (2004-2009):
155 Assistant teacher, teaching programming topics covering C, C++, POSIX
156 threads, BSD sockets and GTK+ GUI and more.
159 LAMP web development and some Linux_ system administration.
161 `Ministerio de Economía`_ Internship (2001-2004):
162 LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ sysadmin.
164 .. _The Podcast App: https://podcast.app/
165 .. _noclick.me: https://github.com/noclick-me
166 .. _Lunofono: https://github.com/lunofono
167 .. _Ministerio de Economía: https://web.archive.org/web/20040113055745/http://www.mecon.gov.ar:80/
168 .. _Facultad de Ingeniería: http://www.fi.uba.ar/
169 .. _Universidad de Buenos Aires: http://www.uba.ar/
170 .. _My Way: http://www.myway.com.ar/
171 .. _Integratech S.A.: http://www.integratech.com.ar/
172 .. _NSN: http://www.nokiasiemensnetworks.com/
173 .. _dunnhumby Germany GmbH: https://www.dunnhumby.com/
174 .. _sociomantic labs GmbH: https://www.sociomantic.com/
175 .. _DHT: https://github.com/sociomantic-tsunami/dhtnode/
176 .. _DLS: https://github.com/sociomantic-tsunami/dlsnode/
177 .. _DMQ: https://github.com/sociomantic-tsunami/dmqnode/
178 .. _GitLab: https://gitlab.com/
179 .. _QuoScient GmbH: https://www.quoscient.io/
180 .. _Rust: https://www.rust-lang.org/
186 `Colegio Nacional de Buenos Aires`_, Argentina (1992-1997):
187 Secondary school diploma, specialized in science, technology and design.
189 `Facultad de Ingeniería`_, `Universidad de Buenos Aires`_, Argentina (1998-2010):
190 Informatics Engineering. Thesis: `Concurrent garbage collection for the
191 D programming language`__.
193 __ https://llucax.com/proj/dgc/index.html
195 .. _Colegio Nacional de Buenos Aires: http://www.cnba.uba.ar/
197 .. vim: set sw=2 sts=2 ts=2 et: