Skip to content
View kellertobias's full-sized avatar
Block or Report

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 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
kellertobias/README.md

Developing Software since 2008

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
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 (Status: Alpha) Started 2021 (currently stale) tech-ts tech-electron tech-react
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
ToskLight a Lighting Control Software, meant for smaller clubs or theatres at the moment, this project is not jet public as it only contains as simple Proof-Of-Concept Started in 2021 type-wip tech-ts tech-react tech-express tech-node tech-webpack
ToskTVStudio Control Suite for Blackmagic ATEM Mixers and OBS for Video Streaming including Tallies, Text Generators and the required hardware. One of my first bigger Typescript Applications so the architecture and code style is a bit ugly. (Status: Beta) Written in 2020-2021, currently refactoring to TypeScript type-wip tech-ts tech-react tech-meteor tech-node tech-raspberry

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) 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 MongoDB 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.
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-jest Jest I am using Jest since 2017 and have been using it for the tests of my projects since then. I have experience in writing unit tests, integration tests and API tests with Jest.
tech-electron Electron I have used electron for some projects, such as the KUVO-Proxy. I have experience in writing electron apps, as well as packaging them for distribution, however I am not an expert in this field as I used it only for a few projects as I mainly develop web and distributed applications.

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

Pinned

  1. m3u-sync m3u-sync Public

    Banshee -> m3u -> koel sync

    Python 5

  2. kuvo-proxy kuvo-proxy Public

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

    TypeScript 9 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