======================== Leandro Matías Lucarella ======================== :Contact: luca@llucax.com | https://llucax.com/ :LinkedIn: https://www.linkedin.com/in/llucax/ :GitHub: llucax_ / leandro-lucarella-sociomantic_ :Location: Berlin, Germany :Nationality: Argentine / Italian :Birth: 1979-02-15 :Updated: |date| .. |date| date:: %Y-%m .. _llucax: https://github.com/llucax .. _leandro-lucarella-sociomantic: https://github.com/leandro-lucarella-sociomantic Profile ======= 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. 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. 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 ====== - Languages: Python, D, C/C++, Dart: advanced. Rust & Go: read the books, not much practical experience yet, but very interested (Rust specially). - 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). - 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 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/ .. _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/ .. _Etherled: https://llucax.com/proj/etherled/index.html .. _Sercom: https://git.llucax.com/r/software/sercom.git/ .. _eventxx: https://llucax.com/proj/eventxx/ .. _libevent: http://monkey.org/~provos/libevent/ .. _Pymin: https://llucax.com/proj/pymin/index.html .. _ev.d: https://llucax.com/proj/ev.d/index.html .. _libev: http://software.schmorp.de/pkg/libev.html .. _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/ .. _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 .. _Flutter: https://flutter.dev/ Experience ========== `The Podcast App`_ (2021-): Working as a contractor to migrate the backend from a monolith using an old Django version to a new micro-services architecture using Flask+Peewee and deployed via Kubernetes. Also helping to improve the development processes and the backend performance and scalability in general. 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_). `QuoScient GmbH`_ [Software Engineer] (2019-2020): Doing Python development on QuoLab, a distributed security platform. `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_. `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) in C++. Design and development of a new modular and distributed version of the *softswitch*. `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. `Ministerio de Economía`_ Internship (2001-2004): LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ sysadmin. .. _The Podcast App: https://podcast.app/ .. _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/ .. _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 ========= `Colegio Nacional de Buenos Aires`_, Argentina (1992-1997): Secondary school diploma, specialized in science, technology and design. `Facultad de Ingeniería`_, `Universidad de Buenos Aires`_, Argentina (1998-2010): Informatics Engineering. Thesis: `Concurrent garbage collection for the D programming language`__. __ https://llucax.com/proj/dgc/index.html .. _Colegio Nacional de Buenos Aires: http://www.cnba.uba.ar/ .. vim: set sw=2 sts=2 ts=2 et: