Skip to content
View Splines's full-sized avatar
🍄
🍄

Highlights

  • Pro

Organizations

@StudentsAgainstCovid19 @livepoll @MaMpf-HD @inSPEYERed @MinorEmbedding @Manim-Notebook

Block or report Splines

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 250 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Splines/README.md

Banner with the text Splines/Splience and a graph as background in front of an open sky and clouds

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

Coding

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.

Also find me here

Contact: see my website. Support: You can buy me a homeomorphism here.

Pinned Loading

  1. Manim-Notebook/manim-notebook Manim-Notebook/manim-notebook Public

    💫 ManimGL with interactive previewing in VSCode

    TypeScript 33 6

  2. MaMpf-HD/mampf MaMpf-HD/mampf Public

    MaMpf (Mathematical Media Platform) — an E-Learning platform for mathematics featuring a media player & editor. Developed & deployed at Heidelberg University.

    Ruby 32 10

  3. raspi-captive-portal raspi-captive-portal Public

    ⚡ A Captive Portal & Access Point setup for use with the Raspberry Pi (no Internet access)

    Python 71 15

  4. eslint-plugin-erb eslint-plugin-erb Public

    Lint your JavaScript inside ERB (embedded Ruby) files

    JavaScript 2

  5. lean-continuous lean-continuous Public

    Continuous functions formalized in Lean4. A students project accompanied by a YouTube video.

    TeX 16 2

  6. phonetics-graph phonetics-graph Public

    Measure the phonetic similarity of 100,000 words via Needleman-Wunsch on a GPU ✨

    TypeScript