FROM BARE METALTO OPERATIONS.

Hi, ich bin Lam :) Willkommen! Schön, dass du auf meiner Website bist.

Genau wie du bin ich Entwickler. Angefangen hat alles mit einem Halbaddierer in VHDL. Doch irgendwann wollte ich verstehen, wie aus solchen kleinen Bausteinen größere Systeme entstehen.

Diese Seite erzählt von diesem Weg und von den Dingen, die ich unterwegs gelernt und gebaut habe.

Über mich

BARE METAL

  • C/C++
  • STM32
  • ARM Cortex-M4F
  • Tiva C Series LaunchPad

Mit C/C++ am Tiva C Series LaunchPad (ARM Cortex-M4F) lernte ich, nah an der Hardware zu programmieren. Register, Bits und Timing wurden greifbar. Auch STM32 gehört zu diesem Bare-Metal-Kontext.

FROM BITSTO FIRMWARE

Ein Register war erst der Anfang. Bald musste das Gerät messen, entscheiden und kommunizieren.

VERWANDTE ARTIKELUWB / IMU Indoor Positioning ESP32

FROM DEVICESTO SYSTEMS

  • UWB
  • MQTT
  • Wi-Fi
  • LTE-M
  • NB-IoT

Sobald Geräte miteinander sprachen, endete das Problem nicht mehr am Mikrocontroller.

VERWANDTE ARTIKELBO-Tracker MQTT · AWS

FROM DATATO APPLICATIONS

Backends, APIs und Oberflächen wurden die nächste Schicht.

VERWANDTE ARTIKELGoEvoli React · TypeScript

FROM CODETO RUNNING SYSTEMS

  • Docker
  • CI/CD
  • Kubernetes
  • KEDA
  • Observability

Irgendwann lautete die Frage: Was passiert nach git push?

VERWANDTE ARTIKELServerless Image Processing Benchmark Kubernetes · KEDA · NATS

AM RAND DES SYSTEMS:EIN MENSCH.

Am äußeren Ende jedes Systems ist jemand, der es benutzt, hinterfragt oder etwas sieht, das mir entgangen ist.

Kontakt

02 — SELECTED WORK

Ausgewählte Arbeiten

Alle Arbeiten

5 Projekte

01 / 05

Embedded Systems · Sensorfusion · Forschung

UWB / IMU Indoor Positioning

Ein Indoor-Ortungssystem mit ESP32-Wrover, DW3000 und BNO085. Unter freier Sicht half die Fusion; mit einer Wand dazwischen wurde der systematische Fehler wichtiger als das Rauschen.

Zum Projekt
C++ / PlatformIO / ESP32 / DW3000
HardwareFirmwareNetworkBackend
02 / 05

Connected IoT · Embedded Firmware · Teamprojekt

BO-Tracker

Ein Teamprojekt für zwei sehr unterschiedliche Situationen: ein Fahrrad über lange Zeit sparsam verfolgen und Trainingsdaten nahezu in Echtzeit übertragen.

Zum Projekt
C++ / Arduino / MKR Zero / ARM Cortex-M0+
HardwareFirmwareNetworkBackendInterfaceOperations
03 / 05

Full-Stack-Anwendung · Backend Engineering

GoEvoli

Ein Kanban-Board sollte sich weniger wie Verwaltungssoftware anfühlen. Die interessanten Fragen kamen danach: Rechte, Ladezustände, API-Verhalten und Datenabhängigkeiten.

Zum Projekt
Go / Chi / MongoDB / React
NetworkBackendInterfaceOperations
04 / 05

Verteilte Systeme · Infrastruktur · Betrieb

Serverless Image Processing Benchmark

Ein klassischer Go-Service verarbeitet MinIO-Webhooks. Im zweiten Pfad landen Bildereignisse in NATS JetStream und KEDA skaliert den Go-Worker anhand des Consumer-Lags bis auf null.

Zum Projekt
Go / k3s / Kubernetes / KEDA
NetworkBackendOperations
05 / 05

Simulation · Product Engineering · Frontend-Architektur

Smart City Energy Simulation

Ein browserbasiertes Planspiel zur kommunalen Energieversorgung. Mich interessierte besonders, wie Regeln testbar und nachvollziehbar bleiben.

Zum Projekt
React / TypeScript / Vite / Leaflet
BackendInterfaceOperations

03 — ENGINEERING JOURNEY

Ein weiter werdender Blick

Es war weniger ein Wechsel von einem Bereich zum nächsten und mehr ein ständiges: „Was passiert eigentlich dahinter?“

  1. 01

    Bare Metal

    Die Maschine verstehen

    Bits setzen, Register lesen, Speicher und Timing verstehen. Abstraktionen sind nützlich — ich möchte trotzdem wissen, was darunter passiert.

  2. 02

    Embedded Systems

    Aus einem Gerät wird ein System

    UWB, IMU, Wi-Fi und MQTT brachten Protokolle, Datenqualität, Fehler und Zeitstempel ins Bild.

  3. 03

    Software Systems

    Daten werden zu Anwendungen

    Backends, APIs und Datenbanken wurden zu Anwendungen, die Menschen tatsächlich benutzen.

  4. 04

    Operations

    Was passiert nach git push?

    Builds, Deployments, Last, Fehler und Metriken sind die nächste Schicht desselben Problems.

04 — ÜBER MICH

Ich möchte nicht nur wissen, dass etwas funktioniert. Ich möchte verstehen, warum.

Ich komme aus der hardwarenahen Entwicklung und habe meinen technischen Schwerpunkt Schritt für Schritt erweitert: Embedded Systems, Backend, Web und inzwischen zunehmend Deployment und Operations.

Mehr darüber, wie ich arbeite
lLENGINEERING
ACROSS LAYERS

05 — TOOLBOX

Technologien, mit denen ich arbeite

Technologien sind für mich Werkzeuge. Interessanter ist meistens, warum eines davon an einer bestimmten Stelle sinnvoll war.

Low-Level & Embedded

C · C++ · ESP32 · PlatformIO · UWB · IMU

Backend & Data

Go · Python · Node.js · REST · MongoDB · PostgreSQL

Web

TypeScript · React · Vue · Vite

Infrastructure & Operations

Docker · GitHub Actions · Kubernetes · k3s · KEDA · NATS · Prometheus · Grafana

Engineering

Testing · CI/CD · Observability · Load Testing · System Design · Technical Documentation

06 — HINTERGRUND

Die Details gehören in den CV.

Das Masterstudium läuft heute neben der Arbeit im GPS:NO-Forschungsprojekt. Davor kamen die Bachelorarbeit und ein vernetzter Tracker im Team.

CV

07 — KONTAKT

Technik endet nicht beim Deployment.

Am Ende benutzt, bewertet oder hinterfragt jemand das System. Genau diese Perspektive interessiert mich ebenfalls.

Kontakt