Hey there, I'm Dominic aka Splines and I love science & coding. I have a Bachelor's degree in computer science (worked at SAP) and am currently doing my second Bachelor's degree in physics at Heidelberg University.
Quick links: Blog | Music | Science Videos
Most of what I code is open-source. See also my blog for some technical write-ups. I feel comfortable in these programming languages (but am happy to adapt to others as I seem fit):
- Full-stack: Ruby on Rails for the backend of web apps like MaMpf. HTML, SCSS & JS for front-end. I love Hotwire and ViewComponents. We also use Bootstrap. I like to keep things simple and design features from a user's point of view.
- TypeScript with Node.js to animate videos for my Splience YT channel. I use Blender and the amazing Motion Canvas to do so. I also employ TypeScript to program the manim-notebook VSCode extension.
- Python for various projects like a Captive Portal on the Raspberry Pi. But also for (mostly private) data science projects (e.g. analysis of Nextbike rides). Python is also the main programming language in the Scientific AI group, where we apply graph machine learning (PyTorch) for Orbital-free density functional theory (OF-DFT).
- Rust (and partially C++) for performance-intensive tasks like parallelizing the Needleman–Wunsch algorithm on a GPU (see paper). Also used Rust to implement a fast version of the Louvain algorithm.
- For typesetting, I used LaTeX for quite some time and am now slowly switching to Typst.
- Blog on my website
- Research on ORCiD
- Bio on LinkedIn
- Music on YouTube (Splines), Spotify, Tidal (and most other major streaming services)
- Science videos on YouTube (Splience)
Contact: see my website. Support: You can buy me a homeomorphism here.