
Maik Schreiber
Building software meant to last
I am a software engineer based in Hamburg, Germany, with more than 25 years of professional experience.
My work spans backend systems, web applications, and developer tooling, primarily using Java, Spring Boot, Spring AI, Go, PostgreSQL, React, and TypeScript. I also use AI coding agents as part of my day-to-day development workflow. I value clear code, pragmatic architecture, and systems that remain maintainable as products and teams evolve.
Let's talk
I'm always happy to connect with people interested in software development, open source, and maintainable systems.
GPG public key"Any fool can write code that a computer can understand.
Good programmers write code that humans can understand."
Ongoing Projects

react-outline
2023–presentA React component that shows a live document outline.
- Technologies
- React, TypeScript, Tailwind CSS

consistent
2022–presentA Go linter/Analyzer checking that common language constructs are used consistently.
- Technologies
- Go

Conditional HTTP Middleware
2021–presentProvides middleware for conditional HTTP requests supporting the ETag, Last-Modified, If-Modified-Since, and If-None-Match headers.
- Technologies
- Go
textsimilarity
2021–presentA Go package to analyze files for copied and pasted (and possibly slightly modified) text.
- Technologies
- Go

varnamelen
2021–presentA Go linter/Analyzer checking that the length of a variable's name matches its usage scope. This linter is also part of the popular golangci-lint application.
- Technologies
- Go
Past Projects

just five dots!
A casual strategy game in the style of Connect Four, on an infinite board.
2024—2025
Java, Next.js, TypeScript, PostgreSQL, Tailwind CSS

MarkMyLinks
A bookmarks management application for everyone. For personal use or to share bookmarks with others.
2023—2025
Go, Next.js, TypeScript, PostgreSQL, OpenAI, Anthropic, Mantine, Tailwind CSS

Bookmarks
My personal bookmarks management application. It's rather simplistic, but fast, searchable, and has tags.
2021—2023
Go, React, TypeScript, Algolia, Mantine, Tailwind CSS

Ebiten UI
An extension to Ebiten that provides an engine to render a complete user interface, with widgets such as buttons, lists, combo boxes, and so on.
2020—2022
Go, Ebiten

twodeeparticles
An engine-agnostic 2D particle system simulator for Go.
2020—2022
Go, Ebiten
Copper
A template rendering engine written in Go. It is agnostic of any HTTP router or any other framework and can also be used standalone.
2019—2021
Go

Kessler Syndrome
A game of skill where you launch satellites into orbit.
2015
C#, Unity 3D

Luminoso
A puzzle game with laser beams.
2015
C#, Unity 3D, Blender

Smooth 2D Camera
Improves the rendering of the 2D camera in Unity 3D to display crisp and clear images, and avoid a pixelated or blurry look.
2015
C#, Unity 3D

Lighthouse 3D Model
A 3D model of a well-known lighthouse in northern Germany.
2014
Blender

KSP Toolbar
A popular add-on for Kerbal Space Program that provides a unified toolbar for other add-ons.
2013—2016
C#, Unity 3D
MailDemon
A powerful mailing list manager for Amiga-based bulletin board systems.
1995—1996
C, Magic User Interface