Portfolio
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.
Legend:
- ๐ค: Personal project
- ๐ซ: In collaboration with other developers
- ๐ซ: Course project
Coding
theevilskeleton.gitlab.io ๐ค
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: project.py [-h] [--check-layers] {vkbasalt,mangohud} ...
parse and write configurations for vkBasalt and MangoHud
options:
-h, --help show this help message and exit
--check-layers check if vkBasalt, MangoHud and Mangoapp are available
layers:
layer specific options
{vkbasalt,mangohud}
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 which users can 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
MISSPELLED WORDS
[โฆ]
WORDS MISSPELLED: 955
WORDS IN DICTIONARY: 143091
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
Flatseal
Created and improved the documentation.
Flatpak
Improved the documentation for developers.
Fedora Websites
Documented the contributing guidelines.
Organizations/Communities
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.
Miscellaneous
Consultant at Flathub
Packaged and maintained a dozen of apps into Flatpak and published them on Flathub.