Marc Berchtold

Coding and other shenanigans

Currently: Writing code for Brack.ch

Projects

KeyBLEoard

11.2023

nRF52840 firmware written in C/C++ for converting any USB Keyboard to a BLE HID Keyboard Device using a MAX3421E USB Host Controller. Features include quick connections and device switching using Bluetooth Low Energy, battery status reporting and shortcuts to improve typing productivity on a 60% keyboard.

GitHub

SwissWeatherAPI

04.2022

Built in Ruby on Rails this application provides a sensible JSON API for getting the current weather and forecast data for locations in Switzerland. The weather data is gathered from multiple sources and aggregated with the aim to provide high accuracy as well as a to increase amount of weather information.
Special care and consideration was put into caching to provide a quick response time even when time intesive operations are being performed (for example rendering of SVG radar images).
If you want to build a project with this API, contact me.

Wingo Internet Box Exporter

03.2022

Small Node.js application that accesses the undocumented API of the Modem provided by Wingo (Internet Box) and exports DSL Sync metrics for consumption with Prometheus.

GitHub

Home Assistant Paperless-NG Sensor

02.2022

Small Home Assistant Integration which uses the Paperless-NG API to export interesting stats as a Home Assistant Sensor.

GitHub

NewsRetrieval - HackZurich 2021

09.2021

A React app and Python backend built at HackZurich 2021 with my team mates for the SRF challenge. The webapps aim is to offer a unique way of discovering news articles. For this purpose the backend uses AI techniques to generate interesting "topics" from raw article texts. The user can then select a topic he's interested in and browse all the articles that belong to that topic.

DevpostGitHub

ContainerNursery

09.2021

Written in Node.js, this application acts as a HTTP reverse proxy and stops Docker containers which haven't been accessed recently and starts them again when a new request comes in. The aim is to save RAM by automatically stopping containers which are only used rarely.
To improve the user experience a loading page is presented, which automatically reloads when the containers webserver is ready.

GitHub
Show all projects

About me

My love for technology has led me to create and work on a lot of different projects. After finishing senior high school I worked for a year as an IT intern for the canton of Aargau writing software to monitor the status of multiple systems and refactoring several old applications.

I finished my Bachelor of Science ZFH in Computer Science in July 2021 at the Zurich University of Applied Sciences (ZHAW).

After I finished my Zivildienst in 2022, I started my first Job at Sitrox and worked for nearly two years as a Software Engineer with Ruby on Rails and React.

Currently I'm working as a frontend engineer at Competec, developing the Brack.ch Webshop.

Contact

Mail

GitHubLogoGitHub

LinkedInLogoLinkedIn