MUNKANAPLÓ / WORKLOG

Nem case study. Munkanapló.

A kész rendszer önmagában keveset mond arról, hogyan született. Itt a problémák, rossz irányok, javítások, kompromisszumok és ellenőrzések vannak — azok a részek is, amelyek egy portfólió-kártyáról lemaradnak.

103 bejegyzés14 kategória1/6 oldal

18 bejegyzés ezen az oldalon · 103 összesen

Portfolio2 perc

102 bejegyzés után nem fordítási backlogot akartunk, hanem kétnyelvű alapállapotot

A teljes Worklog angolítása megmutatta, hogy az utólagos fordítás önmagában technikai adósság. A 102/102 migráció után úgy alakítottuk át a folyamatot, hogy minden új bejegyzés magyarul és angolul egyszerre szülessen, ugyanabban a QA-láncban.

Portfolio
i18nWorklogcontent architectureQA
Naplóbejegyzés megnyitása →
KampányMűvek valós képernyőképe
KampányMűvek2 perc

A WebP-optimalizálás site-feladatból Engine build feature lett

A PageSpeedben újra és újra ugyanaz a képprobléma jelent meg. Ahelyett, hogy minden oldalon külön scriptet írnánk, az Engine alpha.10 automatikus responsive WebP pipeline-t kapott.

KampányMűvek
WebPSharpPageSpeedbuild
Naplóbejegyzés megnyitása →
KampányMűvek valós képernyőképe
KampányMűvek2 perc

Az alpha.10 eltörte a site-upgrade CLI-t — ezért most már teszt védi

Az új image feature után egy lifecycle import regresszió miatt a site-upgrade nem működött. A javítás nem állt meg a kód visszaállításánál: valódi upgrade folyamatot futtató regressziós teszt került mellé.

KampányMűvek
CLIregressiontestingsite-upgrade
Naplóbejegyzés megnyitása →
KampányMűvek valós képernyőképe
KampányMűvek2 perc

A dokumentáció, fleet upgrade és CI supply chain ugyanazon a napon lett szigorúbb

A platform érettségét nem egy új frontend feature adta, hanem három kevésbé látványos réteg: kétnyelvű docs parity, visszagörgethető fleet upgrade és pinelt release-infrastruktúra.

KampányMűvek
docsrollbackGitHub Actionssecurity
Naplóbejegyzés megnyitása →
Portfólió2 perc

A portfólió mellé Munkanapló került: a kész rendszer önmagában túl keveset mond

A projektkártyák megmutatják, mit építettem. A Munkanapló azt is, hogyan: hibás irányokkal, regressziókkal, deploydöntésekkel, biztonsági korlátokkal és azokkal a részletekkel, amelyek egy CV-ből kimaradnak.

Portfólió
Munkanaplóportfoliostatic-generationdocumentation
Naplóbejegyzés megnyitása →
Gödi Sittes valós képernyőképe
Gödi Sittes + CRM2 perc

Gödi Sittes: a Dzsoni-design maradt, a régi runtime ment

A migráció célja nem egy újratervezett oldal volt. A karakteres vizuál, a HU/EN/DE tartalom és a működő lead flow maradt, miközben a régi build- és management réteget natív KampányMűvek Engine v4 váltotta.

Gödi Sittes + CRM
KampányMűvekmigrationi18nlegacy
Naplóbejegyzés megnyitása →
madmasel.hu valós képernyőképe
madmasel.hu2 perc

Madmasel: platformot cseréltünk úgy, hogy először az oldalt nem változtattuk meg

A működő autós oldal Engine v4 migrációjánál először byte-megőrző átállási bizonyíték kellett. A fejlesztői rendszer, CI/CD és rollback változott, nem az ügyfél által látott artifact.

madmasel.hu
KampányMűvekmigrationCI/CDartifact
Naplóbejegyzés megnyitása →
madmasel.hu valós képernyőképe
madmasel.hu2 perc

Egy contact form kedvéért nem tartottunk életben teljes mail backendet

A régi Namecheap/PrivateEmail alapú PHP mail flow elvesztette az alapját. A statikus oldalhoz végül egyszerűbb és jobban illeszkedő FormSubmit megoldás került, saját köszönőoldallal és CAPTCHA-val.

madmasel.hu
formsFormSubmitemailstatic-site
Naplóbejegyzés megnyitása →
KampányMűvek valós képernyőképe
KampányMűvek2 perc

Öt site állapotát egy parancsnak kellett igazat mondania

A fleet-status nem egyszerű verziólista lett. Local source, Engine commit, release, deploy és live-QA állapotot kellett egymás mellé tenni úgy, hogy ne jelezzen hamis sikert.

KampányMűvek
fleetobservabilityreleaseMake
Naplóbejegyzés megnyitása →
KampányMűvek valós képernyőképe
KampányMűvek2 perc

Az engine és a site végre külön életciklust kapott

A KampányMűvek akkor vált valódi platformmá, amikor a közös motor, generátorok és QA külön repóba kerültek, az oldalakban pedig csak a saját tartalom, template, kép és egyedi ellenőrzés maradt.

KampányMűvek
architectureplatformGitlifecycle
Naplóbejegyzés megnyitása →
madmasel.hu valós képernyőképe
madmasel.hu2 perc

Consent Mode v2: a cookie banner még nem mérési stratégia

A futó Google Ads kampánynál nem volt elég egy látványos consent UI. A mérési parancsoknak ténylegesen a hozzájárulási állapot szerint kellett viselkedniük, telefonos és oldalmegtekintési konverziókkal együtt.

madmasel.hu
Google AdsConsent Modetrackingprivacy
Naplóbejegyzés megnyitása →
Columbia Games CCM v2 storefront valós képernyőképe
Columbia Games · CCM v22 perc

32 ezer termékkép miatt nem akartuk a teljes production médiát minden laptopra lemásolni

A lokális CCM fejlesztéshez live legacy media proxy, cache, patient image mode és háttér warmup készült. A cél valós képek használata volt anélkül, hogy startupkor letöltenénk a teljes médiakészletet.

Columbia Games · CCM v2
mediaproxycacheDX
Naplóbejegyzés megnyitása →
Columbia Games · CCM v22 perc

A live QA-nak azt a SHA-t kell tesztelnie, ami tényleg kint van

A post-deploy QA-t exact production SHA-hoz kötöttük, és PageSpeed API quota esetére helyi Lighthouse fallbacket adtunk. Így a külső szolgáltatás limitje nem tette vakká a release-t.

Columbia Games · CCM v2
live-QALighthousePageSpeedSHA
Naplóbejegyzés megnyitása →
Columbia Games CCM v2 storefront
Columbia Games · CCM v22 perc

A CCM deploy ne indítson újra mindent csak azért, mert volt egy commit

A production pipeline migration-aware és incremental lett: külön felismeri az adatbázis-, runtime-, web- és SEO változást, és csak azt a részt mozgatja, amelynek tényleg kell.

Columbia Games · CCM v2
CI/CDdeploymentmigrationsincremental
Naplóbejegyzés megnyitása →
Columbia Games · CCM v22 perc

A backfill gyors volt. Kár, hogy előbb schema kellett volna alá.

A library history migrációnál a schema és backfill sorrendje explicit dependency lett. Az unordered változatokat eltávolítottuk, majd verziózott, rendezett migration ID-k rögzítették a helyes utat.

Columbia Games · CCM v2
databasemigrationbackfillordering
Naplóbejegyzés megnyitása →
Columbia Games · CCM v22 perc

A DB backup időpontja a migration előtt van, nem valamikor aznap

A production migration runner közvetlen migration-time adatbázis-mentést és retentiont kapott, mert az éjszakai backup túl távoli állapot lehet egy adatot módosító release rollbackjéhez.

Columbia Games · CCM v2
backupdatabasemigrationrecovery
Naplóbejegyzés megnyitása →
Columbia Games · CCM v22 perc

Kivettük a deployment logikát a GitHub YAML-ból, hogy végre rendesen tesztelhető legyen

A production workflow túl sok shell logikát hordozott inline YAML-ban. A tényleges deploy döntések verziózott, self-testelt szerver scriptbe kerültek, a workflow pedig vékony SSH launcher lett.

Columbia Games · CCM v2
GitHub Actionsshelldeploymenttesting
Naplóbejegyzés megnyitása →
Columbia Games · CCM v22 perc

A legutóbbi deploy nem feltétlenül a legutóbbi jó deploy

A change detection és recovery korábban túl könnyen tekintett egy megpróbált production SHA-t jó alapnak. Ezt a last successful runtime SHA fogalmával kellett helyretenni.

Columbia Games · CCM v2
SHAdeploymentrecoverystate
Naplóbejegyzés megnyitása →