Skip to Main Content Skip to Footer

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:

Coding§

theevilskeleton.gitlab.io 👤§

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

Calendar 🫂§

Manage your schedule and calendars. Written in C.

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 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

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.