Björn Götz

Björn Götz

Software developer, author of FAT12

About me

I have been programming since I was about twelve, self-taught, starting with C++. At sixteen I began a three-year apprenticeship as a Fachinformatiker für Anwendungsentwicklung (Germany's vocational degree for software developers) and have worked as a software developer ever since: mostly backend, plus full-stack web, mobile apps, and AWS infrastructure. On the side, I co-founded and built WhosGone, a German obituary platform.

In my spare time I go as low as it gets: a CHIP-8 emulator, small hobby-OS experiments, building PCs, NAS boxes, and home networks. I wrote FAT12 because the book I wanted didn't exist: a hands-on guide that takes FAT12 from reading the first sector to formatting a volume, step by step, in C you type yourself.

The book

FAT12 book cover

FAT12: Understanding and Implementing the Classic File System in C

Read, write, delete, mkdir, move, and format, all in C. One codebase that runs as a CLI tool and boots as a 32-bit kernel in QEMU.

  • 304 pages, 12 chapters, ~1500 lines of C
  • From $19.99, pay what you want · DRM-free PDF & EPUB
  • Leanpub's 60-day 100% refund guarantee · free updates included

Get in touch

Questions about the book, found a mistake, or just want to talk filesystems? Write me at hello@bjoern-goetz.com. I read and answer every email myself.