Begynte hos Covent, tidligere Dispo Genius, som senior frontendutvikler og gikk videre til teamleder. Jeg har ansvar for arkitekturen i klientdelen, leverer tjenersystemer, fastsetter tekniske standarder og veileder tre ingeniører.
Foreslo Covent MCP og ledet det fra idé til produksjon. Go-tjenesten leverte 23 verktøy med bare lesetilgang, OAuth 2.0 og PKCE, tilgang bundet til leietakeren, kredittgrenser, strukturert loggføring, PostgreSQL-basert tilstand, analyse og dokumentasjon. Jeg bygde leveranseløpet på EC2 med overføring av Docker-imaget, kontroll av at databasen var klar, sikkerhetskopier, migreringer, trinnvise helsekontroller, tilbakerulling og Slack-rapportering.
Utformet og leverte Covent Spotlight, et søkesystem inspirert av Mac Spotlight, og skilte det deretter ut som den delte arbeidsområdepakken @covent/spotlight, som Inbox og Prospecting tok i bruk. Systemet koordinerer lokale og tjenerbaserte kilder, avbryting, paginering, tastaturnavigasjon og bevaring av tilstand. Prospecting bruker Fuse.js til fuzzy matching. En kunde kalte opplevelsen banebrytende.
Reduserte JavaScript ved første innlasting på seks ruter ved å utsette tunge konteksttilbydere, SDK-baserte grensesnitt, inaktive faner, dialogbokser og kode som bare brukes på én rute. Rutepakkene i produksjonsbygget ble redusert med 26–40 %, blant annet fra 482 til 295 kB for onboarding og fra 808 til 487 kB for annonsekampanjer. Covents administrerende direktør (CEO) kalte det en stor forbedring.
Jeg leder og veileder et team på tre, har kodeansvar for klientdelen, gjennomgår produkt- og arkitekturarbeid, fastsetter tekniske standarder og arbeider fortsatt aktivt i kodebasen.
Hadde ansvar for Covents overgang fra den eldre CRA-klientdelen til en plattform bygget direkte i Next.js og React. Opprettholdt V1/V2-broen for navigasjon og autentisering mens begge var i drift, og fjernet deretter iframe-en og det eldre API-laget ved den endelige overgangen.
Erstattet forhåndsberegnet meldingsgenerering med flere agenter med en behovsstyrt flyt. I det dokumenterte tilfellet reduserte dette antall modellanrop med 96 % og månedskostnaden fra rundt $9 000 til rundt $700.
Bygget Prospecting Insights-API-et med Django og PostgreSQL fra ende til ende, inkludert aggregerings- og vindusspørringer, prishistogrammer, rangering av toppinvestorer, kanoniske hurtigbuffernøkler, tester og en typesikker integrasjon i klientdelen.
Bygget om Investor Prospecting rundt direkte eiendoms-API-er, Mapbox WebGL-lag, steds-, punkt- og polygonsøk, avgrenset klienttilstand, avbryting av utdaterte forespørsler og en FIFO-akkumulator med plass til 10 000 eiendommer.
Bygget en sanntidsinnboks med virtualiserte samtaler, WebSocket-tilkobling som opprettes på nytt, optimistisk sending av SMS og e-post, nye forsøk og tilbakerulling, vedlegg, oversettelse, maler, planlegging, URL-ruting og bevart rulleposisjon.
Utformet og leverte Auth 2.0 med XState-flyter, vedvarende Zustand-identitet, serialisert tokenfornyelse, OTP, Google- og GHL-SSO, valg av lokasjon, synkronisering mellom faner og gjenoppretting etter omdirigering.
Erstattet på egen hånd Vercel Flags med LaunchDarkly i både servergjengitte og klientgjengitte flater, med feilsikker evaluering, identitetssynkronisering, reaktive abonnementer, reserveverdier og regresjonstester.
Bygget regelstyrt utrulling med Vercel og GitHub Actions, rapportering for utgivelser og tilbakerullinger, observabilitet med Sentry og kvalitetsporter med E2E, Lighthouse og Unlighthouse.
- React
- TypeScript
- Next.js
- Go
- Django
- PostgreSQL
- XState
- Zustand
- LaunchDarkly
- WebSockets
- AWS EC2
- Sentry




