]> git.llucax.com Git - personal/website.git/blob - source/resume/resume.rst
d4f1bc6cbd40599e3fce6b77b85b42cb2c5466d2
[personal/website.git] / source / resume / resume.rst
1
2 ========================
3 Leandro Matías Lucarella
4 ========================
5
6 :E-Mail: luca@llucax.com
7 :Web: https://llucax.com/
8 :LinkedIn: https://www.linkedin.com/in/llucax/
9 :Location: Berlin, Germany
10 :Nationality: Argentine / Italian
11 :Birth: 1979-02-15
12 :Updated: |date|
13 :GitHub User: llucax_ / leandro-lucarella-sociomantic_
14
15 .. |date| date:: %Y-%m
16 .. _llucax: https://github.com/llucax
17 .. _leandro-lucarella-sociomantic: https://github.com/leandro-lucarella-sociomantic
18
19
20 Profile
21 =======
22
23 Versatile developer with focus on scalable distributed systems programming,
24 library development and development tools in both low-level system programming
25 languages and scripting high-level languages.
26
27 Quality-oriented technical lead but aware of stakeholder's and business' needs.
28 Able to balance good practices with business requirements; focus on keeping
29 systems as simple as possible, but as complex as needed.
30
31 Proactive self-taught, able to work on own motivation or as part of both
32 small or big teams, specially using Open Source development methodologies and
33 tools.
34
35
36 Skills
37 ======
38
39 - Languages: Bash, C, D, Dart, Python, C++ (a bit rusty and outdated but nobody
40   forgets C++ ;), Rust (learning), Go (interested).
41 - Concurrent and network programming, high-performance distributed systems,
42   micro-services programming and design/architecture.
43 - Test automation (touching several systems, including Jenkins_, Travis_,
44   `GitLab CI`_, `GitHub Actions`_ and using Docker_ for isolation and
45   reproduceability).
46 - Shell scripting and Linux system administration and performance tuning
47   (focus on Debian_ based distros).
48 - Training people on programming and technical topics.
49 - Technical projects management (focus on Open Source workflows).
50 - Releases management.
51
52 .. _Jenkins: https://jenkins.io/
53 .. _Travis: https://travis-ci.org/
54 .. _GitLab CI: https://docs.gitlab.com/ee/ci/
55 .. _GitHub Actions: https://github.com/features/actions
56 .. _Docker: https://www.docker.com/
57 .. _Debian: https://www.debian.org/
58
59
60 Achievements
61 ============
62
63 - Founding of two Linux user groups, LUGFI_ (2002) and LUGMEN_ (1998),
64   making several conferences.
65
66 - Publication of several articles on the web (1999-2005). Two of them were
67   published on Linux Free Magazine, year 1, number 1 (2003).
68
69 - Several collaborations to popular open source projects including (but not
70   limited to): Linux_ (2001, C, ``bttv`` module), xmi2code_ (2003, C++),
71   SQLObject_ (2006-2007, Python), TurboGears_ (2006, Python), Gnomad2_ (2005,
72   C), DMD_ (2008-2019, C++/D).
73
74 - Creation of several small/medium sized open source projects: Etherled_ (2005,
75   C/ASM, remote controlled, programmable stroboscopic image projector device
76   using a 8051-family micro-controller), Sercom_ (2004-2009, Python/SQL,
77   automated compilation and testing system), Pymin_ (2007, Python, Linux_
78   router administration tool), eventxx_ (2007, C++, thin C++ wrapper for
79   libevent_), ev.d_ (2008, D, thin D wrapper for libev_), mutest_ (2008,
80   C/C++/Python, simple micro unit testing framework for C and C++), git-hub_
81   (2013-, Python, Git command line interface to GitHub_), makd_ (2016-2019,
82   Shell/Python/Make, Make library/framework to build D projects), beaver_
83   (2017-2019, Shell, shared Travis scripts to be used to reduce CI
84   boilerplate), Management, contribution and/or reviewing of several other
85   projects of the sociomantic-tsunami_ organization, Lunofono_ (2020-,
86   Flutter_), noclick.me_ (2021-, Rust_, Flutter_).
87
88 - Presented a talk (`Concurrent Garbage Collection for D`_) at DConf13_ and
89   gave a Keynote_ at DConf16_.
90
91 .. _Linux: http://www.kernel.org/
92 .. _LUGFI: https://lugfi.github.io/
93 .. _LUGMEN: https://web.archive.org/web/20111018041519/http://www.lugmen.org.ar:80/
94 .. _PEAR: http://pear.php.net/
95 .. _xmi2code: http://xmi2code.sourceforge.net/
96 .. _dia2code: http://dia2code.sourceforge.net/
97 .. _SQLObject: http://www.sqlobject.org/
98 .. _TurboGears: http://www.turbogears.org/
99 .. _Gnomad2: http://gnomad2.sourceforge.net/
100 .. _Etherled: https://llucax.com/proj/etherled/index.html
101 .. _Sercom: https://git.llucax.com/r/software/sercom.git/
102 .. _eventxx: https://llucax.com/proj/eventxx/
103 .. _libevent: http://monkey.org/~provos/libevent/
104 .. _Pymin: https://llucax.com/proj/pymin/index.html
105 .. _ev.d: https://llucax.com/proj/ev.d/index.html
106 .. _libev: http://software.schmorp.de/pkg/libev.html
107 .. _mutest: https://llucax.com/proj/mutest/
108 .. _DMD: http://dlang.org/
109 .. _git-hub: https://github.com/sociomantic-tsunami/git-hub/
110 .. _GitHub: https://github.com/
111 .. _makd: https://github.com/sociomantic-tsunami/makd/
112 .. _neptune: https://github.com/sociomantic-tsunami/neptune/
113 .. _beaver: https://github.com/sociomantic-tsunami/beaver/
114 .. _sociomantic-tsunami: https://github.com/sociomantic-tsunami/
115 .. _DConf13: http://dconf.org/2013/
116 .. _`Concurrent Garbage Collection for D`: http://dconf.org/2013/talks/lucarella.html
117 .. _DConf16: http://dconf.org/2016/
118 .. _Keynote: http://dconf.org/2016/talks/lucarella.html
119 .. _Flutter: https://flutter.dev/
120
121
122 Experience
123 ==========
124
125 Hiatus (2020-):
126   Taking some time off after more than 20 years. Experimenting with personal
127   projects and learning stuff that I wasn't able to at work. Learned Rust and
128   Dart/Flutter_ by developing two projects: noclick.me_ (link expansion service,
129   Rust_ + Flutter_) and Lunofono_ (media player app for kids, Flutter_).
130
131 `QuoScient GmbH`_ [Software Engineer] (2019-2020):
132   Doing Python development on QuoLab, a distributed security platform.
133
134 `dunnhumby Germany GmbH`_ [Lead Engineer - Technical Lead] (2018-2019):
135   Continued Technical Lead role after acquisition of Sociomantic adding
136   management of integration topics. Moving from GitHub_ to GitLab_.
137
138 `Sociomantic Labs GmbH`_ [Technical Development Lead] (2013-2018):
139   Technical support for a team of ~30 (grown from ~5). Development of
140   tools for developers.  Managing of development infrastructure (testing,
141   Debian_ repositories, Docker_ images, etc.) and setting processes for
142   development, testing, releasing and deployment for a team of ~60 (grown from
143   ~10).  Managing the open sourcing programme (sociomantic-tsunami_). Migration
144   from D1 to D2.
145
146 `Sociomantic Labs GmbH`_ [Software Developer] (2011-2013):
147   Development of a high performance, distributed real-time bidding platform (in
148   particular involved with the recommendation system and in-house database
149   engines (DHT_, DLS_, DMQ_). Migration from Subversion to Git (GitHub_)
150   introducing peer review. Linux server tuning for high load situations.
151
152 Freelance independent professional (1997-2011):
153   Mostly small websites development and the backend daemon (written in Python)
154   for a Linux_ router administration application.
155
156 `Integratech S.A.`_ (2006-2011):
157   Development and maintenance of a monolithic (carrier grade) *softswitch*
158   (H.248 in particular). Design and development of a new modular and
159   distributed version of the *softswitch*.
160
161 `Facultad de Ingeniería`_, `Universidad de Buenos Aires`_ (2004-2009):
162   Assistant teacher, teaching programming topics covering C, C++, POSIX
163   threads, BSD sockets and GTK+ GUI and more.
164
165 `My Way`_ (2004):
166    LAMP web development and some Linux_ system administration.
167
168 `Ministerio de Economía`_ Internship (2001-2004):
169   LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ system
170   administration.
171
172 .. _noclick.me: https://github.com/noclick-me
173 .. _Lunofono: https://github.com/lunofono
174 .. _Ministerio de Economía: https://web.archive.org/web/20040113055745/http://www.mecon.gov.ar:80/
175 .. _Facultad de Ingeniería: http://www.fi.uba.ar/
176 .. _Universidad de Buenos Aires: http://www.uba.ar/
177 .. _My Way: http://www.myway.com.ar/
178 .. _Integratech S.A.: http://www.integratech.com.ar/
179 .. _NSN: http://www.nokiasiemensnetworks.com/
180 .. _dunnhumby Germany GmbH: https://www.dunnhumby.com/
181 .. _sociomantic labs GmbH: https://www.sociomantic.com/
182 .. _DHT: https://github.com/sociomantic-tsunami/dhtnode/
183 .. _DLS: https://github.com/sociomantic-tsunami/dlsnode/
184 .. _DMQ: https://github.com/sociomantic-tsunami/dmqnode/
185 .. _GitLab: https://gitlab.com/
186 .. _QuoScient GmbH: https://www.quoscient.io/
187 .. _Rust: https://www.rust-lang.org/
188
189
190 Education
191 =========
192
193 `Colegio Nacional de Buenos Aires`_, Argentina (1992-1997):
194   Secondary school diploma, specialized in science, technology and design.
195
196 `Facultad de Ingeniería`_, `Universidad de Buenos Aires`_, Argentina (1998-2010):
197   Informatics Engineering. Thesis: `Garbage collection in the D programming
198   language`__.
199
200 __ https://llucax.com/proj/dgc/index.html
201
202 .. _Colegio Nacional de Buenos Aires: http://www.cnba.uba.ar/
203
204 .. vim: set sw=2 sts=2 ts=2 et: