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