My projects

Software

Software development, particularly Free/Libre and Open Source Software (FLOSS) development, is a never-ending process, and I am typically working on multiple things simultaneously. My involvement in these projects changes over time, but with FLOSS there are many people to keep your motivation going or continue the project once your interest changes. The following is a summary of the projects I am currently working on.

  • Debian: I have been a Debian Developer since March 2002, which means that I (co-)maintain several Debian packages. I am also part of the Debian System Administrator and Build Daemon teams. In the past, I contributed porting Debian to several architectures, including GNU/kFreeBSD, s390x, and ppc64el. Lately, I've been actively involved in the riscv64 port as well.

  • GNU C Library: I co-maintain the glibc package in Debian, which allows me to occasionally contribute to the upstream GNU C Library project. I handle the bugs reported on the Debian BTS, whenever possible I send patches to address these bugs, or report them upstream. I also send patches to fix architecture-specific issues, given that Debian supports more architecture than many other distributions.

  • Linux kernel: For over 15 years, I have been occasionally contributing to the Linux kernel, mostly by fixing issues and adding drivers or support for devices that I personally use.

  • Zephyr: I discovered Zephyr around 5 years ago while lurking on the internet for other things. Before that, I used to write code for MCU from scratch without an operating system, and by reusing previous code. Zephyr changed the way I develop MCU-based electronics projects, I no longer have to reinvent the wheel, and can concentrate on the main purpose of the code. However, not everything I need is available in Zephyr, and some things need improvements, so I occasionally contribute to the project.

  • QEMU: In the past, I was actively involved in the development of QEMU. Its ability to emulate multiple architectures make it an unavoidable tool to port Debian to new architectures. However, due to lack of time, and the fact that for my usage it just works, I have stopped actively contributing. I still remain an active user of this great software.

Electronics

I've been doing small electronics projects for a long time, but I've only recently started sharing them publicly, so there are a only a few available. However, I have a backlog of projects that I am still working on or preparing for publication, so please stay tuned. I have a github account for projects being developped there, but I prefer to publish my projects on my personal Git server.

  • Traffic light toy: This simple toy-sized traffic light adds some extra fun to children who love playing with car and vehicle toys.

  • NRF52 Dongle based on NINA-B301 module: This dongle is based on the nRF52840 SoC and has an SMA connector for an external antenna. I use it as an OpenThread Radio Controller (RCP), but it has many other potential uses.

  • 2 x 30 W RMS Amplifier for Raspberry Pi: This Raspberry Pi Hat is based on the TAS5825M chip from Texas Instrument. Although the hardware is fully functional (I've been using it to listen to music for several years), I have yet to attempt to merge the kernel module upstream, so I still compile it manually every time a new kernel version is released.

  • Flexloader: This is a very old project (it even uses a parallel port!) that I used to configure SRAM based ALTERA devices. It is probably no longer practical or useful, but I am publishing it just in case it can help someone.