Giter Club home page Giter Club logo

m3u-sync's Introduction

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

m3u-sync's People

Contributors

kellertobias avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

m3u-sync's Issues

m3usync.py - ReferenceError: weakly-referenced object no longer exists

Hi,

Thanks again for the tool!
I am trying to run m3usync.py, but get the following error:

[info] mysql started
weakly-referenced object no longer exists
Traceback (most recent call last):
  File "/root/m3usync/m3usync.py", line 11, in <module>
    sql.execute('DELETE FROM playlist WHERE m3ufile IS NOT NULL')
  File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 484, in execute
    if not self._connection:
ReferenceError: weakly-referenced object no longer exists

I had a bit of an issue getting the error ImportError: No module named 'mysql' until I ran apt-get install python3-mysql.connector. Now I am experiencing the error above. I'm not familiar with python, so I would appreciate any pointers.

m3usync - for multiple users

Hi, thanks again for the extremely useful script. It has been working without issue for months now.
I recently added some guest accounts to my Koel install, and was wondering how I would need to modify the script in order to insert the playlists into the database for multiple accounts, and not just the main 'admin' account. I've tried poking around a little bit, but my knowledge of sql and the database structure is weak.
Any pointers?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.