Massif Network
Hugbúnaðarsérfræðingur
Varan heldur utan um tökustaði og myndefni fyrir kvikmyndateymi. Þróunarteymið er tveggja manna: stofnandi félagsins, sem jafnframt er tæknistjóri, og ég. Ég mótaði högun bakenda og innviða.
- Smíðaði bakvinnslu þar sem verk fara úr biðröð í PostgreSQL (PGMQ) um miðlara til Workers. Hvert verk fær tímabundna úthlutun. Renni hún út má úthluta verkinu aftur; fyrra tilkallið getur þá ekki staðfest eða gengið frá biðraðarverkinu (claim fencing). Verk sem mistakast eru reynd aftur innan marka; þau sem ekki tekst að ljúka lenda í villubiðröð þar sem þau eru sýnileg í stað þess að hverfa.
- Endurskipulagði prófanir og CI-keyrslu. Í skráðum samanburði með gögnum í skyndiminni styttist keyrslan úr 9m08s í 3m24s.
- Flutti myndageymslu úr Supabase Storage í Cloudflare R2 og útfærði aðgangsstýrða birtingu og upphleðslu. Sameinaði vef, stjórnborð og Workers í eitt monorepo (pnpm/Turborepo) og smíðaði staðbundin samþættingarpróf sem tengja Wrangler Workers við Supabase.
- Aðskildi gögn viðskiptavina í innviðunum: hver fékk eigin geymslu í Cloudflare R2 og eigin leitarvísi í Meilisearch. Við innskráningu fær notandi auðkenningartóka (JWT) frá Supabase með upplýsingum um hvaða viðskiptavinum hann tilheyrir. Workers fyrir framan R2 og Meilisearch sannreyna undirskrift tókans með opinberum lyklum Supabase (JWKS) og athuga aðgangsheimildir áður en beiðnum er hleypt áfram.
- Þróaði blandaða texta- og myndaleit á Meilisearch með vigurframsetningum (embeddings) frá Voyage AI og sjálfvirkri lagfæringu á leitarvísi. Smíðaði viðmiðunarsafn fyrirspurna með metnum niðurstöðum (golden set) sem breytingar á leitinni eru prófaðar gegn. Bar saman eina vigurframsetningu á hverja mynd við sameiginlega framsetningu texta og mynda hvers tökustaðar (87 tilvik); sú sameiginlega reyndist betri í heild. Prófaði einnig mismunandi vægi textaleitar og vigurleitar.
- Prófaði hvort leitin batnaði ef landupplýsingar úr Overture Maps væru felldar inn í vigurframsetningarnar: A/B-próf með 670 tilvikum sýndi ekki fram á það (p = 0,75). Skráði niðurstöðuna og ráðlagði að greiða ekki fyrir endurreikning vigurframsetninga.
- Setti upp vöktun í Grafana Cloud fyrir forritið, gagnagrunninn, leitina og Workers: söfnun mæligagna og annála, mælaborð og viðvaranir.
- PostgreSQLFærsla stofnuð
- PGMQVinnubiðröð
- Broker WorkerTímabundin úthlutun, endurtilraunir og takmarkaður lestur
Þegar ekki er reynt aftur fer verkið í villubiðröð.
- Domain WorkersÞjónustutengingar fyrir lýsigögn, vigurframsetningar, lagfæringu leitarvísis og hnitun.
Cloudflare Workers / R2 / Wrangler · TypeScript · SvelteKit · PostgreSQL / Supabase · Meilisearch · Voyage AI · Grafana Cloud