telos

GOIÂNIA, BRASILIEN · UTC-3 · VERFÜGBAR

Ich baue die Software, die ein Unternehmen jeden Morgen öffnet.

Drei Jahre QA in Vollzeit, bevor ich selbst Produkte entwickelt habe. Heute bin ich einer von zwei Entwicklern einer Zahlungsplattform: Datenmodelle und Migrationen der API und das Händler-Dashboard.

01 Ever After — Hochzeitsplattform · RSVPsIm echten Einsatz — unbezahlt gebaut, für jemanden aus meinem UmfeldÖffnen

AUSGEWÄHLTE ARBEITEN

Einiges, das ich zuletzt gebaut habe.

Klicken Sie auf eines davon, und das Gerät wächst, bis der Bildschirm das Fenster füllt — das System läuft direkt hier, ohne Anmeldung. Einige davon tragen ein echtes Geschäft und sind hier mit neutraler Marke nachgebaut; die meisten sind reine Eigenprojekte. Bei jedem steht, was davon zutrifft.

  • 01·2025

    Ever After — Hochzeitsplattform

    Mandantenfähiges Hochzeits-SaaS — Zusagen, Geschenkliste mit PIX, automatische E-Mails, anpassbare öffentliche Website.

    Im echten Einsatz — unbezahlt gebaut, für jemanden aus meinem Umfeld

    • Next.js 16
    • React 19
    • Prisma
    • PostgreSQL
    • NextAuth
  • 02·2026

    Dashboard für Schulverwaltung

    Ein echtes System für die Schulverwaltung — 16 Monate, 419 Commits: eine Anmeldung, die das Vertrags-PDF im Browser ausfüllt, elektronische Signatur, Web-Push, ein Stundenplan per Drag-and-drop. Hier mit neutraler Marke gezeigt.

    Im echten Einsatz — unbezahlt gebaut, für jemanden aus meinem Umfeld

    • React
    • TypeScript
    • PostgreSQL
    • Drizzle ORM
    • pdf-lib
  • 03·2026

    Klinik: Termine und Patientenakten

    Terminkalender, Patientenakten und Abrechnung in einem Panel — Termine nach Behandler und Fachrichtung, Status in Echtzeit und die Patientenakte einen Klick entfernt.

    Eigene Demo, kein Auftrag

    • Single HTML file
    • Tailwind (CDN)
    • Chart.js
    • Vanilla JS
    • No build step
  • 04·2026

    Panel für Kundenakquise

    Das Geschäft auf der Karte finden, einschätzen und den Inhaber mit fertig geschriebenem Angebot erreichen — Pipeline, Import und Nachverfolgung in einem Panel.

    Eigene Demo, kein Auftrag

    • Single HTML file
    • Vanilla JS
    • Hand-written CSS
    • No build step
  • 05·2026

    Event-Website und Gäste-Panel

    Das Paar bearbeitet seine Website selbst — Gäste, Geschenkliste, Nachrichtenwand und ein Countdown, ohne jemanden um Hilfe zu bitten.

    Eigene Demo, kein Auftrag

    • Single HTML file
    • Vanilla JS
    • Hand-written CSS
    • No build step

Alles andere, was sich öffnen lässt

Alles Eigenprojekte ohne Auftraggeber, sofern die Zeile nichts anderes sagt. Dieselbe Regel wie bei den fünf oben: kein Login, und jedes zeigt auf dem Bildschirm an, wenn die Daten erfunden sind.

LEISTUNGEN

Wofür Sie mich beauftragen können.

Als Projekt oder in Festanstellung, remote, aus Brasilien (UTC-3). Drei Arten von Arbeit, die ich jede Woche mache, jeweils mit etwas auf dieser Seite, das Sie öffnen können.

  1. 01

    Web-Apps und Admin-Dashboards

    Next.js · React · TypeScript · Node · PostgreSQL

    Oberflächen, mit denen Menschen den ganzen Tag arbeiten: Terminpläne, Datensätze, Berichte, Rollen und Rechte. Das Schul-Dashboard hat über ein Jahr lang eine echte Englischschule getragen, und über die Hochzeitsplattform lief eine echte Hochzeit von Anfang bis Ende.

    Dashboard für Schulverwaltung Ever After

  2. 02

    Zahlungen und Integrationen

    Webhooks · Datenmodelle · Migrationen · Hintergrund-Syncs

    Mein Hauptjob: einer von zwei Entwicklern einer Zahlungsplattform, auf der ich die Datenmodelle und Migrationen der API verantworte. Webhooks, die doppelt ankommen, Syncs, die gefahrlos neu laufen müssen, nachdem sie auf halbem Weg abgebrochen sind. Dieser Code steht unter NDA; die Geschenkliste mit Pix-Zahlung in Ever After ist der Teil, den ich zeigen kann.

    Ever After

  3. 03

    QA und Tests als Dienstleistung

    Testpläne · Bug-Reports · Playwright

    Drei Jahre QA in Vollzeit bei Jera, an Apps wie Rock in Rio und Lollapalooza Brasil, während sie live waren. Ich teste Web-Apps auf Mac und Windows und iOS-Apps auf dem iPhone: ein Testplan als Tabelle, PASS oder FAIL mit Nachweis für jeden Fall und für jeden Bug ein Bericht wie der unten. Playwright, wenn die Prüfungen von selbst laufen sollen.

    Echten Bug-Report lesen

BUG-REPORT · AUF DIESER SEITE GEFUNDEN · 23. SEPT. 2026

„Back to portfolio“ schickt Besucher zur vorherigen Seite im Browser, nicht zur Startseite.

Wo
26 Demo-Seiten
Umgebung
Chrome unter macOS
Schweregrad
Mittel
Status
Am selben Tag behoben

Schritte

  1. 1.Eine Fallstudie auf dieser Seite öffnen.
  2. 2.Von dort die Demo öffnen.
  3. 3.Auf „Back to portfolio“ klicken.

Erwartet

Die Startseite, in der Sprache der Demo.

Tatsächlich

Die Seite, die zuvor im Browserverlauf lag. Wer über eine Fallstudie gekommen war, die ich gerade von der Seite nahm, landete wieder darauf.

Ursache

Der Button rief history.back() auf, statt auf die Startseite zu verlinken. Jetzt führt er immer zur Startseite.

WEITERE BUGS, DIE ICH GEFUNDEN UND BEHOBEN HABE

  • SchulsystemEin Webhook für elektronische Signaturen, der in falscher Reihenfolge ankam, konnte einen unterschriebenen Vertrag zurück auf „ausstehend“ setzen. Jeder Statuswechsel läuft jetzt über eine feste Liste erlaubter Übergänge, und „unterschrieben“ ist endgültig.
  • SchulsystemDer Tabellenimport vertauschte Tag und Monat, wenn beide 12 oder kleiner waren, und verfälschte so Anmelde- und Geburtsdaten. Die Daten werden jetzt als Text im Format TT/MM gelesen, und die betroffenen Einträge wurden direkt korrigiert, ohne etwas zu löschen.
  • HochzeitsplattformDie Frist für Zusagen endete drei Stunden zu früh, weil das Datum als UTC statt in Brasília-Zeit gelesen wurde.
  • Zahlungsplattform · NDAVerkäufe am späten Abend erschienen im Admin-Diagramm am nächsten Tag. Die Tagesgrenze wurde in UTC berechnet; jetzt gilt die Zeit von Brasília.
  • Zahlungsplattform · NDANach der Umstellung der IDs von Zahlen auf UUIDs lehnte das serverseitige Conversion-Tracking jedes Event ab, und ein leerer catch-Block versteckte den Fehler.
  • Zahlungsplattform · NDAEin Anmelde-Funnel legte bei jedem Neuladen der Seite einen neuen Eintrag an, weil die Session-ID nur im Speicher lag. Jetzt übersteht sie das Neuladen, und ein Playwright-Test belegt: viermal neu laden ergibt einen Eintrag.

Die Zahlungsplattform steht unter NDA, deshalb stehen diese Fälle hier ohne Code, Namen und Zahlen.

WERKZEUGE

Moderner Stack, unspektakuläre Wahl.

Ich nutze die Werkzeuge, denen Teams in Produktion vertrauen — schnell, gut gepflegt, leicht nachzubesetzen. Keine experimentellen Frameworks, nur um clever auszusehen.

ÜBER MICH

Gabriel Teles. Full-Stack, Goiânia.

Ich bin seit 2016 in der Informatik: zuerst mit einer technischen Ausbildung in Informatik parallel zur Oberstufe am Instituto Federal Goiano, danach mit dem Informatikstudium an der UFG. Die erste bezahlte Arbeit kam 2021, als QA bei Jera — einem Studio, das über 300 Apps veröffentlicht hat und offizieller Dienstleister von Rock in Rio ist. Die Festival-Apps liefen über meinen Tisch: Rock in Rio, Rock in Rio Lisboa, Lollapalooza Brasil, The Town. Vor dem Launch zu testen ist das eine. Bereitschaft zu haben, während die App live ist und Hunderttausende sie auf einem Event nutzen, das sich nicht verschieben lässt, ist etwas anderes. Das habe ich drei Jahre lang gemacht, in Vollzeit und remote, bevor ich selbst Produkte entwickelt habe.

Die Lollapalooza-App 2025 schloss ihren Zyklus mit 99,79 % Stabilität auf Android über 23 Releases ab, bei 80.000 Menschen pro Tag, die sich auf sie verließen — die Zahlen hat Jera veröffentlicht. Dieses Ergebnis gehört einem Team, nicht mir. Mir gehört die Gewohnheit, die davon geblieben ist: Ich lese einen Diff mit der Frage, was in Produktion kaputtgeht, nicht ob er kompiliert.

Heute bin ich einer von zwei Entwicklern einer Zahlungsplattform — drei Leute insgesamt. Mein Teil sind das Händler-Dashboard und die Datenmodelle und Migrationen der API — Webhooks, die doppelt ankommen, Syncs, die gefahrlos neu laufen müssen, wenn sie auf halbem Weg abbrechen — dazu eine Browser-Erweiterung, bei der 82 % der Commits von mir sind. Dieser Code steht unter NDA. Was diese Seite zeigt, ist deshalb Arbeit, die ich von Anfang bis Ende verantworte, und Demos, die ich selbst gebaut und als solche gekennzeichnet habe.

Der Großteil meines Codes beginnt heute in Claude Code oder Cursor. Was ich nicht tue: etwas mergen, das ich nicht Zeile für Zeile erklären kann.

Gabriel Teles
telos://status
gabriel@telos:~$ whoami
Gabriel Teles · Brasilien · UTC-3
gabriel@telos:~$ status
verfügbar · Projekt oder Festanstellung
Lebenslauf (PDF)
  • In der IT seit2016 · 10 Jahre
  • StandortBrasilien · UTC-3
  • Remote seit2022 · im Team
  • StatusVerfügbar

KONTAKT

Sie stellen ein oder brauchen Hilfe bei einem Projekt?

Ich arbeite auf Englisch und Portugiesisch – das weitere Gespräch läuft in einer der beiden Sprachen. Per E-Mail erreichen Sie mich am schnellsten — ich beantworte jede. Wenn Sie vor einem Gespräch lieber Code sehen möchten, gebe ich Ihnen Lesezugriff auf ein privates Repository.

gabriel_teles2010@hotmail.com