Ich baue Tools, denen Menschen ihre Bildschirmzeit anvertrauen.
ResistGate und Amethyst sind im Chrome Web Store verfügbar, und beide speichern, was sie erfassen, in Ihrem Browser. Ich habe beide allein gebaut, vom ersten Commit über die Store-Prüfung bis zu jedem Update seitdem.
Neu

Sie brauchen eine Chrome-Erweiterung oder eine App? Projekte ab 2.000 $, und ich antworte innerhalb von 24 Stunden. Projektanfrage senden
Drei Projekte und die Entscheidungen dahinter
ResistGate
Sie öffnen eine Seite „nur kurz“ und verlieren eine Stunde. ResistGate lässt Sie einen kurzen Absatz abtippen, bevor die Seite lädt, damit aus dem Reflex eine Entscheidung wird.
- Mein Beitrag
- Allein gebaut: Service Worker, Blockierregeln, Tippaufgabe und lokale Einstellungen.
- Der schwierige Teil
- Ich speichere, wann jedes Zugriffsfenster abläuft, und gleiche die Chrome-Alarme damit ab, sodass die Blockierung nach einem Neustart des Service Workers wieder greift.
12 wöchentliche Nutzer, vor allem in Indien, Brasilien und den USA · eine 5★-Bewertung im Chrome Web Store
Amethyst
Acht Stunden im Browser und keine Ahnung, wohin sie gegangen sind. Amethyst zählt nur die Zeit, die Sie aktiv auf jeder Seite verbringen, und speichert den gesamten Verlauf auf Ihrem Computer.
- Mein Beitrag
- Allein gebaut: Erfassung der aktiven Zeit, lokaler Datenspeicher, Dashboard und CSV-Export.
- Der schwierige Teil
- Unter macOS verpasst Chrome manchmal das Fokusverlust-Ereignis beim App-Wechsel, deshalb prüft jeder Speichervorgang erneut, welches Fenster den Fokus hat, bevor Zeit erfasst wird.
Erfasst nur aktive Zeit. Nichts verlässt jemals deinen Browser.
Real-Time Chess
Für Teams, die Realtime- und Backend-Entwickler suchen. Zwei Browser müssen sich bei jedem Zug einig sein, auch wenn einer hinterherhinkt. Deshalb prüft der Server jeden Zug, bevor er ihn verteilt, und die Bretter laufen nie auseinander.
- Mein Beitrag
- Ich entwickelte den React-Client, das Socket.IO-Protokoll und den Raumspeicher in PostgreSQL.
- Der schwierige Teil
- Der KI-Kommentar läuft erst, nachdem der Server einen Zug akzeptiert hat, damit ein langsames Modell nie das Spiel aufhält.
Weitere Produkte, die du heute nutzen kannst
Notizen dazu, was ich baue und was dabei kaputtgeht
- Distribution
ChatGPT Sends ResistGate More Visitors Than Social Media Does
AI assistants sent ResistGate four times more store visitors than social media. My other two extensions got almost none. - Chrome extensions
Chrome Can Miss the Focus-Lost Event on macOS
Chrome can miss the focus-lost event when you switch apps on macOS, so Amethyst asks which window has focus before every save. - Chrome extensions
How ResistGate Keeps Sites Blocked When Chrome Stops Its Service Worker
ResistGate saves when each access window ends and rebuilds its alarms from that, so a stopped service worker can't leave a site open.

