Við erum í loftinu! Velkomin á Halli Smiley
Eftir margra mánaða vinnu er síðan loks í loftinu. Hér er sagan á bak við hana — hvað þetta er, hvernig hún er byggð og hvað kemur næst.
Jæja. Þetta er sem sagt komið í loftið. Ég held áfram að ýta á refresh í þeirri von að sjá hana springa, en einhvern veginn... virkar þetta bara. Velkomin á Halli Smiley — minn litla kima á netinu þar sem smíði mætir kóða og hvort tveggja er tekið jafn alvarlega.
Af hverju vefsíða með verkefnasafni?
Í hreinskilni sagt? Ég var orðinn þreyttur á því að útskýra hvað ég geri í matarboðum. „Þú ert sem sagt smiður?" Já. „En þú skrifar líka hugbúnað?" Já líka. „Samtímis?" Svona hálfpartinn. Ruglingurinn var raunverulegur. Svo ég bjó til þetta apparat bæði til að sýna vinnuna og til að geta rétt fólki slóð og labbað í burtu.
Ég hef verið í smíðum í yfir tuttugu ár — handverkfæri, rafmagnsverkfæri, fellingar, grindarsmíði, allt það. Og einhvern tímann á leiðinni datt ég af alvöru í forritun. Ekki af því að ég þyrfti þess, heldur af því að kitlið við að leysa vandamál er það sama. Að fella sinklagið svo skápurinn lokist án átaks, eða að finna villu í setustjórnun sem kemur aðeins fram undir tilteknum keppnisskilyrðum — sami heilinn, önnur efni.
Hvernig hún er byggð
Þessi síða er Node.js á bakendanum og hrein JavaScript á framendanum. Enginn React. Ekkert Next.js. Enginn rammi að taka ákvarðanir fyrir mig. Bara leiðarvísir sem ég skrifaði sjálfur, viðmót sem teiknar sig upp á gamla mátann, og PostgreSQL-gagnagrunnur sem gerir nákvæmlega það sem gagnagrunnar eiga að gera.
Auðkenningin er Lucia v3 með setu-kökum — rétta leiðin með httpOnly, SameSite, allt það. Svo er full CSRF-vörn, hraðatakmörkun, hreinsun á innsendum gögnum, Prometheus-mælingar, formfastir loggar með Pino, og straumrof á gagnagrunnstengingunni. Ég viðurkenni að ég gæti hafa farið örlítið yfir strikið með vöktuninni á vefsíðu fyrir verkefnasafn. Ég sé ekkert eftir því.
Framendinn er eitt-síðu vefforrit með slóðasjá á viðskiptavinahlið. Hann hleðst hratt, virkar án JavaScript fyrir kyrrstæða hlutann, og CSS-ið er handskrifað með CSS-breytum fyrir hönnunarkerfi sem þvælist ekki fyrir mér. Dökka þemað er meðvituð ákvörðun — ég eyði flestum deginum annaðhvort í tréspæni eða skipanalínugluggum, og hvort tveggja kemur betur út í myrkri.
Hvað er hér að finna
Nokkrir punktar sem vert er að nefna:
- Verkefnasafn — Bæði smíða- og tækniverkefni á einum stað. Síað eftir grein. Hvert verkefni á sína eigin síðu með myndum, notuðum verkfærum og sögunni á bak við.
- Notendaaðgangar — Þú getur búið til aðgang, valið mynd og vistað uppáhaldsverkefni. Aðgangarnir eru alvöru — netfangsstaðfesting, lykilorðsendurstilling, heili pakkinn.
- Veislusíðan — Ég verð 40 ára í ár. Það verður afmælisveisla, og ég smíðaði heilt boðskorta- og skráningarkerfi fyrir hana. Auðvitað gerði ég það.
- Þessi fréttaveita — Hér mun ég birta greinar um verkefni á meðan þau eru í vinnslu, skrif um tækni, og endrum og eins tuða yfir hreyfingum í viði eða sérkennum JavaScript.
Fyrsta alvöru verkefnið: Stofan Bakhús
Fyrsta smíðaverkefnið á síðunni er Stofan Bakhús — umbreyting á útihúsi í stofu með útsýn í garðinn, sem ég vann fyrir nokkrum árum. Þetta er verkefnið sem ég er hvað stoltastur af frá þeim tíma: almennileg timburgrind, handsmíðaðar fellingar, byggt til að endast áratugum saman. Myndirnar skila þessu ekki nógu vel en þær eru það besta sem ég á.
Fleiri verkefni eru á leiðinni. Ég á nóg af verkum í bakka sem ég þarf að skjalfesta — bæði smíðaverkefni og hugbúnaðarverkefni — og ég bæti þeim við þegar ég finn tíma á milli raunverulegu vinnunnar.
Hvað kemur næst
Til skamms tíma: fleiri verkefni, fleiri skrif, almennileg Um mig-síða. Til miðlungs langs tíma: mig langar að bæta við athugasemdakerfi og kannski einhvers konar verkstæðisdagbók þar sem ég fylgist með virkum verkefnum í rauntíma. Til langs tíma: hver veit. Síðan er lifandi fyrirbæri og ég bý hana til eins og ég smíða húsgögn — einn hlut í einu, rétt felldan áður en haldið er áfram.
Ef þú komst alla leið hingað: takk fyrir lesturinn. Búðu þér til aðgang ef þú vilt fylgjast með, eða flettu bara í verkefnunum. Annaðhvort er, þá er ég glaður að þú sért hér.
— Halli