Magdeburg, Germany

Sheak Sadi

Informatics student at OVGU. I started with Minecraft mods in lockdown and never really stopped. These days I build things that talk to systems which were not expecting me.

6 years
writing code
Rust, TS, Go
day to day
C1
English, IELTS 7
A2 to B1
German, in progress

Work

Six that are worth reading about, and six more underneath. Open a row for the detail and the part that was actually hard.

Right now

What is open on the other monitor.

insa-live-map

Getting the HAFAS proxy stable and the map fast enough to leave running on a second monitor.

guppi

Wiring the screensaver UI back to the hub. Every gap is a TODO(SS-n) in the code, which is a tracker that cannot go stale.

German, A2 into B1

Studying at university and drilling it with verteilte. Reading Momo in German and writing the journal in German too.

This site

Built on a design system that started as a slide deck for a Python course I put together.

How I got here

  1. 2025 to now

    Bilingual Informatics

    Otto von Guericke University, Magdeburg

    Half English, half German. The German half is the harder half.

  2. 2023 to 2025

    B.Sc Computer Science and Engineering

    Premier University, Bangladesh

    GPA 3.68 out of 4, which converts to a German 1.2.

  3. 2022 to 2024

    Freelance Software Developer

    NetPoint Media GmbH, Berlin

    Built client facing data visualisation dashboards so publisher partners could track their key performance metrics. Also evaluated emerging AI technologies for use in company workflows.

  4. 2020 to 2022

    Minecraft mods and plugins

    Covid lockdown

    Where it started. Two years of Java, many fun mods and plugins, and the reason everything after this felt approachable.

About

I started coding during the Covid lockdown with Minecraft modding in Java. Two years of that, then JavaScript, then TypeScript and Nuxt, and now most of the interesting work happens in Rust and Go.

The pattern I keep noticing: I like the projects where the system was not built for me to use. An undocumented transit API, six job boards that would rather not be scraped, three exchanges that disagree about a price. The code is rarely the hard part.

Linux is my primary OS and Neovim is where I work. I maintain my own servers. I build my own tools when the tool I want does not exist, which is how a CV compiler and a general purpose hub both happened.

Languages

EnglishIELTS 7, CEFR C1
DeutschA2 at university, working towards B1
BanglaNative

Daily

  • TypeScript and JavaScript, in the majority of projects since 2020
  • Vue, Nuxt, Svelte, Tailwind
  • Linux as primary OS, and maintaining Linux servers
  • Neovim as the main environment, Git, Docker, Docker Compose, Podman

Comfortable

  • Rust: Bevy for games, axum and egui in guppi, two Tauri backends
  • Go: the migration tool, the CV server
  • Tauri 2 for desktop and Android from one codebase
  • PostgreSQL, SQLite, TimescaleDB, InfluxDB
  • Java, which is where the whole thing started

Used when needed

  • Python, Lua, C
  • Puppeteer and scraping that has to survive rate limits
  • Reading undocumented APIs until they make sense
  • Raspberry Pi and GPIO

Say hello

Open to working student roles, internships and interesting problems in Magdeburg, Berlin or remote.