Here is a little overview of my software projects. Everything except Serendipity is self-made. Most of the projects are using C++17/20, PHP 8.1+ and JavaScript.
Besides open source software development, I'm cycling a lot, see spirit.surrim.org/about.
- surrim/jim
Coming soon! ImageMagick for Jekyll and Bridgetown, image batch transformations and template-based output. Outperforms everything else in quality, speed and key features. I'm currently rewriting the code for Bridgetown support, and looking for testers to get some feedback - surrim/vlc-delete (GH, GL)
VLC extension to delete videos from filesystem - surrim/npxm (GH, GL)
Nginx, PHP, XDebug and MariaDB Docker image for web development - surrim/hashsumplusplus (GH, GL)
Fast hashsum calculator based on libgcrypt (GnuPG), written in C++ - surrim/sql-export (GH, GL)
Simpleindex.php
+config.inc.php
for exporting a SQL query as CSV - surrim/add-license (GH, GL)
Bash script to add license headers to source code files - surrim/dsplit (GH, GL)
Tool to split files with a rolling hash algorithm, written in C
- surrim/base-converter (GH, GL)
Encodes and decodes numbers in all possible number systems, including YouTube-IDs and self invented ones - surrim/image-processor (GH, GL)
Processes images with GD and/or ImageMagick - surrim/css-lib (GH, GL)
Library for creating CSS with PHP - surrim/css-grid-config (GH, GL)
Generates excellent CSS for grid layouts depending on custom breakpoints - surrim/gpx-minifier (GH, GL)
Removes GPX metadata, keeps only geodata without losing accuracy
- s9y/Serendipity (GH)
Serendipity CMS for blogs, written in PHP - s9y/additional_plugins (GH)
Serendipity additional plugins (author ofevent_osm
(OpenStreetMap) andevent_geo_json
(Geo-data export) plugins), using and updating it for my website since 2020
- surrim/osmod (GH, GL)
Open Source Mod for The Moon Project and Lost Souls, written in EarthC - surrim/moos21 (GH, GL)
Chat client for EarthNet, written in C++
- surrim/fibonacciplusplus (GH, GL)
Fast Fibonacci calculator (using GMP), written in C++ - surrim/fibonacci-js (GH, GL)
Pure JavaScript implementation which uses fast matrix exponentiation and BigInts to calculate any Fibonacci number - surrim/lla2xyz (GH, GL)
Convert geodetic latitude, longitude and altitude to XYZ coordinates, written in HTML and JavaScript