Become a sponsor to Fabian Keller
I'm contributing to open source software in an attempt to improve the (software) world in tiny, tiny steps... And of course, because I enjoy it 😉
Projects, areas of interest, and activities:
-
Perhaps one of the most useful projects of mine is notemarks, a free and open-source note taking app with a strong focus on git.
-
I'm a fan of the Nim programming language. As a result I'm maintaining a few libraries that have reached a generally usable level:
- NimData which is a library for analyzing data in typical data science fashion.
- NimSvg which provides a domains specific language to script SVG files. This makes the library not only relevant for Nim developers.
- oop_utils which provides some macros to define classes in perhaps the most concise syntax possible.
-
I'm also a fan of Rust. I'm maintaining rust-array-stump, which is an interesting data structure that can be favorable over trees in small to medium sized use cases. I'm also active in the GeoRust group.
-
In the area of computational geometry, I have deeply studied the Martinez algorithm for boolean operations on polygons. As a result I have made many contributions and bugfixes to the JavaScript and Rust implementations.
-
In my daytime job I'm a data scientist. A frequent problem is to quickly inspect tabular data. I have two small libraries that can help with that:
- PandasDataFrameGUI, an older visualization based on wxwidgets.
- tabloo, a more modern browser-based visualization, but still with many features on the todo list.
-
A major project dating back to my Scala days is ScalaOculusRiftExample. This project may not be fully up-to-date for getting VR to run these days, but it comes with a minimal OpenGL engine which may have educational value.
-
I have open sourced HiCS, the most relevant algorithm of my PhD thesis.