Here is a little overview of my software projects. Everything except Serendipity is self-made. Most of the projects are using C++23, PHP 8.3+ and JavaScript.
Besides open source software development, I'm cycling a lot, see spirit.surrim.org/about.
- surrim/jim
Coming soon! Image batch transformations and template-based output for Jekyll and Bridgetown. 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/Podman 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