Blog

10 posts

I Got Obsessed With 2-Byte Deltas and Built a Delta Compressor That Actually Hits Them

TL;DR: Needed tiny deltas for an encrypted document format. xdelta3 uses 40+ bytes for simple edits....

Dec 11, 2025 11 min read
rustperformancecompression

BFScript: Bridging the Gap Between Readability and Brainfuck

A deep dive into building a compiler that translates C-like syntax into Brainfuck — exploring parser design, memory management on a tape machine, and the creative solutions needed when your target has only 8 instructions.

Oct 21, 2025 11 min read
pythoncompilerslanguage-design

Syrup: Building an Open-Source, Ethical Alternative to Honey

Building an open-source, privacy-respecting coupon browser extension — from designing the Go backend with PostgreSQL and Redis to becoming a maintainer on the project.

Oct 21, 2025 5 min read
gopostgresqlredis

Axogen: Building a TypeScript-Native Config System Because .env Files Drive Me Crazy

A TypeScript-native configuration system that unifies typed environment variables, code generation, and task management — because scattered .env files drive me crazy.

Oct 21, 2025 6 min read
typescriptzodconfig-management

TF Utils: Making Project Setup Less Annoying

A command-line tool with a friendly TUI that automates tedious project setup tasks for TFBern electronics apprentices — and the journey from simple script to modular tool.

Oct 21, 2025 5 min read
pythontuitextual

TFUtils-GO: Making Development Less Annoying

Rewriting TFUtils in Go for better distribution and performance — and building the Charmer library along the way to make TUI-based CLI tools easier for everyone.

Oct 21, 2025 4 min read
goclitui

Bergpreis Soundbox: Engineering a Better Game Experience

An embedded audio playback system built during my apprenticeship — replacing a disruptive siren with dynamic sound effects powered by an STM32 microcontroller, SD card storage, and FreeRTOS.

Oct 21, 2025 7 min read
embeddedstm32c

Charmer: Turning Go Functions into Interactive TUIs

Charmer is a Go library that takes annotated functions and automatically builds a navigable TUI around them — removing the need to manually implement the UI for command-line tools.

Oct 21, 2025 5 min read
gotuicharm

Holy Shit, This Escalated Quickly - Axogen v0.5.0 Is Here And I Can't Even

Originally I wanted to write this article at the end of the week, but it just happened too much in...

Jul 30, 2025 7 min read
typescripttoolingwebdev

I Built a TypeScript-Native Config System Because .env Files Drive Me Crazy

You know that moment when you change a port number and suddenly half your services can't talk to each...

Jul 21, 2025 11 min read
typescripttoolingwebdev

All Blog Posts by Oliver Seifert

This blog features 10 articles on embedded systems, full-stack development, IoT, and hardware-software integration.

  • I Got Obsessed With 2-Byte Deltas and Built a Delta Compressor That Actually Hits Them

    Published: 2025-12-11, Updated: 2025-12-28

    TL;DR: Needed tiny deltas for an encrypted document format. xdelta3 uses 40+ bytes for simple edits....

    Reading time: 11 minutes

    Tags: rust, performance, compression, opensource

    Read full article
  • BFScript: Bridging the Gap Between Readability and Brainfuck

    Published: 2025-10-21

    A deep dive into building a compiler that translates C-like syntax into Brainfuck — exploring parser design, memory management on a tape machine, and the creative solutions needed when your target has only 8 instructions.

    Reading time: 11 minutes

    Tags: python, compilers, language-design, brainfuck, lark

    Read full article
  • Syrup: Building an Open-Source, Ethical Alternative to Honey

    Published: 2025-10-21

    Building an open-source, privacy-respecting coupon browser extension — from designing the Go backend with PostgreSQL and Redis to becoming a maintainer on the project.

    Reading time: 5 minutes

    Tags: go, postgresql, redis, open-source, browser-extension, api

    Read full article
  • Axogen: Building a TypeScript-Native Config System Because .env Files Drive Me Crazy

    Published: 2025-10-21

    A TypeScript-native configuration system that unifies typed environment variables, code generation, and task management — because scattered .env files drive me crazy.

    Reading time: 6 minutes

    Tags: typescript, zod, config-management, developer-tools, node

    Read full article
  • TF Utils: Making Project Setup Less Annoying

    Published: 2025-10-21

    A command-line tool with a friendly TUI that automates tedious project setup tasks for TFBern electronics apprentices — and the journey from simple script to modular tool.

    Reading time: 5 minutes

    Tags: python, tui, textual, automation, developer-tools

    Read full article
  • TFUtils-GO: Making Development Less Annoying

    Published: 2025-10-21

    Rewriting TFUtils in Go for better distribution and performance — and building the Charmer library along the way to make TUI-based CLI tools easier for everyone.

    Reading time: 4 minutes

    Tags: go, cli, tui, charmer, automation

    Read full article
  • Bergpreis Soundbox: Engineering a Better Game Experience

    Published: 2025-10-21

    An embedded audio playback system built during my apprenticeship — replacing a disruptive siren with dynamic sound effects powered by an STM32 microcontroller, SD card storage, and FreeRTOS.

    Reading time: 7 minutes

    Tags: embedded, stm32, c, freertos, hardware, audio

    Read full article
  • Charmer: Turning Go Functions into Interactive TUIs

    Published: 2025-10-21

    Charmer is a Go library that takes annotated functions and automatically builds a navigable TUI around them — removing the need to manually implement the UI for command-line tools.

    Reading time: 5 minutes

    Tags: go, tui, charm, bubble-tea, code-generation

    Read full article
  • Holy Shit, This Escalated Quickly - Axogen v0.5.0 Is Here And I Can't Even

    Published: 2025-07-30, Updated: 2025-07-31

    Originally I wanted to write this article at the end of the week, but it just happened too much in...

    Reading time: 7 minutes

    Tags: typescript, tooling, webdev, programming

    Read full article
  • I Built a TypeScript-Native Config System Because .env Files Drive Me Crazy

    Published: 2025-07-21, Updated: 2025-07-31

    You know that moment when you change a port number and suddenly half your services can't talk to each...

    Reading time: 11 minutes

    Tags: typescript, tooling, webdev, programming

    Read full article