- Human Languages: French, English, Brazilian Portuguese and basic Cantonese
- Web Frameworks: Pyramid, Django, Flask
- Build Systems and Packaging: Flatpak, BuildStream, Docker, RPM, Debian
- Continuous Integration: Buildbot, Gitlab-CI
Free Software Contributions
Although that won't show you everything, you can find most of my contributions through my public profiles on a few platforms:
However, there are a few contributions I would like to single out.
I developed an implementation of the Cangjie Chinese input method. This forced me to learn a lot about written Chinese, how characters are constructed, and how to input them with a keyboard. And all that without being able to read or write Chinese.
I have been a Fedora contributor since 2008, first as a package maintainer and later contributing code to various projects that form the Fedora build and release infrastructure, like Bodhi, Koji, rpkg/fedpkg, etc.
Software Engineer (contractor), Libraries Without Borders, 2015-2018
- Django web development;
- interfacing with OS services like NetworkManager and systemd:
- deployment of a Buildbot-based build system to automatically generate Debian packages at each release;
- overhaul of the Continuous Integration system.
Software Engineer (contractor), Brief.me, 2016-2017
Improvements of the existing Brief.me Django application, adding new features, fixing bugs, and paying back some of the technical debt it had accumulated.
Software Engineer (contractor), Contexte, 2016
Reinforcement of the development team to create and release the new version of the Contexte.com Django application.
Professional Experience (continued)
Release Engineer, Red Hat, 2014-2015
Support for the developers during the development cycle, signing and releasing new versions when they were ready.
Development and maintenance of the build and release infrastructure, based on the Fedora one.
Linux Platform Developer, Network Box (Hong Kong), 2011-2014
Responsible for building a whole Linux distribution for the company's security products, an OS based on RHEL, Fedora and some in-house developments.
Maintenance of the build and release infrastructure, reusing Fedora's Koji, Bodhi, Dist-Git and rpkg.
Release engineering, supporting the internal developers on the best ways for their software to integrate with the rest of the OS.
Software Engineer (contractor), ALD Automotive, 2009-2010
Development and maintenance of accounting applications written in Python, both for the desktop and the web.
Among other things, this lead to the development of the PyF flow-based programming framework.
System Engineer (contractor), France Télécom, 2008-2009
Management of the RHEL servers running Apache/JOnAS applications of the staging infrastructure. Support for the production team.
Software Engineer, Atos Worldline, 2007-2008
Web Application development in Java, J2EE.