Skip to content
View MCmoderSD's full-sized avatar

Highlights

  • Pro

Block or report MCmoderSD

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
MCmoderSD/README.md

Seraphin Berger

Software engineering student and full stack developer based in Germany, currently building internal web applications at ODDO BHF SE. I work primarily with Angular, .NET and Java, and self-host and automate most of what I run.

About Me

Experience

  • Current Position: Full Stack Developer at ODDO BHF SE in Frankfurt am Main, Germany
  • Employment Type: Working Student (Werkstudent) since November 2025
  • Responsibilities: Developing and maintaining an internal web application
  • Technologies: Angular, TypeScript, C# .NET 8, Oracle SQL

Technologies

  • Languages: Java, C#, TypeScript, HTML, CSS, SQL
  • Infrastructure: Debian Linux, TrueNAS Scale, Hetzner
  • Containerization: Docker, Docker Compose
  • Services: Cloudflare, OpenAI API, GitHub Actions

Contact

Projects

YEPPBot | Java Twitch Bot

This repository hosts the source code for YEPPBot, a comprehensive Twitch bot featuring numerous tools to entertain and manage your Twitch channel.

Tech Stack

  • Java: The primary programming language used for developing the bot.
  • Docker: Used for containerizing the application, including a published Docker image and Docker Compose setup for easy self-hosting.
  • GitHub Actions: Used for continuous integration and deployment automation through YAML configuration.

Key Features

  • Automated Build and Deployment: Utilizes GitHub Actions for CI/CD and multi-architecture support releases.
  • Easy Self-Hosting: Comes with a ready-to-use Docker image and Docker Compose configuration for straightforward deployment.
  • Multi-API Integration: Integrates with various third-party APIs to provide a wide range of functionalities:
    • OpenAI-Wrapper: A custom wrapper to interact with OpenAI APIs for advanced functionalities.
    • OpenWeatherMap: Fetches weather information to provide real-time weather updates in the chat.
    • HTTPS-Server: A lightweight HTTPS server with automatic TLS certificate management via ACME.

This repository serves as a demonstration of my skills in developing, integrating, and managing a complex Java application with practical applications in the real world.
It is my biggest project yet, highlighting my proficiency in building scalable, maintainable, and feature-rich software solutions.


MCmoderSD.de | Personal Portfolio & Homepage

This repository hosts the source code for my personal portfolio and homepage. It's an Angular application that presents who I am, the projects I've built, the open-source packages I maintain, and the self-hosted services running on my home server.

Tech Stack

  • Angular 22: Standalone-first, signal-based components, native control flow, and input()/output()/computed() for state.
  • TypeScript: Strict mode throughout.
  • Angular Material: Layered with a custom, hand-built design system, CSS custom properties, OKLCh colors, wide-gamut/P3 support, and a dark/light color-scheme switch.
  • SSR & Pre-rendering: Server-side rendering and static pre-rendering via @angular/ssr, served through a minimal Express server.
  • Vitest: Unit testing.
  • Docker: Multi-stage, multi-architecture (amd64 + arm64) image, built with Buildx on native per-arch GitHub Actions runners with registry-backed layer caching.

Key Features

  • Accessible by design: Built to pass AXE checks and WCAG AA minimums — focus management, color contrast, and ARIA attributes are treated as requirements, not afterthoughts.
  • Custom design system: A cursor-following spotlight, a floating custom scrollbar, and a wide-gamut color palette that degrades gracefully on unsupported displays.
  • Automated CI/CD: GitHub Actions builds and publishes the multi-arch Docker image to Docker Hub on every push, with Dependabot keeping GitHub Actions and the base image up to date automatically.
  • Production hosting: Runs behind a Caddy reverse proxy that provisions and renews its own TLS certificates via the Cloudflare DNS challenge, with custom static error pages (404, 500, 502, 503, 504, ...) styled to match the site.
  • Security-conscious server: Strict host allowlisting, security headers (HSTS, X-Frame-Options, Referrer-Policy, ...), and Brotli/gzip compression on the Express layer.

This repository demonstrates my ability to design and ship a production web application end-to-end: a polished, accessible frontend, a hardened SSR backend, and a fully automated build, security-update, and deployment pipeline.


Tab Scraper | TypeScript Chrome Extension

A lightweight, privacy-first Chrome extension that collects the URLs of all your open tabs and saves them as a text file, in a single click.

Tech Stack

  • TypeScript: The primary language used for all extension logic, compiled to ESNext via tsc.
  • Chrome Extension APIs: Leverages the tabs, downloads, storage, scripting, and activeTab permissions for full browser integration.
  • Manifest V3: Built on the latest Chrome extension standard using a service worker background script.

Key Features

  • One-Click Export: Gather all open tab URLs instantly and save them as a .txt file.
  • Advanced Filtering: Include or exclude tabs by URL prefix, suffix, or custom regular expressions.
  • Invert Selection: Flip any filter to exclude matching patterns instead.
  • Persistent Settings: Filter preferences sync across your Chrome profile via chrome.storage.sync.
  • Privacy-First: All data stays local — no external servers, no tracking, no telemetry.
  • Modern UI: Dark mode, responsive layout, and polished styling out of the box.

Available on the Chrome Web Store or as a self-hosted build via the GitHub releases page.


Hardware



Mobile



Other Hardware


Smart Home

Pinned Loading

  1. YEPPBot YEPPBot Public

    The YEPPBot is a comprehensive Twitch bot featuring numerous tools to entertain and manage your Twitch channel.

    Java 2

  2. YEPPDash YEPPDash Public

    Web dashboard for YEPPBot - ASP.NET Core 10 backend + Angular 22 frontend

    TypeScript

  3. MCmoderSD.de MCmoderSD.de Public

    Personal portfolio and homepage, built with Angular (SSR + pre-rendering) and a custom Material-based design system, shipped as a multi-arch Docker image.

    TypeScript

  4. TabScraper TabScraper Public

    Tab Scraper is a lightweight, privacy-first Chrome extension that helps you quickly collect the URLs of all your open tabs and save them as a text file. Ideal for researchers, content creators, or …

    TypeScript

  5. AniLink-Downloader AniLink-Downloader Public

    AniLink-Downloader is a tool specifically designed to download and extract MKV files from single or multipart RAR archives.

    Java 1

  6. AniLink-Skipper AniLink-Skipper Public

    A Chrome extension to skip the ouo.io redirect on anime-loads.org by injecting a cookie.

    TypeScript