Blog

Articles and insights on various topics

Building a Voice-Controlled Motion Recognition Server

Building a Voice-Controlled Motion Recognition Server

A comprehensive server combining voice control with motion recognition for sports analysis and fitness tracking

PythonFastAPIFAISSPyTorch+5 more
Architecture Considerations with AWS Lambda

Architecture Considerations with AWS Lambda

I built a typing practice app using AWS serverless architecture with a unique dual approach - microservices for production and monolith for development, all with CDK and TypeScript.

AWS LambdaTypeScriptAWS CDKDynamoDB+2 more
Building a Phone-as-Gateway for Sensor Data

Building a Phone-as-Gateway for Sensor Data

A comprehensive guide to streaming motion sensor data from microcontrollers to servers using smartphones as gateways, featuring React Native, Kotlin foreground services, and real-time data processing.

React NativeKotlinBluetooth Low EnergyWebSocket+2 more
Bachelor Thesis

Bachelor Thesis

I scraped 1,700+ laptops using Python & BeautifulSoup, built statistical models achieving 93% R², and discovered graphics performance & processor specs drive pricing most.

WebScrapingBeautifulSoupRegressionDataScience+1 more
  Building a Custom MTurk Platform for Research

Building a Custom MTurk Platform for Research

I built a custom MTurk-survey integration using iframe + postMessage API for real-time data sync, with worker validation

Amazon MTurkResearch PlatformCrowdsourcingiframe Integration+1 more
Using Natural Language to change Software Settings

Using Natural Language to change Software Settings

In some cases, using voice or text commands to explore an app's capabilities is more intuitive than learning traditional navigation methods. I implemented this using multiple neural networks.

FAISSOllamaQwen
Building a Shake-to-Stream Motion Sensor Device

Building a Shake-to-Stream Motion Sensor Device

A shake-activated Bluetooth motion sensor device with adaptive sampling, efficient data streaming, and configurable parameters for motion tracking applications.

ZephyrRTOSCBLEAccelerometer+1 more
3D Renderer

3D Renderer

I built a 3D Renderer Web Application which dynamically and interactively visualises data without blocking the main thread.

DeckGLRustWebAssemblyReact+2 more
Creating Synthetic Data

Creating Synthetic Data

Synthetic Data can be incredibly useful for training Neural Networks. Instead of relying on external Servers that you might have to pay for, you can use your own machine instead.

PythonStable Diffusion XLMatplotlibSDV+1 more
Saliency Maps for Multi Head CNNs

Saliency Maps for Multi Head CNNs

Creating Saliency Maps for Multi Head CNNs to highlight areas that were responsible for predictions

SaliencyTensorflowKeras
Natural Language to SQL (NL2SQL)

Natural Language to SQL (NL2SQL)

Translating natural language to SQL is not a task that requires external servers. A reasonably good consumer machine can handle the task just fine.

HuggingfaceOpenAI APITransformersLong-T5+1 more
Gathering Sensor Data using Keyword Spotting

Gathering Sensor Data using Keyword Spotting

I used an Arduino Nano BLE Sense to detect keywords. Whenever the keyword was detected, the audio of the last second as well as the sensor data were stored

C++ArduinoStable DiffusionEdge Impulse+4 more
Creating a custom PCB

Creating a custom PCB

I created a custom PCB that lets me connect a microSD to a Seeed Studio Xiao nrf52

EasyEDASMD SolderingJLCPCB
Storing and labelling sensor data

Storing and labelling sensor data

My goal was to train a neural network for Human Activity Recognition. I wanted to find an easy way of storing the data on a server without having to manually transfer the data while also being able to easily annotate the data.

ZephyrRTOSReact NativeCoded PHYVAD+5 more
Master Thesis

Master Thesis

My master thesis covered novel approaches for explaining Machine-Learning-Models

LightGBMUMAPSHAPHDBScan+1 more
Typing Practice Website

Typing Practice Website

Existing Typing Trainers did not give me all the information about my typing performance I found interesting, so I created another app, which gives me more insights.

ReactFigmaNextJSAWS CDK+1 more
Animating SVGs

Animating SVGs

I wanted to create a website that intuitively shows how to perform tricks on a controller by using an animated SVG and GIFs

ReactInfinite Scroll