Skip to content
View kellertobias's full-sized avatar

Block or report kellertobias

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.

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
kellertobias/README.md

Developing Software since 2008

**Note:**My GitHub activity is likely lower in the recent times since I moved most of my projects, especially my personal projects away from GitHub. The open source projects are developed elsewhere and GitHub is simply the public mirror of it.

Hey there. I am Tobias S. Keller and am developing software since 2008. Back then smaller projects in PHP, now bigger and more reliable stuff, mainly in node.js/ typescript on AWS. For smaller side-projects I sometimes also use python or c/c++ (for arduino/ esp8266 development).

Most relevant (public) repositories and projects

Project Description Status & Technologies
ServoBill An Open Source, Serverless, Invoicing System for small businesses
Started in 2023

type-wip
tech-ts
tech-node
tech-aws
tech-react
tech-sst
confluence-toolbelt This repository contains the required tools to download Confluence pages as markdown files, let Cursor or other AI agents edit the pages, and then upload the changes back to Confluence including preserving (most) comments and mentions. - available as npm package.
Mostly developed with AI.

tech-ts
tech-node
calendar-sync It is a macOS menu bar app, that uses the calendar framework to sync events between multiple calendars. You can setup multiple syncs, with different filters and time windows.
Mostly developed with AI.

tech-swift
pcbs-framework @tobisk/pcbs is a TypeScript framework that brings the power of modern software development to electronics engineering. It allows you to design circuits using code, ensuring type safety, modularity, and easy version control.
Mostly developed with AI.

tech-ts
tech-node
magic-cueboard This tool is used in combination with a MagicQ light control desk to extend the amount of physical buttons on the desk. It communicates via OSC to MagicQ and uses its HTTP API to update the available executors. It also interfaces with a gm1356 based SPL meter to display a little graph of how much the current DJ destroys your ears.
Mostly developed with AI.

tech-ts
tech-node
Rekordbox to Apple Music A tool for DeeJays working with Rekordbox on the Mac to transfer their Playlists back from Rekordbox to Apple Music. Contains a custom webpack setup to compile typescript to the javascript dialect of AppleScript
(Status: Done)
Written in 2020, finished in December 2021
type-done
tech-ts
tech-as
tech-webpack
tech-dj

I regularly write new software for my own projects, such as tools or automations to simplify my daily life, or to help me or friends with my job or hobbies. Most of these projects will never make it on the list above as they are not matured enough to be published, or are too specific to be useful for others. Some examples include:

  • Some smart home automations in nodejs, e.g. a tool that fetches calendar entries from my calendar and sends them to my smart home system

  • a hardware controller to control the lighting and sound sources in an event venue

  • A LaTeX class for formatting thebook, I've written or my CV

  • THIS tool (A tool that generates my GitHub Readme based on an HTML file)

Companies I worked for

When Company Projects & Technologies
From August 2023 IU Group working as Senior Software Engineer on EPOS (University Management System)
since early 2025 staff engineer with experience in data driven decision making, terraform & kubernetes, developer mentoring
NestJS, Domain Driven Design, Kafka, SQL (Maxwell-CDC)
2014 till August 2023 blink.it a Learning Management System, which is also an authoring tool
have been working there as lead software engineer, developing the backend and frontend as well as the infrastructure of the platform

I am also freelancing besides my main job since 2011 (with a few years gap in between)

Skills and used Technologies

Technology Comment
tech-ts TypeScript I am using TypeScript since 2016 and have been using it for all my projects since then. I am also using it for many of my private projects and experiments. Experience in Configuring the Compiler, Writing Typed software in TypeScript, Generics, Custom Decorators.
tech-node NodeJS I am using NodeJS since 2014 and have been using it for most of my projects since then. I have used many frameworks and libraries, such as express, nestjs, nextjs, meteor, keystonejs etc.
tech-aws AWS I am using AWS since 2015 for my main job. I have experience in the use of many services, such as CloudFormation/ CDK, Docker/Fargate, Elastic Loadbalancing, S3, CloudWatch, API Gateway, Lambda, SES, SQS, EventBridge, Cloudfront and more
tech-mongo Databases I am using MongoDB since 2014 and have been using it for most of my projects since then. I have experience in setting Indexes, The use of the MongoDB Database, as well as the MongoDB Atlas Cloud Service.
MySQL/ MariaDB, Postgres (on/off since 2008, main project database in current project since 2023).
tech-react React I am using React since 2016 and have been using it for the UI of my projects since then. I started back when it was common to write class style components. Now, I use the functional programming style, writing hooks and HOCs.
tech-vitest Vitest I am using Vitest for the tests of my projects. I have experience in writing unit tests, integration tests and API tests with Vitest.

Further Interests

as you probably see in the software projects I am developing, I am interested in musical and theatrical arts and event technology, such as music production, deejaying, designing lightshows and streaming productions.

My Principles:

I try to start a new project at least every quarter and invest at least 1-2 days in it. Always trying new ideas or new technologies, let it be some framework or a new hobby. If it sounds promising, I'll keep working on it, if not I'll ditch it.

Projects that came from this Principle: Servobill, KUVO-Proxy, ToskLight, Rekbordboy-To-Music as well as many other unnamed projects. I started this habit in Spring 2020.

Past projects

  • wordpress plugin for the TU Darmstadt theatre club to manage their productions and team members https://www.tud-schauspielstudio.de/technik/

  • software written in meteorjs with a custom connector to MySQL and LDAP for user management of the abovementioned theatre club

  • bachelors project: creation of worksheets for math classes (web based application that uses latex in the backend to generate the sheets as PDF)

  • KUVO-Proxy, written for my own DJ streams in 2021: Get your Playing Tracks out of your Rekordbox in Performance mode in real-time. Implements a catchall proxy that translates he calls from rekordbox to KUVO to a realtime webpage for embedding into video-streams or doing other stuff with it. Sadly Rekordbox dropped support for KUVO, so it doesn't work anymore

  • ToskLight: a Lighting Control Software, meant for smaller clubs or theatres.

  • ToskTVStudio: Control Suite for Blackmagic ATEM Mixers and OBS for Video Streaming including Tallies, Text Generators and the required hardware.

  • ArtNET to OBS: Use OBS as a Media-Server for Playing Videos, Images and Music on a Screen, Projector, etc. on a Stage, controlled by your Lighting desk.

Pinned Loading

  1. m3u-sync m3u-sync Public

    Banshee -> m3u -> koel sync

    Python 7

  2. kuvo-proxy kuvo-proxy Public archive

    KUVO Simulation for Rekordbox for forwarding Live Track Information to a Rest API or File in Realtime for use in Live-Streams/OBS

    TypeScript 11 1

  3. artnetmediaplayer artnetmediaplayer Public

    older project. control playback of mp3 files over artnet. works on raspberry pi 3

    Python 1

  4. mixxx-goodies mixxx-goodies Public archive

    Some Scripts and Controller Mappings I am using with the DJ Software MIXXX

    JavaScript 1