Skrevet i samarbeid med AI - GeminiTeknologi - Vue, TypeScript, SassVerktøy - Vitest, git, GitHub ActionsPrinsipper - Enhetstesting, Feilhåndtering, Grensesnitt-design
- Lagt til en ny tjeneste for deling av innlegg til LinkedIn.
- oppdatert hastighetsbegrensningen for forespørsler mot eksterne datakilder.
- Strukturert og modernisert testmiljøet for stilarkverktøy ved overgang til en ren kompilatormodell.
- Standardisert datoformatering og tidssone-innstillinger for publiserte logger.
- Omgjort dokumentasjonen til et mer tilgjengelig og konsekvent språk.
Dagen er så fin den kan bli, selv om jeg oppdaget at jeg hadde noen øyblikk med høy puls under refaktoreringen.
Utfordring & Løsning
Prosjektet manglet enhetstesting på hjelpefunksjonene. I tillegg ble det oppdagetat en del av systemet overskide kvotene sine mot Github- rest api og visse stil elementer manglet tilstrekkelig fleksibilitet.
Hensikten var å styrke systemets robusthet, øke ytelsen i testinfrastrukturen, samt etablere mer pålitelige integrasjoner mot eksterne tjenester.
- Laget en ny integrasjon for deling til LinkedIn inkludert tilhørende bakgrunnstjenester og automatiserte byggesteg.
- Lagt til hastighetsbegrensning (rate-limiting) på forespørsler mot GitHub sitt programmeringsgrensesnitt for å forhindre avbrudd i tjenesten.
- Oppgraderte stilbiblioteket lumina-sass til versjon 3.3.5 for å sikre de nye fiksene.
- Sammenslo stilarktestingen fra Vitest over til en direkte kompilator-basert testsuite.
- Omgjorde hjelpefunksjonene i prosessoren til å bruke standardiserte importer, og lagt til enhetstesting av disse.
- Standardisert tidssonen for visning av publiseringstider til Europe/Oslo for å hindre tidsavvik mellom lokale tester og den automatiserte testkjøringen.
- Oversatt og ryddet i dokumentasjonsfiler for å sikre en konsekvent språkbruk på tvers av prosjektet.
Endringene har resultert til forbedring av kodekvaliteten gjennom de nye testene, samtidig forbedret påliteligheten for koblingspunktet som håndterer ekstern datakommunikasjon uten faren for kvoteoverskidelser. Loggene blir også delt på LinkedIn.
Erfaringen av å lage verifiseringstester i Vitest sikrer en mer stabil utviklingshverdag, styrker prosjektets pålitelighet og reduserer fremtidige vedlikeholdsetterslep.