Max Nowack
Book a call

Work

Products I have built or helped build. Two companies I co-founded, an open-source project that came out of one of them, and a set of smaller products that each do one thing well. Together they show how I work when the brief is mine, and when it is not.

TeamGrid

Co-founder, technical lead

TeamGrid set out to make project planning feel direct and collaborative instead of form-heavy: drag-and-drop planning, realtime collaboration between everyone in a project, and workflow automation for the approval processes larger agencies run.

I led development from the first architecture to years of daily use, hired and ran the engineering team, and shaped the interaction model with the product. Along the way the stack was modernised in production, and the infrastructure moved onto our own Kubernetes cluster without customers noticing.

The TeamGrid planning board

VineForecast

Co-founder, technical lead

VineForecast is used by winegrowers through the whole season, in the office and in the field, to plan work and make decisions about vine health. A demanding domain that had to stay simple to use on a phone between the rows.

I was responsible for architecture, infrastructure and most of the implementation in a small team, and for a good part of the product and interface decisions. Offline support was added on top of the existing backend rather than by rebuilding it; the mobile apps for iOS and Android share one codebase with the web app.

VineForecast in use in a vineyard

SignalDB

Author and maintainer

SignalDB grew out of the offline work at VineForecast. I wanted a lean, offline-capable layer for working with data in the UI, with a simpler developer experience than the existing options and enough flexibility for different persistence and sync strategies.

It is open source, documented, and used by other teams who had the same problem.

The SignalDB documentation

MakeStatic

Built end to end

MakeStatic turns a running website into a static copy that works like the original. You enter the address, and the public gets a copy with no database and no plugins behind it, while the site stays where it is and remains the place you edit. It is for the business websites that are slow on every visit and broken into through a plugin nobody got round to updating.

It does not care what the site was built with. The copy looks and behaves like the original, its search still answers and its contact forms still arrive, and for every other form you decide what happens.

The MakeStatic landing page

CatchFlights

App, backend and flight data service

CatchFlights turns the aircraft actually flying over you into something you can collect. A radar shows live traffic around your location, and catching a contact adds its type, registration, airline, airport and route to a personal collection, with levels, streaks and curated sets on top.

It is built end to end: the mobile app, the backend that decides what an aircraft is worth, and a self-hosted flight data service that turns raw ADS-B traces into aircraft facts and routes.

CatchFlights open on a phone at the edge of an airport

SimpleSampler

Built end to end

You record a clap, a note or your voice, the app works out which note it is, and hands you a keyboard that plays it across the octaves. Eight pads hold samples for beats, and a loop station layers what you play into a song you can record and share.

The point is the short path from a sound to something you can play. A take starts with the first sound instead of the button press, the pitch is detected on the recording itself, and higher notes keep the length of the original. Everything stays on the device: no account, no backend, no tracking.

SimpleSampler played on a phone held sideways

Workout Timer

Built end to end

You build a routine once from exercises and rests, press start and put the phone down. The app announces every exercise, every rest and every side change. It is made for routines that are all about time, like mobility, stretching and rehab.

A workout keeps running with the phone locked, shows up on the Lock Screen, and a finished one goes to Apple Health. Everything stays on the device.

A Workout Timer routine on a phone over a yoga mat

DevTalks

Built end to end

You open it and join whatever is running, at the same second as everyone else on that channel, instead of picking something off a list first.

There is no backend and no scheduler. What is on air is a pure function of an ordered list of talks, a fixed epoch and the current time, so the site stays static and every browser works out the same position on its own.

A DevTalks channel with a talk on air

Spritatlas

Built end to end

Instead of the five cheapest stations near you, Spritatlas shows the shape of the whole landscape: where fuel is consistently expensive and where it is cheap, city against countryside, and how that moves over the day and the week.

The colour is interpolated from the stations around each point and drawn fresh at every zoom level. Zoom in far enough and the surface breaks up into the stations that are actually there, so the map never claims more than the data holds.

Spritatlas showing fuel prices across Germany

Supergalactic

Engine and game

Every planet moves on its real orbit, and one clock runs for all players, a thousand times faster than ours. You set a course, put the phone away, and your ship keeps flying until you come back.

Underneath is an engine written for it: one universe at real distances, from clusters of galaxies down to the rocks of an asteroid belt, explored in one continuous zoom. Everything is in the same place for every pilot.

The Supergalactic landing page

LUMODO

Software and realtime control

LUMODO came out of a collaboration between industrial design, engineering and software. Programmable lights with addressable LEDs, realtime control, and a small web app for direct interaction.

A central technical part was mapping 2D video content onto the lights in 3D space. A large installation at Plesse Castle brought it to a public audience.

The LUMODO installation at Plesse Castle

Want to see one of these up close?

I am happy to walk through any of them in a call, including the decisions that did not work out.

Book a call