Creo strumenti a cui le persone affidano il proprio tempo davanti allo schermo.
ResistGate e Amethyst sono disponibili sul Chrome Web Store, ed entrambe tengono ciò che registrano dentro il tuo browser. Le ho costruite da solo, dal primo commit alla revisione dello store e a ogni aggiornamento successivo.
Novità

Ti serve un’estensione Chrome o un’app? I progetti partono da 2.000 $ e rispondo entro 24 ore. Invia i dettagli del progetto
Tre progetti e le decisioni dietro ciascuno
ResistGate
Apri un sito “per un secondo” e perdi un’ora. ResistGate ti fa digitare un breve passaggio prima che il sito si carichi, così il riflesso diventa una decisione.
- Il mio contributo
- Costruita da solo: service worker, regole di blocco, prova di scrittura e impostazioni locali.
- La parte difficile
- Salvo quando scade ogni finestra di accesso e riconcilio gli allarmi di Chrome con quel dato, così il blocco riprende dopo il riavvio del service worker.
12 utenti settimanali, soprattutto in India, Brasile e Stati Uniti · una valutazione di 5★ sul Chrome Web Store
Amethyst
Otto ore nel browser e nessuna idea di dove siano finite. Amethyst conta solo il tempo che passi attivamente su ogni sito e tiene tutta la cronologia sul tuo computer.
- Il mio contributo
- Costruita da solo: tracciamento del tempo attivo, archivio locale dei dati, dashboard ed esportazione CSV.
- La parte difficile
- Su macOS Chrome può perdere l’evento di perdita del focus quando cambi app, quindi ogni salvataggio ricontrolla quale finestra ha il focus prima di registrare tempo.
Conta solo il tempo attivo. Niente lascia mai il tuo browser.
Real-Time Chess
Per i team che cercano ingegneri realtime e backend. Due browser devono concordare su ogni mossa, anche quando uno è in ritardo, quindi il server verifica ogni mossa prima di trasmetterla e le scacchiere non vanno mai fuori sincrono.
- Il mio contributo
- Ho sviluppato il client React, il protocollo Socket.IO e la persistenza delle stanze in PostgreSQL.
- La parte difficile
- Il commento IA parte solo dopo che il server ha accettato la mossa, così un modello lento non blocca mai la partita.
Altri prodotti che puoi usare oggi
Note su ciò che costruisco e su ciò che si rompe
- 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.

