Skip to Main Content Skip to Footer


This is a list of free and open-source projects I am working on, or am a part of. You will also find projects I have worked on in the past.


Coding ๐Ÿ‘ค

Personal website developed and designed from scratch, powered by Jekyll and GitLab Pages.

Bottles ๐Ÿซ‚

Safely run Windows software on Linux. Written in Python using PyGObject.

Upscaler ๐Ÿซ‚ ๐Ÿซ

Upscale and enhance images.

flatpak-dedup-checker ๐Ÿ‘ค

Analyze the amount of data used in a Flatpak directory.

Usage: flatpak-dedup-checker [options] COMMAND

-h, --help              Print the help section and exit
-p PATH, --path=PATH    Specify custom path (default: /var/lib/flatpak)
-r, --runtime           List data only used by runtimes
-a, --app               List data only used by applications
--user                  Work on the user installation

overlay ๐Ÿ‘ค ๐Ÿซ

A command-line utility and Python library for reading and writing vkBasalt and MangoHud configurations on Linux.

usage: [-h] [--check-layers] {vkbasalt,mangohud} ...

parse and write configurations for vkBasalt and MangoHud

  -h, --help           show this help message and exit
  --check-layers       check if vkBasalt, MangoHud and Mangoapp are available

  layer specific options

    vkbasalt           use vkbasalt
    mangohud           use mangohud

vkbasalt-cli ๐Ÿ‘ค

A command-line utility and Python library for reading and writing vkBasalt configurations on Linux. (Superseded by overlay.)

optional arguments:
  -h, --help            show this help message and exit
  -e {cas,dls,fxaa,smaa,lut} [{cas,dls,fxaa,smaa,lut} ...], --effects {cas,dls,fxaa,smaa,lut} [{cas,dls,fxaa,smaa,lut} ...]
                        effects in a separated list of effect to use
  -o OUTPUT, --output OUTPUT
                        output file
  -d, --default         use default configuration
  --toggle-key TOGGLE_KEY
                        toggle key (default: Home)
  --disable-on-launch   disable on launch
  --cas-sharpness CAS_SHARPNESS
                        adjust CAS sharpness
  --dls-sharpness DLS_SHARPNESS
                        adjust DLS sharpness
  --dls-denoise DLS_DENOISE
                        adjust DLS denoise
  --fxaa-subpixel-quality FXAA_SUBPIXEL_QUALITY
                        adjust FXAA subpixel quality
  --fxaa-quality-edge-threshold FXAA_QUALITY_EDGE_THRESHOLD
                        adjust FXAA quality edge threshold
  --fxaa-quality-edge-threshold-min FXAA_QUALITY_EDGE_THRESHOLD_MIN
                        adjust FXAA quality edge threshold minimum
  --smaa-edge-detection {luma,color}
                        adjust SMAA edge detection (default: luma)
  --smaa-threshold SMAA_THRESHOLD
                        adjust SMAA threshold
  --smaa-max-search-steps SMAA_MAX_SEARCH_STEPS
                        adjust SMAA max search steps
  --smaa-max-search-steps-diagonal SMAA_MAX_SEARCH_STEPS_DIAGONAL
                        adjust SMAA max search steps diagonal
  --smaa-corner-rounding SMAA_CORNER_ROUNDING
                        adjust SMAA corner rounding
  --lut-file-path LUT_FILE_PATH
                        specify LUT file path
  --exec EXEC           execute command

Finance ๐Ÿซ

Implemented a website that allows users to buy and sell stocks using the IEX Cloud API. Written in Python and JavaScript using Flask and Bootstrap.

Spell Checker ๐Ÿซ

Implemented a program that spell-checks files. Written in C, using a hash table.

$ ./speller texts/lalaland.txt


WORDS IN TEXT:        17756
TIME IN load:         0.04
TIME IN check:        0.03
TIME IN size:         0.00
TIME IN unload:       0.01
TIME IN TOTAL:        0.08

Image Recovery ๐Ÿซ

Implemented a program that recovers JPEGs from a forensic image. Written in C.

Technical Writing


Created and improved the documentation.


Improved the documentation for developers.

Fedora Websites

Documented the contributing guidelines.


GNOME Foundation

A nonprofit organization that funds and coordinates the GNOME desktop environment.

Iโ€™m a member of the GNOME Foundation, as I actively contribute to GNOME software. I also write articles about GNOME on my blog.

Vanilla OS

A Linux distribution targeting the average computer and mobile users and developers.

I am a member of Vanilla OS and responsible for much of the user interface and experience. I contribute code whenever possible and moderate the official Discord server.

The Fedora Project

A Linux distribution focusing on free and open-source software and convenience.

Iโ€™m a member of the editorial team at Fedora Magazine. I also participated in the recent redesign of the Fedora website named fedora-websites-3.0.


Consultant at Flathub

Packaged and maintained a dozen of apps into Flatpak and published them on Flathub.