Things Done
Note: This page is to be expanded and split out in the future.
OBS / Twitch Controller 1st iteration
First iteration of my Controller app for controlling OBS and Twitch via an Android tablet. Pressing the Action button when logged in switches between the current scene and the paused caption scene in OBS while muting/unmuting the microphone accordingly.
- Client: Android app written in Kotlin using Jetpack Compose and uses the JSch Java library.
- Server: Written mostly in TypeScript with NodeJS and the ssh2 NPM library.
Implements authentication, switching between scenes, muting/unmuting microphone and host keys management.
Twitch behaviour to be implemented in a future version. The work done for communicating between the client and server in this app will be fed back into the third iteration of the Soundboard.
Soundboard 2nd iteration
Second iteration of my soundboard app where the client gets a list of available buttons (name, ID, image URI) and pressing a button plays the sound associated with that button.
- Client: Written in Kotlin using Jetpack Compose with Retrofit.
- Server: Written in NodeJS using Fastify for HTTPS access.
In a future iteration I will be looking at replacing HTTPS due to the complexity (DNS, certificate against a CA etc) with SSH and a binary communication protocol.
Soundboard 1st iteration
First iteration of my soundboard app which the server plays a sound by pressing one button in the Soundboard app.
- Client: Written in Kotlin using Jetpack Compose with Retrofit.
- Server: Written in Javascript using NodeJS with Fastify for HTTPS access.
Kotlin & Android Basics with Compose training
With the objective of writing Android apps - I started learning how to write code in Kotlin which then led on to learning how to write Android apps using Compose over several months. This allowed for me to write several Android apps with confidence (and accompanying unit tests).
Web push notification & client
A pair of servers which handle receiving push notification subscriptions and sending out push notifications to primarily indicate when I'm streaming. This was my first NodeJS and Electron project and is to allow viewers to receive notifications of when I stream outside of Twitch, BlueSky & Mastodon.
- Client: Written in Javascript using Electron.
- Server: Written in Javascript using NodeJS with Fastify for HTTPS access.