:Nationality: Argentine with Italian citizenship
:Birth: 1979-02-15
:Updated: |date|
+:GitHub User: llucax_ / leandro-lucarella-sociomantic_
.. |date| date:: %Y-%m
+.. _llucax: https://github.com/llucax
+.. _leandro-lucarella-sociomantic: https://github.com/leandro-lucarella-sociomantic
Profile
=======
-Versatile developer with a wide range of application coverage (from base
-library and system programming in low-level languages to graphic and web
-applications in high-level languages; enjoying the most working in the
-former).
+Versatile developer and technical lead with focus system and network
+programming, library development, developer tooling in both low-level system
+programming languages and scripting high-level languages.
Proactive self-taught, able to work on own motivation or as part of both
small or big teams, specially using FLOSS_ (Free *Libre* Open Source
-Software) development methodologies and tools. Good skills and interest in
-working on distributed and concurrent systems design and implementation.
+Software) development methodologies and tools. Able to balance good practices
+with business requirements; focus on keeping systems as simple as possible, but
+as complex as needed.
.. _FLOSS: http://flossworld.org/
Skills
======
-- Programming languages theory with deep practical knowledge of modern
- C++, C and Python.
+- Programming languages theory with deep practical knowledge of D, Python,
+ Bash (also worked quite a bit in C/C++ in the past).
- Concurrent and network programming, including POSIX threads, BSD
- sockets, TCP/IP and TIPC_ (Transparent Inter Process Communication)
- experience.
-- VoIP knowledge (specially H.248).
-- Object-oriented design and programming.
-- Shell scripting and Linux system administration and performance tunning.
-- Training people on programming topics.
+ sockets, TCP/IP and TIPC_ experience.
+- Test automation (touching several systems, including Jenkins_ and Travis_,
+ and using Docker_ for isolation and reproduceability).
+- Multi-paradigm design and programming with focus in simplicity.
+- Shell scripting and Linux system administration and performance tunning
+ (focus on Debian_ based distros).
+- Training people on programming and technical topics.
+- Open source projects management.
+- Releases management.
.. _TIPC: http://tipc.sourceforge.net/
+.. _Jenkins: https://jenkins.io/
+.. _Travis: https://travis-ci.org/
+.. _Docker: https://www.docker.com/
+.. _Debian: https://www.debian.org/
Achievements
============
-- Founding and actual member of LUGFI_ (2002) and LUGMEN_ (1998)
- Linux/FLOSS_ users groups, making several conferences.
+- Founding of two Linux user groups, LUGFI_ (2002) and LUGMEN_ (1998),
+ making several conferences.
- Publication of several articles on the web (1999-2005). Two of them were
- published on `Linux Free Magazine`_, year 1, number 1 (2003).
+ published on Linux Free Magazine, year 1, number 1 (2003).
- Several collaborations to popular FLOSS_ projects including (but not limited
to):
- Creation of several small/medium sized FLOSS_ projects as part of a team:
- - Hooks_ framework for LUGFI_ and LUGMEN_ websites (1999-2004) [PHP, Apache,
- MySQL]: Development and maintenance of both websites (programming and
- sysadmin).
- Etherled_ (2005) [C, ASM]: A remote controlled, programmable stroboscopic
image projector device using a 8051-family micro-controller, including an
ISA NE2000 compatible network adapter driver and a small, custom IP/UDP
- ev.d_ (2008) [D]: A thin D wrapper for libev_.
- mutest_ (2008) [C, C++, Python]: A simple micro unit testing framework for
C and C++.
-
+ - git-hub_ (2013-) [Python]: Git command line interface to GitHub.
+ - makd_ (2016-) [Shell, Python, Make]: A Make library/framework to build D
+ projects.
+ - neptune_ (2016-) [D]: Release process management documentation/spec +
+ supporting tools.
+ - beaver_ (2017-) [Shell]: Shared Travis scripts to be used to reduce CI
+ boilerplate.
+ - Management, contribution and.or reviewing of several other projects of the
+ sociomantic-tsunami_ organization.
+
+- Presented a talk (`Concurrent Garbage Collection for D`_) at DConf13_ and
+ gave a Keynote_ at DConf16_.
+
.. _Linux: http://www.kernel.org/
-.. _LUGFI: http://www.lug.fi.uba.ar/
-.. _LUGMEN: http://www.lugmen.org.ar/
+.. _LUGFI: https://lugfi.github.io/
+.. _LUGMEN: https://web.archive.org/web/20111018041519/http://www.lugmen.org.ar:80/
.. _LIRC: http://www.lirc.org/
.. _PEAR: http://pear.php.net/
.. _xmi2code: http://xmi2code.sourceforge.net/
.. _SQLObject: http://www.sqlobject.org/
.. _TurboGears: http://www.turbogears.org/
.. _Gnomad2: http://gnomad2.sourceforge.net/
-.. _Hooks: http://hooks.gforge.lug.fi.uba.ar/hooks/docs/html/index.html
-.. _Linux Free Magazine: http://www.kernelproduktion.com/newfile24.htm
+.. _Hooks: https://web.archive.org/web/20091124042847/http://hooks.gforge.lug.fi.uba.ar/hooks/docs/html/index.html
.. _Etherled: http://llucax.com/proj/etherled/index.html
-.. _Sercom: http://git.7542.fi.uba.ar/w/release/sercom.git
+.. _Sercom: https://git.llucax.com/r/software/sercom.git/
.. _eventxx: http://llucax.com/proj/eventxx/
.. _libevent: http://monkey.org/~provos/libevent/
.. _Pymin: http://llucax.com/proj/pymin/index.html
.. _ev.d: http://llucax.com/proj/ev.d/index.html
.. _libev: http://software.schmorp.de/pkg/libev.html
.. _mutest: http://llucax.com/proj/mutest/
-.. _personal FLOSS projects: http://llucax.com/proj/
.. _DMD: http://dlang.org/
+.. _git-hub: https://github.com/sociomantic-tsunami/git-hub/
+.. _makd: https://github.com/sociomantic-tsunami/makd/
+.. _neptune: https://github.com/sociomantic-tsunami/cachalot/
+.. _beaver: https://github.com/sociomantic-tsunami/beaver/
+.. _sociomantic-tsunami: https://github.com/sociomantic-tsunami/
+.. _DConf13: http://dconf.org/2013/
+.. _`Concurrent Garbage Collection for D`: http://dconf.org/2013/talks/lucarella.html
+.. _DConf16: http://dconf.org/2016/
+.. _Keynote: http://dconf.org/2016/talks/lucarella.html
Experience
==========
-Freelance independent professional (1997-date):
- Later works include small websites development and the backend deamon
- (written in Python) for a Linux_ router administration application.
+Freelance independent professional (1997-2011):
+ Mostly small websites development and the backend deamon (written in Python)
+ for a Linux_ router administration application.
`Ministerio de Economía`_ Internship (2001-2004):
LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ system
(H.248 in particular). Design and development of a new modular and
distributed version of the *softswitch*.
-`sociomantic labs GmbH`_ (2011-date):
- Development of a high performance, distributed real-time bidding platform.
- Linux server tunning for high load situations.
+`Sociomantic Labs GmbH`_ [Software Developer] (2011-2013):
+ 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 review. Linux server tunning for high load situations.
+
+`Sociomantic Labs GmbH`_ [Technical Development Lead] (2013-):
+ Technical support for a team of ~30 (grown from ~5). Development of
+ tools for developers. Managing of development infrastructure (testing,
+ Debian_ repositories, Docker_ images, etc.) and setting processes for
+ development, testing, releasing and deployment for a team of ~60 (grown from
+ ~10). Managing the open sourcing programme (sociomantic-tsunami_). Migration
+ from D1 to D2.
.. _Ministerio de Economía: http://www.mecon.gov.ar/
.. _Facultad de Ingeniería: http://www.fi.uba.ar/
.. _Integratech S.A.: http://www.integratech.com.ar/
.. _NSN: http://www.nokiasiemensnetworks.com/
.. _sociomantic labs GmbH: http://www.sociomantic.com/
+.. _DHT: https://github.com/sociomantic-tsunami/dhtnode/
+.. _DLS: https://github.com/sociomantic-tsunami/dlsnode/
+.. _DMQ: https://github.com/sociomantic-tsunami/dmqnode/
Education