Digitale Produkte · Raum ZürichDigital products · Zurich area

Aus komplexen Daten
werden Anwendungen,
die im Alltag funktionieren.
Complex data
becomes software
that works day to day.

Von der Datenanbindung über die Benutzeroberfläche bis zur Veröffentlichung: Ich entwickle vollständige Anwendungen, die nicht beim Prototyp aufhören, sondern im Alltag genutzt werden.

From the data connection through the interface to the release: I build complete applications that do not stop at the prototype but get used day to day.

Vorhaben schildernTell me about your project

Wobei ich Sie unterstützen kann.Where I can help you.

Daten nutzbar machenMake data usable

Sie möchten unterschiedliche Datenquellen zusammenführen und daraus eine verständliche Anwendung entwickeln.

You want to bring separate data sources together and turn them into software people understand.

Eine App verwirklichenRealise an app

Sie haben eine Idee für eine iPhone-App und suchen jemanden, der sie von der Konzeption bis zur Veröffentlichung umsetzt.

You have an idea for an iPhone app and need someone to take it from concept to release.

Bestehende Software weiterentwickelnKeep existing software moving

Ihre bisherige Anwendung benötigt neue Funktionen, technische Verbesserungen oder einen neuen Entwickler.

Your current application needs new features, technical repair or simply a new developer.

Was daraus wird.What takes shape.

Acht Projekte. Ein Entwickler.Eight projects. One developer.
01 / Grundsicht

Eine Adresse.
Der ganze Überblick.
One address.
The whole picture.

Amtliche Angaben zu Grundstück, Gebäude und Lage — gebündelt auf einer Seite.Official records on plot, building and location — gathered on one page.

Gesamte Schweiz · Zahlung über Stripe · vier SprachenAll of Switzerland · Stripe payments · four languages
Projekt kennenlernenExplore the project
Grundsicht: originale 3D-Kartenansicht eines Grundstücks

Eine Adresse. Die wichtigsten Angaben auf einen Blick.One address. The essentials at a glance.

02 / Im App StoreOn the App Store

SwimAlyzer

Ein Video vom Schwimmen — zurück kommen sechs ausgewertete Technikgrössen.One swimming video. Six analysed measures of technique.

App Store · rechnet auf dem Gerät · 7 SprachenApp Store · on-device processing · 7 languages

Projekt kennenlernenExplore the project
03 / Im App StoreOn the App Store

Spalyzer

Wasserwerte erfassen — und die passende Dosierung kommt zurück.Capture the water values — and the right dosage comes back.

App Store · Anzeige abfotografieren · 6 SprachenApp Store · photograph the reading · 6 languages

Projekt kennenlernenExplore the project
04 / Im App StoreOn the App Store

BillTip

Trinkgeld, wie es im Land üblich ist — nicht nach Prozentrechnung.Tipping the way it is done locally — not by percentage.

App Store · 82 Länder · 23 SprachenApp Store · 82 countries · 23 languages

Projekt kennenlernenExplore the project
05 / Im BetriebIn operation

Sonnenstand

Sonne und Schatten für jede Schweizer Adresse — zu jeder Stunde, an jedem Tag des Jahres.Sun and shade for any Swiss address — at any hour, on any day of the year.

Im Betrieb · ganze Schweiz · vier SprachenIn operation · all of Switzerland · four languages

Projekt kennenlernenExplore the project
06 / In beiden StoresIn both stores

Räbechilbi Digital

Die App zum Räbenlichter-Umzug: Route, Programm, Umzugsordnung und Bildarchiv — auch ohne Empfang.The app for the lantern parade: route, programme, running order and photo archive — even with no signal.

App Store und Google Play · 4 Sprachen · Expo und SupabaseApp Store and Google Play · 4 languages · Expo and Supabase

Projekt kennenlernenExplore the project
07 / PrototypPrototype

Skylyzer

Flugverkehr in Echtzeit auf der Karte.Live air traffic on the map.

Prototyp · eigene Empfangsstation · Swift und SwiftUIPrototype · own receiving station · Swift and SwiftUI

Projekt kennenlernenExplore the project
08 / Im BetriebIn service

Staffelpult

Misst Woche für Woche mit, welche YouTube-Kanäle wirklich zulegen. Für fremde Kanäle gibt YouTube nur den heutigen Stand heraus — den Verlauf muss man selbst aufzeichnen.Tracks week by week which YouTube channels are actually gaining. For channels you do not own, YouTube only returns today's figure — the history has to be recorded yourself.

Auftrag von aussen · Deutsch und Finnisch · misst rund um die UhrCommissioned work · German and Finnish · measures around the clock

Projekt kennenlernenExplore the project
Von der Aufgabe zur AnwendungFrom the problem to the product

Was ich für Sie macheWhat I can do for you

Amtliche und öffentliche Daten anbindenConnect official and public data

Schnittstellen von Bund, Kantonen und Gemeinden, auch die, die für jeden Kanton anders funktionieren.

APIs from federal, cantonal and municipal authorities — including those that work differently in every canton.

App für iPhone und Android, vom Konzept bis in den StoreApps for iPhone and Android, from concept to the store

Entwurf, Umsetzung, Einreichung, Freigabe.

Design, development, submission, approval.

Bild- und VideoauswertungImage and video analysis

Die App liest aus Fotos und Videos heraus, was darauf zu sehen ist — Körperhaltung im Wasser, Ziffern auf einer Anzeige, Angaben auf einer Etikette. Je nach Aufgabe rechnet das iPhone selbst oder ein Dienst dahinter.

The app reads what a photo or video actually shows — body position in water, digits on a display, details on a product label. Depending on the task, the iPhone computes it or a service behind it does.

Erst ausprobieren, dann entscheidenTry it first, then decide

Etwas, das man anfassen kann, statt eines Konzepts auf Folien.

Something you can try, rather than a concept on slides.

Ihre bisherige Anwendung weiterentwickeln — auch ohne die ursprüngliche AgenturCarry on developing your existing application — even without the original agency

Wenn niemand mehr weiss, wie der Code funktioniert: Bestandsaufnahme, Einarbeitung, Ausbau. Auch für Software, die ich nicht selbst gebaut habe.

When the agency has gone or nobody knows the code any more: assessment, familiarisation, further development. Including applications I did not build.

Wie ich arbeiteHow I work

Belegen statt behauptenEvidence over assertions

Sie sehen bei jeder Zahl, woher sie kommt: aus welcher Messung oder welchem amtlichen Register.

For every figure, you can see its source: the measurement or official register behind it.

Fertig heisst ausgeliefertDone means delivered

Ein Vorhaben ist abgeschlossen, sobald es beim Benutzer läuft — nicht, wenn der Code funktioniert.

A project is complete once it works for the user — not the moment the code runs.

Zuerst fragen, dann bauenAsk first, then build

Ich kläre am Anfang, wer das Ergebnis benutzt und woran man merkt, dass es taugt. Das erspart die teuren Umwege.

I start by clarifying who uses the result and how success gets measured. That is what prevents expensive detours.

Tempo ohne AbkürzungenSpeed without shortcuts

Spalyzer war 18 Tage nach der ersten Zeile Code im App Store — von Apple geprüft und freigegeben. Keine Übergaben, keine Warteschlange.

Spalyzer was in the App Store 18 days after its first line of code — reviewed and approved by Apple. No hand-overs, no queue.

Was es kostetWhat it costs

Erst die Abklärung.
Dann der Auftrag.
Assessment first.
Commission second.

CHF 850Machbarkeitsabklärung, FestpreisFeasibility assessment, fixed price

Der erste Kontakt ist unverbindlich. Sie schildern mir Ihr Vorhaben und wir klären, ob eine vertiefte Abklärung sinnvoll ist.

The first contact costs nothing. You describe your project and we settle whether a detailed assessment is worth doing.

Sie erhalten schriftlich, ob sich Ihr Vorhaben umsetzen lässt, welcher Lösungsweg dafür taugt und woran er scheitern könnte — mit einer Spanne für den Aufwand. Wird daraus ein Auftrag, rechne ich diesen Betrag an.

You get it in writing: whether your project can be done, which route holds and what could make it fail — including a range for the build. If it turns into a commission, that amount is credited against it.

Danach arbeite ich in Arbeitspaketen mit festem Umfang und festem Preis. Jedes wird einzeln beauftragt und nach Abnahme in Rechnung gestellt. Sobald das geklärt ist, nenne ich einen verbindlichen Termin.

From there I work in packages with a fixed scope and a fixed price. Each one is ordered separately and invoiced on delivery. I commit to a timeframe once the scope is settled.

Ihr VorhabenYour project

Schreiben Sie mir,
was Sie vorhaben
Tell me what you have in mind

Ein paar Sätze zu Ihrer Idee genügen. Ich melde mich persönlich und wir besprechen, wie es weitergehen könnte.

A few sentences about your idea are enough. I will get back to you myself and we talk through where it could go.

Porträt des Entwicklers
Sie schreiben direkt dem Entwickler — ohne Vermittlung.You write straight to the developer — no go-between.
info@empiro.ch
01 / Grundsicht

Grundsicht

Grundsicht bündelt amtliche Angaben zu Grundstück, Gebäude und Lage. Ergänzende Berechnungen und weitere Datenquellen werden transparent ausgewiesen.

Grundsicht gathers official records on plot, building and location. Supplementary calculations and further sources are labelled as such.

Gesamte Schweiz · Zahlung über Stripe · vier SprachenAll of Switzerland · Stripe payments · four languages

Was es leistetWhat it does

Adresse eingeben, Bericht bekommen: Nutzungszone, Bauverbote, Gebäude- und Wohnungsdaten, Naturgefahren, Lärm, Altlasten, Solarpotenzial, Katasterplan und Luftbild — auf einer Seite statt über ein Dutzend Ämter verteilt. Dazu eine 3D-Ansicht mit Gelände und Besonnung und ein Export für die Immobilienportale.

Enter an address and get a report: zoning, construction limits, building and dwelling records, natural hazards, noise, contaminated sites, solar potential, cadastral map and aerial imagery — on one page instead of scattered across a dozen public authorities. Plus a 3D view with terrain and sunlight, and an export for property portals.

Für wenWho it is for

Maklerinnen und Makler, Liegenschaftsverwaltungen, Architekten und Treuhänder, die ein Objekt beurteilen müssen. Und Private, die vor dem Kauf wissen wollen, was auf dem Grundstück lastet.

Estate agents, property managers, architects and fiduciaries assessing a site. And private buyers who want to know what restrictions apply before signing.

Wie es gebaut istHow it is built

Jeder Kanton setzt dieselbe Vorschrift anders um — eigene Adresse, fremdes Datenformat, neue Stolpersteine. Angebunden sind sie alle. Dazu Zahlungsabwicklung über Stripe, Kartendarstellung, 3D-Gelände, PDF-Bericht und Portal-Export. Ein Wächter prüft täglich jede einzelne Datenquelle, und zwar nicht nur, ob sie antwortet, sondern ob die Auswertung noch Werte liefert.

Each canton implements the same regulation differently — a separate address, a foreign format, fresh pitfalls. All of them are connected. Along with Stripe payments, mapping, 3D terrain, PDF reports and portal exports. A monitor checks every single data source daily: not just whether it responds, but whether the analysis still returns values.

Bewusst so entschiedenAn intentional choice

Amtliche Angaben bleiben als solche erkennbar, ergänzende Berechnungen und weitere Quellen sind ausgewiesen. So ist nachvollziehbar, woher eine Zahl stammt und wie sie zustande kommt — denn geschätzt sieht auf dem Papier genauso aus wie geprüft, und dieser Unterschied entscheidet beim Kauf.

Official figures stay recognisable as such, and supplementary calculations and other sources are labelled. It stays traceable where a figure comes from and how it was arrived at — an estimate looks just like a verified fact on paper, and that difference decides a purchase.

02 / SwimAlyzer
Im App StoreOn the App Store

SwimAlyzer

Ein Video vom Schwimmen — zurück kommen sechs ausgewertete Technikgrössen.

One swimming video. Six analysed measures of technique.

App Store · rechnet auf dem Gerät · 7 SprachenApp Store · on-device processing · 7 languages

Was es leistetWhat it does

Video aufnehmen, Auswertung bekommen: Eintauchwinkel, Ellbogenführung, Symmetrie, Körperlage, Kopfposition und Beinschlag — sechs Grössen, jede auf einer Skala mit fünf Zonen. Damit sieht man in Sekunden, woran zu arbeiten ist, statt es zu erraten.

Record a video and get an analysis: hand entry angle, elbow lead, symmetry, body alignment, head position and kick — six measures, each on a five-zone scale. See what to work on in seconds, instead of guessing.

Für wenWho it is for

Schwimmerinnen und Schwimmer, die über «mehr Bahnen» hinaus wollen. Trainerinnen und Trainer, die einer Gruppe etwas zeigen statt es nur zu sagen.

Swimmers aiming beyond simply doing more lengths. Coaches who would rather show a group than describe it.

Wie es gebaut istHow it is built

Körperhaltungs-Erkennung im Wasser — die anspruchsvollste Umgebung für maschinelles Sehen: der halbe Körper liegt unter Wasser, Gischt die entscheidenden Momente verdeckt und die Oberfläche spiegelt. Dafür läuft ein eigens angepasstes CoreML-Modell, das auf dem iPhone selbst rechnet. Sieben Sprachen, von Apple geprüft und freigegeben.

Body pose recognition in water — an exceptionally challenging setting for computer vision, half of it submerged, spray hiding the key moments, reflections on the surface. A specially adapted CoreML model runs directly on the iPhone. Seven languages, reviewed and approved by Apple.

Bewusst so entschiedenAn intentional choice

Alles rechnet auf dem Gerät. Die Videos verlassen das iPhone nie: kein Server, kein Upload, keine Anmeldung.

All processing happens on the device. Videos never leave the iPhone — no server, no upload, no account.

03 / Spalyzer
Im App StoreOn the App Store

Spalyzer

Wasserwerte erfassen — und die passende Dosierung kommt zurück.

Capture the water values — and the right dosage comes back.

App Store · Anzeige abfotografieren · 6 SprachenApp Store · photograph the reading · 6 languages

Was es leistetWhat it does

Zwei Wege zum Messwert: die Anzeige des Messgeräts abfotografieren oder die Zahlen von Hand eintippen. Daraus rechnet die App, wie viel von welchem Mittel ins Wasser gehört — auf das Volumen des Beckens genau — und warnt, wenn zwei Werte zusammen heikel werden. Andere Apps lassen einen erst tippen und dann selber rechnen.

Two ways to a reading: photograph the meter’s display or type the figures in. From there the app works out how much of which product the water needs — to the volume of the pool — and warns when two values together turn risky. Other apps leave you typing first and calculating afterwards.

Für wenWho it is for

Besitzerinnen und Besitzer von Pools, Whirlpools und Swim-Spas, die das Wasser selbst pflegen.

Owners of pools, hot tubs and swim spas who take care of their own water.

Wie es gebaut istHow it is built

Auf dem Foto steht die Anzeige eines digitalen Testgeräts, und ein Bildmodell liest die drei Zahlen ab: freies Chlor, pH-Wert und Alkalinität. Nur dieser eine Schritt geht über einen eigenen Dienst nach draussen; die Dosierung rechnet das iPhone danach ohne Netz — aus Beckenvolumen, Messwert und dem Wirkstoff des gewählten Mittels. Dazu eine Produktbibliothek für eigene Mittel und ein Verlauf über die Saison.

The photo shows the display of a digital tester, and a vision model reads the three figures off it: free chlorine, pH and alkalinity. That single step is the only one that leaves the phone, through a service of my own; the dosage is then computed offline — from pool volume, reading and the active ingredient of the chosen product. Plus a product library for your own chemicals and a history across the season.

04 / BillTip
Im App StoreOn the App Store

BillTip

Trinkgeld, wie es im Land üblich ist — nicht nach Prozentrechnung.

Tipping based on local customs, not just percentages.

App Store · 82 Länder · 23 SprachenApp Store · 82 countries · 23 languages

Was es leistetWhat it does

Betrag eingeben, passendes Trinkgeld bekommen — so wie es vor Ort üblich ist, unterschieden nach Restaurant, Taxi, Hotel, Gepäckträger, Reiseführung und Coiffeur und abgestuft nach Zufriedenheit. Das Total bleibt während des Essens auf dem Sperrbildschirm sichtbar, die Rechnung lässt sich auf bis zu zwanzig Personen aufteilen, und die Ausgaben ordnen sich von selbst nach Reise, Land und Währung.

Enter an amount and get an appropriate tip based on local customs, with separate guidance for restaurants, taxis, hotels, porters, tour guides and hairdressers, graded by how good the service was. The total stays visible on the Lock Screen during your meal, a bill splits across up to twenty people, and expenses sort themselves by trip, country and currency.

Für wenWho it is for

Reisende, die es richtig machen wollen, ohne vorher zu recherchieren. Und Geschäftsreisende, die ihre Reise am Schluss als PDF oder Tabelle für die Spesenabrechnung herausziehen.

Travellers who want to get it right without researching first. And anyone on business, who pulls a finished trip out as a PDF or a spreadsheet for expenses.

Wie es gebaut istHow it is built

82 Länder mit je sechs Kategorien, von Hand zusammengetragen und gepflegt — samt Sonderfällen wie der Besteuerung auf den Nettobetrag in den USA und Kanada. Dazu Live Activity auf dem Sperrbildschirm und in der Dynamic Island, Siri, Spotlight und Kurzbefehle. Alles bleibt auf dem Gerät: kein Konto, kein Server. 23 Sprachen — die breiteste Lokalisierung im Portfolio.

82 countries with six categories each, compiled and maintained by hand — down to special cases such as tax on the net amount in the US and Canada. Plus Live Activity on the Lock Screen and in the Dynamic Island, Siri, Spotlight and Shortcuts. Everything stays on the device: no account, no server. 23 languages — the widest localisation in the portfolio.

05 / Sonnenstand
Im BetriebIn operation

Sonnenstand

Sonne und Schatten für jede Schweizer Adresse — zu jeder Stunde, an jedem Tag des Jahres.

Sun and shade for any Swiss address — at any hour, on any day of the year.

Im Betrieb · ganze Schweiz · vier SprachenIn operation · all of Switzerland · four languages

Was es leistetWhat it does

Die Adresse steht als Modell vor Ihnen, mit dem Gelände, den Nachbarhäusern und den Bäumen ringsum. Der Tag lässt sich durchschieben und jedes Datum wählen; abgelesen werden die besonnten Stunden, der erste und der letzte Strahl — daneben alle zwölf Monate im Vergleich. Den Messpunkt setzen Sie dorthin, wo Sie wirklich sitzen: auf die Terrasse, in den Garten, auf den Balkon im zweiten Stock. Ein Beispiel ist vorher gratis zu sehen.

The address stands before you as a model, with the terrain, the neighbouring houses and the trees around it. Slide through the day, pick any date, and read off the sunlit hours, the first and the last ray — with all twelve months side by side. Put the measuring point where you actually sit: on the terrace, in the garden, on the second-floor balcony. An example is free to look at first.

Für wenWho it is for

Für alle, die vor einem Kauf oder einer Miete wissen wollen, wann es auf der Terrasse hell wird — und ob der Hügel im Osten den Morgen verschluckt. Ein Sitzplatz, der im Juli in der Sonne badet, kann im Dezember den ganzen Tag im Schatten liegen; Inserate und Besichtigungstermine zeigen immer nur eine Jahreszeit.

For anyone who wants to know, before buying or renting, when the terrace gets sun — and whether the hill to the east swallows the morning light. A house that dazzles on the terrace in July can sit in shade all day in December; listings and viewings only ever show one season.

Wie es gebaut istHow it is built

Das Modell setzt sich aus amtlichen Geodaten zusammen: das Gelände aus swissALTI3D, jedes Haus als eigener Körper aus swissBUILDINGS3D, die Bäume aus dem Vegetationshöhenmodell des Landesforstinventars. Gerechnet und gezeichnet wird im Browser, ohne dass ein Server mitrechnet. Die Sonnenstände wurden gegen die Ephemeride des Jet Propulsion Laboratory geprüft: höchstens 0,004° Abweichung, bei einer Sonnenscheibe von rund einem halben Grad. Geodaten ©swisstopo, Vegetationshöhen ©BAFU.

The model is assembled from official geodata: the terrain from swissALTI3D, every house as its own solid from swissBUILDINGS3D, the trees from the national forest inventory’s vegetation height model. It is computed and drawn in the browser, with no server doing the work. Solar positions were verified against the Jet Propulsion Laboratory ephemeris: at most 0.004° of deviation, against a solar disc about half a degree wide. Geodata ©swisstopo, vegetation heights ©BAFU.

Bewusst so entschiedenA deliberate choice

Einmal zahlen statt Abonnement, und kein Konto: Es genügt ein Link per Mail, um die eigenen Adressen wieder zu öffnen, so oft man will und ohne Verfalldatum. Wer ein Haus kauft, braucht die Auskunft einmal — und nicht jeden Monat wieder.

A single payment instead of a subscription, and no account: a link by email is all it takes to reopen your addresses, as often as you like and with no expiry date. Someone buying a house needs the answer once — not again every month.

06 / Räbechilbi Digital
In beiden StoresIn both stores

Räbechilbi Digital

Die App zum Räbenlichter-Umzug: Route, Programm, Umzugsordnung und Bildarchiv — auch ohne Empfang.

The app for the lantern parade: route, programme, running order and photo archive — even with no signal.

App Store und Google Play · 4 Sprachen · Expo und SupabaseApp Store and Google Play · 4 languages · Expo and Supabase

Was es leistetWhat it does

Die Umzugsroute auf der Karte, das Programm des Abends und die Umzugsordnung: wer mit welchem Sujet in welcher Reihenfolge mitläuft. Dazu das Bildarchiv nach Jahr, Gruppe und Sujet, in das die Gäste ihre eigenen Aufnahmen stellen können. Karte und Programm liegen beim Start vorgeladen im Gerät — am Umzugsabend steht das Mobilfunknetz in einem Dorf mit Zehntausenden Besuchern still.

The parade route on the map, the evening’s programme and the running order: who walks with which float, and in what sequence. Plus the photo archive by year, group and float, where guests add their own shots. Map and programme are preloaded on first launch — on parade night the mobile network in a village with tens of thousands of visitors simply stops.

Für wenWho it is for

Gäste, die am Umzugsabend wissen wollen, wo sie stehen müssen und wann was kommt. Die Vereine, die aus ihrem eigenen Zugang heraus ihre Position im Umzug mitsenden. Und das Organisationskomitee, das Programm, Bilder und Mitteilungen selbst pflegt.

Guests who want to know where to stand and what comes when. The associations, who share their position in the parade from their own login. And the organising committee, which maintains the programme, the photos and the notifications itself.

Wie es gebaut istHow it is built

Ein Codebestand für iPhone und Android, auf Expo und Supabase, dazu Mitteilungen aufs Gerät und ein eigener Bereich für das Komitee. Die Festkarte wird beim ersten Start vollständig heruntergeladen, damit sie ohne Netz funktioniert. Vier Sprachen, weil der Anlass Gäste von weit her zieht.

One codebase for iPhone and Android, on Expo and Supabase, with push notifications and a separate area for the committee. The festival map downloads in full on first launch so it works without a network. Four languages, because the event attracts visitors from far afield.

07 / Skylyzer
PrototypPrototype

Skylyzer

Flugverkehr in Echtzeit auf der Karte.

Live air traffic on the map.

Prototyp · eigene Empfangsstation · Swift und SwiftUIPrototype · own receiving station · Swift and SwiftUI

Was es leistetWhat it does

Der Flugverkehr in Echtzeit auf der Karte, mit flüssiger Bewegung statt springenden Symbolen. Zu jedem Flugzeug ein Steckbrief mit Typ, Fluggesellschaft, Route und Höhe, dazu Flughafenansichten, ein Cockpit-Instrument mit Lage und Geschwindigkeit, Offline-Karten und die Wiedergabe vergangener Flüge.

Live air traffic on a map, with fluid movement instead of jumping symbols. For each aircraft a profile listing type, airline, route and altitude, plus airport views, a cockpit instrument showing attitude and speed, offline maps and playback of past flights.

Für wenWho it is for

Ein Prototyp — gebaut, um zu zeigen, wie weit sich Echtzeitdaten mit eigenen Mitteln tragen lassen. Dieselbe Technik zeigt heute in Grundsicht den Flugverkehr über einem Grundstück.

A prototype built to demonstrate how far real-time data can go with independently developed tools. The same technology now shows air traffic above a property in Grundsicht.

Wie es gebaut istHow it is built

80 Swift-Dateien, fünf Sprachen, native Kartendarstellung. Eigene Nachschlagewerke für Fluggesellschaften und Flugzeugtypen, weil es dafür keine brauchbare Quelle gab. Die Positionen liefert eine selbst aufgebaute Empfangsstation; zwischen zwei Meldungen rechnet die Darstellung die Bewegung voraus — sonst ruckelt jedes Flugzeug über den Bildschirm.

80 Swift files, five languages, native map rendering. Lookup tables for airlines and plane types compiled by hand, because no usable source existed. Positions arrive through a self-built receiving station; between two reports the display predicts the motion — otherwise every aircraft would stutter across the screen.

08 / Staffelpult
Im BetriebIn service

Staffelpult

Misst Woche für Woche mit, welche YouTube-Kanäle wirklich zulegen. Für fremde Kanäle gibt YouTube nur den heutigen Stand heraus — den Verlauf muss man selbst aufzeichnen.

Tracks week by week which YouTube channels are actually gaining. For channels you do not own, YouTube only returns today's figure — the history has to be recorded yourself.

Auftrag von aussen · Deutsch und Finnisch · misst rund um die UhrCommissioned work · German and Finnish · measures around the clock

Was es leistetWhat it does

Es zeichnet auf, wie sich die Zuschauerzahlen einer Liste von Kanälen über Wochen entwickeln, und hebt hervor, was aus der Reihe fällt: ein Video, das deutlich besser läuft als alles vorher desselben Kanals. Wer nur den heutigen Stand sieht, erkennt das nie.

It records how the audience figures of a list of channels develop over weeks and highlights what stands out: a video running far ahead of everything that channel published before. Looking at today's figure alone, you would never see it.

Für wenWho it is for

Gebaut auf Anforderung von Jan Kläui, der wissen wollte, welche Kanäle in seinem Feld tatsächlich zulegen. Er beschrieb, was er braucht — die Umsetzung entstand daraus.

Built to a specification from Jan Kläui, who wanted to know which channels in his field were genuinely gaining ground. He described what he needed; the implementation followed from that.

Wie es gebaut istHow it is built

Die Schnittstelle von YouTube kennt keine Vergangenheit — sie liefert nur den Stand von jetzt. Wer die Kurve will, muss sie selbst mitschreiben. Dafür läuft ein eigener Sammler auf einem Kleinrechner, der rund um die Uhr misst, dazu eine Oberfläche in zwei Sprachen.

YouTube's interface has no memory — it returns only the present figure. Anyone who wants the curve has to record it themselves. A dedicated collector runs on a small always-on machine, measuring around the clock, with an interface in two languages.

Bewusst so entschiedenA deliberate choice

Vor der ersten Zeile Code ging eine Liste dessen raus, was nicht gehen wird: YouTube rundet Abonnentenzahlen ab einer gewissen Grösse, ein Kanal mit einer halben Million kann zwanzig Tage lang dieselbe Zahl zeigen. Diese Grenzen zu kennen, bevor gebaut wird, erspart die Enttäuschung nach vier Wochen.

Before the first line of code, a list went out of what would not be possible: YouTube rounds subscriber counts above a certain size, so a channel with half a million can display the same figure for twenty days. Knowing those limits before building saves the disappointment four weeks later.