Leandro Matías Lucarella
========================
-:E-Mail: luca@llucax.com
-:Web: https://llucax.com/
+:Contact: luca@llucax.com | https://llucax.com/
+:LinkedIn: https://www.linkedin.com/in/llucax/
+:GitHub: llucax_ / leandro-lucarella-sociomantic_
:Location: Berlin, Germany
-:Nationality: Argentine with Italian citizenship
+:Nationality: Argentine / Italian
:Birth: 1979-02-15
:Updated: |date|
-:GitHub User: llucax_ / leandro-lucarella-sociomantic_
.. |date| date:: %Y-%m
.. _llucax: https://github.com/llucax
Profile
=======
-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.
+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.
-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. Able to balance good practices
-with business requirements; focus on keeping systems as simple as possible, but
-as complex as needed.
+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.
-.. _FLOSS: https://en.wikipedia.org/wiki/Free_and_open-source_software
+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.
Skills
======
-- 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_ 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/
+- Languages: Python, D, C/C++, Dart, Rust, Go (interested).
+- Concurrent and network programming, high-performance distributed systems,
+ micro-services programming and design/architecture.
+- Build and test automation (`GitHub Actions`_, `GitLab CI`_, Jenkins_,
+ Travis_).
+- Shell scripting and Linux system administration.
+- Training and mentoring people (programming and technical topics).
+- Technical projects and release management (focus on Open Source workflows).
+
.. _Jenkins: https://jenkins.io/
.. _Travis: https://travis-ci.org/
+.. _GitLab CI: https://docs.gitlab.com/ee/ci/
+.. _GitHub Actions: https://github.com/features/actions
.. _Docker: https://www.docker.com/
.. _Debian: https://www.debian.org/
Achievements
============
-- Founding of two Linux user groups, LUGFI_ (2002) and LUGMEN_ (1998),
- making several conferences.
+- Founding of two Linux user groups, LUGFI_ (2002) and LUGMEN_ (1998).
- 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 FLOSS_ projects including (but not limited
- to):
-
- - Linux_ (2001) [C]: Bugfix in ``bttv`` module for Leadtek WinView 601 TV
- card.
- - LIRC_ (2002) [C]: Debug of ``lirc_gpio`` module.
- - xmi2code_ (2003) [C++]: Added PHP support and other minor features.
- - dia2code_ (2003) [C]: Added PHP support.
- - SQLObject_ (2006-2007) [Python]: Minor features and bugfixes.
- - TurboGears_ (2006) [Python]: Minor features and bugfixes.
- - Gnomad2_ (2005) [C]: Minor GUI improvements.
- - DMD_ (2008-now) [C++/D]: Minor improvements to the compiler and runtime.
-
-- Creation of several small/medium sized FLOSS_ projects as part of a team:
-
- - 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
- stack.
- - Sercom_ (2004-2009) [Python, SQL]: An automated compilation and testing
- system for programs written in C/C++, including a security-aware backend
- process to compile and test in a sandbox.
- - Pymin_ (2007) [Python]: A Linux_ router administration tool based on a
- daemon server with client/server infrastructure.
- - eventxx_ (2007) [C++]: A thin C++ wrapper for libevent_.
- - 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.
+- 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_).
- Presented a talk (`Concurrent Garbage Collection for D`_) at DConf13_ and
gave a Keynote_ at DConf16_.
-
+
.. _Linux: http://www.kernel.org/
.. _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/
.. _dia2code: http://dia2code.sourceforge.net/
.. _SQLObject: http://www.sqlobject.org/
.. _TurboGears: http://www.turbogears.org/
.. _Gnomad2: http://gnomad2.sourceforge.net/
-.. _Hooks: https://web.archive.org/web/20091124042847/http://hooks.gforge.lug.fi.uba.ar/hooks/docs/html/index.html
.. _Etherled: https://llucax.com/proj/etherled/index.html
.. _Sercom: https://git.llucax.com/r/software/sercom.git/
.. _eventxx: https://llucax.com/proj/eventxx/
.. _mutest: https://llucax.com/proj/mutest/
.. _DMD: http://dlang.org/
.. _git-hub: https://github.com/sociomantic-tsunami/git-hub/
+.. _GitHub: https://github.com/
.. _makd: https://github.com/sociomantic-tsunami/makd/
.. _neptune: https://github.com/sociomantic-tsunami/neptune/
.. _beaver: https://github.com/sociomantic-tsunami/beaver/
.. _`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
+.. _Flutter: https://flutter.dev/
Experience
==========
-Freelance independent professional (1997-2011):
- Mostly small websites development and the backend deamon (written in Python)
- for a Linux_ router administration application.
+Hiatus (2020-):
+ 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_).
-`Ministerio de Economía`_ Internship (2001-2004):
- LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ system
- administration.
+`QuoScient GmbH`_ [Software Engineer] (2019-2020):
+ Doing Python development on QuoLab, a distributed security platform.
-`My Way`_ (2004):
- LAMP web development and some Linux_ system administration.
+`dunnhumby Germany GmbH`_ [Lead Engineer - Technical Lead] (2018-2019):
+ Continued Technical Lead role after acquisition of Sociomantic adding
+ management of integration topics. Moving from GitHub_ to GitLab_.
-`Facultad de Ingeniería`_, `Universidad de Buenos Aires`_ (2004-2009):
- Assistant teacher, teaching programming topics covering C, C++, POSIX
- threads, BSD sockets and GTK+ GUI and more.
+`Sociomantic Labs GmbH`_ [Technical Development Lead] (2013-2018):
+ 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.
+
+`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 reviewing. Linux server tuning for high load situations.
+
+Freelance independent professional (2011):
+ Mostly web development in LAMP / Python.
`Integratech S.A.`_ (2006-2011):
Development and maintenance of a monolithic (carrier grade) *softswitch*
- (H.248 in particular). Design and development of a new modular and
+ (H.248 in particular) in C++. Design and development of a new modular and
distributed version of the *softswitch*.
-`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.
+`Facultad de Ingeniería`_, `Universidad de Buenos Aires`_ (2004-2009):
+ Assistant teacher, teaching programming topics covering C, C++, POSIX
+ threads, BSD sockets and GTK+ GUI and more.
+
+`My Way`_ (2004):
+ LAMP web development and some Linux_ system administration.
-`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`_ Internship (2001-2004):
+ LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ sysadmin.
+.. _noclick.me: https://github.com/noclick-me
+.. _Lunofono: https://github.com/lunofono
.. _Ministerio de Economía: https://web.archive.org/web/20040113055745/http://www.mecon.gov.ar:80/
.. _Facultad de Ingeniería: http://www.fi.uba.ar/
.. _Universidad de Buenos Aires: http://www.uba.ar/
.. _My Way: http://www.myway.com.ar/
.. _Integratech S.A.: http://www.integratech.com.ar/
.. _NSN: http://www.nokiasiemensnetworks.com/
-.. _sociomantic labs GmbH: http://www.sociomantic.com/
+.. _dunnhumby Germany GmbH: https://www.dunnhumby.com/
+.. _sociomantic labs GmbH: https://www.sociomantic.com/
.. _DHT: https://github.com/sociomantic-tsunami/dhtnode/
.. _DLS: https://github.com/sociomantic-tsunami/dlsnode/
.. _DMQ: https://github.com/sociomantic-tsunami/dmqnode/
+.. _GitLab: https://gitlab.com/
+.. _QuoScient GmbH: https://www.quoscient.io/
+.. _Rust: https://www.rust-lang.org/
Education
Secondary school diploma, specialized in science, technology and design.
`Facultad de Ingeniería`_, `Universidad de Buenos Aires`_, Argentina (1998-2010):
- Informatics Engineering. Thesis: `Garbage collection in the D programming
- language`__.
+ Informatics Engineering. Thesis: `Concurrent garbage collection for the
+ D programming language`__.
__ https://llucax.com/proj/dgc/index.html