Open-Source Software Projects
Verbecc - Multilingual verb conjugation (Python library)
- Supports all major Romance (Latin-derived) languages: French, Spanish, Portuguese, Italian, Romanian and Catalan
- Is one of the few conjugation libraries with support for Catalan (català) aka Valencian (valencià)
- Includes Spanish voseo conjugation, with regional options in development.
- Fast rule-based conjugation for known verbs (i.e. most dictionary verbs)
- ML predicted conjugation for unknown verbs (i.e. verbs not found in official dictionaries)
- Cited in academic publications
| Project | Description | Demo | Source Code | Tech Stack |
|---|---|---|---|---|
| verbecc | Python library for verb conjugation in six Romance languages | GitHub PyPI | Python | |
| verbecc-web | Web front-end for the verbecc multilingual verb conjugator | demo | GitHub | Javascript |
| verbecc-svc | Dockerized microservice (Web back-end) for the verbecc verb conjugation library | GitHub | Docker, Python, Flask |
Moongas - Suite of media library tools
- For music lovers, by music lovers
- Make collecting and sharing music fun again (before streaming ruined it)
- Puts you in the driver’s seat, not proprietary algorithms
- Solves problem of poorly organized, poorly tagged collections of digital audio files
- Leverages PyTest to enforce comprehensive rules on media collections
- File naming
- Directory structure
- ID3 tags
- Moongas
artist.yamlfile validation - Album cover images (mandatory)
- Album cover image resolution (default: must be exactly 1000px x 1000px)
- Much more (completely customizable, naturally)
- Leverages automated CI pipelines (i.e. GitHub actions) to enforce rules on publicly shared media collections*
- *I am referring to public sharing of media library metadata only, I am not encouraging copyright infringement i.e. sharing digital audio files
- Leverages PyTest to enforce comprehensive rules on media collections
- Properly enjoy your offline music collection, access your collection from any device through mobile-friendly web app
- Local playback mode permits direct playback of digital audio files in the browser
- Facilitate sharing music collections without violating copyright laws (i.e. sharing artist and media metadata and album covers but not digital audio files)
- Local playback mode can be disabled, permitting you to share your collection without copyright infringement.
- Better than sharing playlists. Let your friends navigate (or import) your entire music collection.
| Project | Description | Demo | Source Code | Tech Stack |
|---|---|---|---|---|
| moongas-py-mediaserver | Web app to serve your music library, with advanced searching and browsing | bretttolbert.com moongas.org | GitHub | Python, Flask |
| moongas-go-mediascan | Golang library to quickly scan music libraries for metadata and store it in an sqlite3 database | GitHub | Golang | |
| moongas-py-mediascan | Python library for loading music library metadata from sqlite3 database, including artist.yaml and Genre |
GitHub | Python | |
| moongas-py-mediatest | Keep your music library files organized by using PyTest to enforce rules | GitHub | Python, PyTest |
Other Misc. Projects
| Project | Description | Demo | Source Code | Tech Stack |
|---|---|---|---|---|
| mapgraph | SVG maps data visualization sandbox, including data from the US census and World Bank | demo | GitHub | Javascript |
| flagsgame | An assortment of SVG flags and related projects, including a challenging k-means clustering guessing game | demo | GitHub | Javascript |
| mazegenerator | Maze generator | demo | GitHub | Javascript |
| colorscale | Color scale generator that outputs color codes in various formats | demo | GitHub | Javascript |
| npuzzle | N-puzzle | demo | GitHub | Javascript |