Ændringslog

Denne side fungerer også som et praktisk demonstrationsprojekt, så her er en løbende log over, hvad der er ændret — dels for gennemsigtighed, dels fordi det er genuint interessant at følge en lille side udvikle sig over tid.

Uge 39 · september 2026

En søgning over "Hele perioden", der nu svarer

  • En søgning i besøgssessioner over "Hele perioden" kunne ende i en serverfejl i stedet for resultater. Den underliggende søgning blev gjort hurtigere, og resultaterne kommer nu frem.

Demo-konti får et kig ind i Indstillinger

  • En demo-konto med adgang til Indstillinger kan nu åbne panelet og kigge sig omkring. Det, den ser, er opdigtede værdier i stedet for den rigtige konfiguration, og enhver gem-handling er sikkert blokeret, samme måde som demo-kontiene har haft helt fra starten: se på det hele, intet kan ændres.

Uge 38 · september 2026

To linjer på visitkortet, der ignorerede sprogskiftet

  • Et skift mellem dansk og engelsk ændrede al tekst på visitkortet undtagen to: stillingsbetegnelsen og sloganet. Begge var hardcodet, to forskellige steder, og fulgte aldrig sidens sprog. Nu oversættes de som alt det andet.

En dato som søgemaskinerne faktisk godtager

  • CV-sidens strukturerede data, det maskinlæsbare resumé, som søgemaskinerne læser, og som besøgende aldrig ser, angav oprettelsesdatoen i et format, der ikke blev genkendt som gyldigt. Nu bruger den en korrekt formateret dato.

Et søgefelt der lader dine filtre være

  • At rydde søgefeltet i besøgsoversigten, eller trykke Enter mens man skrev i det, nulstillede før i det stille tidsintervallet og "alle / kun mine"-filteret til standardværdierne. Nu bliver begge stående præcis som indstillet. Samme rettelse fjernede også en skjult grænse: efter en ryddet søgning var listen begrænset til 20 rækker uden mulighed for at bladre videre, og nu viser den igen hele listen.

Danske tegn, og en QR-kode der fik dem galt i halsen

  • Visitkortets QR-kode, der tidligere var blevet rettet af en helt anden grund, havde ét problem mere: på det danske visitkort kunne den fejle med en "for lang"-fejl. Synderen var måden, specialtegn som ø blev kodet på, og med den rettet genereres koden nu korrekt hver gang.

En pænere Kompetencer-sektion i CV'et, og en bundtekst der linker hjem

  • I det lange CV's Kompetencer-sektion er kategorioverskrifterne blevet tydeligere, og kompetencelisten har endelig rigtige punkttegn. CV'ets bundtekst, der før viste almindelig tekst, man ikke kunne klikke på, linker nu direkte tilbage til porteføljesiden.

Kontaktknappen rykker op på telefonen

  • På telefoner sad "Kontakt mig"-knappen, der kom til et par uger forinden, under bioteksten, ude af syne indtil man scrollede. Nu kommer den lige efter mit navn og er synlig med det samme.

Uge 37 · september 2026

"Udvid alle" betyder nu alle

  • Kernekompetencernes "Udvid alle"-knap åbnede beskrivelserne, men ikke kategoriernes egne "Mere…"-lister med ekstra færdigheder. Nu folder den begge dele ud og sammen på én gang.

Uge 36 · august 2026

Laboratoriet forklarer sig selv

  • Laboratorium-siden præsenterede sig før med en enkelt linje. Nu forklarer introen, hvad Laboratorium-sektionen er, og hvorfor den findes.

En kortere vej til at tage kontakt

  • Forsidens introduktion har nu en "Kontakt mig"-knap, der fører direkte til kontaktsektionen, så besøgende ikke længere skal scrolle for at finde den.

Uge 35 · august 2026

Tabelopsætninger der følger med, og et fælles udgangspunkt

  • Admin-tabellerne kunne allerede sortere, ændre bredde på, flytte og skjule kolonner. Nu kan selve opsætningen gemmes: hvilken kolonne der sorteres efter, hver kolonnes bredde, rækkefølgen og hvilke kolonner der er skjult. En gemt opsætning følger med til enhver enhed, jeg logger ind fra, i stedet for kun at bo i den browser, den tilfældigvis blev sat op i.
  • Alle, der må ændre et givet værktøj, får også en "gem som udgangspunkt for alle"-mulighed. Den bestemmer, hvilken opsætning nye brugere møder i en tabel, de aldrig selv har sat op, og den overskriver aldrig en opsætning, som nogen allerede har gemt.
  • En opsætning, der stadig er ved at blive trukket på plads og ikke er gemt endnu, får lov at være i fred, så en genindlæsning midt i arbejdet ikke længere smider det væk. Demo-logins kan som altid kigge på det hele, men kan ikke gemme nogen af delene.

Admin-værktøjerne lærer dansk

  • Den offentlige side har været tosproget fra første dag, men admin-værktøjerne talte kun engelsk, uanset hvilket sprog jeg ellers browsede på. Nu kan alle admin-værktøjer også vises på dansk, og en lille kontakt i hvert værktøjs topbjælke skifter værktøjets sprog med det samme, uafhængigt af hvilket sprog den offentlige side viser.

Et par fejl fundet undervejs

  • Den lille myip-side, der viser browserens egen aktuelle IP-adresse, havde i en periode været i stykker i det stille og fejlede ved hvert eneste besøg; rettet. Det samme gjaldt to admin-værktøjers sidefødder og ét værktøjs anden række med sidenavigation, der var blevet stående på engelsk, efter at alt omkring dem var skiftet til dansk.

Uge 34 · august 2026

Live-søgning i listen over besøgstrafik

  • Søgefeltet for de seneste besøg filtrerer nu hele listen, mens du skriver, på tværs af alle sider med resultater på én gang i stedet for kun den side, der er fremme, og sidetallene følger med og viser, hvor mange resultater der faktisk matcher, i stedet for det ufiltrerede antal.

Jagten på en fastfrysning i admin-værktøjerne

  • Hurtig indtastning eller indsat tekst i det nye søgefelt kunne i sjældne tilfælde fryse hele værktøjet helt fast, uden anden udvej end at lukke fanen. Jagten gik gennem et par blindgyder (mistanken faldt blandt andet på store resultatmængder, som viste sig at være uskyldige), før den nåede den egentlige synder: fælles kode bag alle admin-værktøjernes tabeller, der i én snæver situation kunne gå i selvsving og blive ved med at omrokere en tabels kolonner i baggrunden. Rettet og bagefter stresstestet, uden at andet dukkede op.
  • To ekstra sikkerhedsmarginer kom oveni, hvis en lignende fastfrysning en dag skulle få en anden årsag: en hård tidsgrænse på de databaseopslag, søgningen udløser, og et loft over, hvor mange udfoldede resultatpaneler der vises på én gang.

Datoer der sorteres efter tid, ikke efter tekst

  • Et klik på en "Tid"-kolonneoverskrift, eller noget lignende, i en hvilken som helst admin-tabel sorterer nu efter det tidspunkt, noget faktisk skete, og ikke efter teksten på skærmen. Da datoer først blev vist i et lokalt dag-måned-år-format, kunne sortering som tekst bringe rækkefølgen i uorden efter dag i måneden eller måned alene. Rettelsen dækker alle tabeller, der viser et tidspunkt, også et par, der bygger deres egne tabeller i browseren i stedet for på serveren.

Et rigtigt CV-værktøj, og PDF'er med ét klik

  • Erhvervserfaring og uddannelse blev før redigeret i hånden som rå tekststrenge. Nu har de et rigtigt struktureret værktøj, hvor poster tilføjes, redigeres og flyttes rundt med rigtige datovælgere.
  • De fire downloadbare CV-PDF'er, engelsk og dansk, lang og kort, genereres nu ud fra de samme data med ét klik. Før var de separate Word-dokumenter, der blev vedligeholdt i hånden og altid risikerede at komme ud af trit med siden.
  • Det korte CV viser stadig alle stillinger, men ældre stillinger forkortes nu automatisk til én linje: cirka det seneste årti beholder alle detaljer, og alt, hvad der ligger før, vises som et kort resumé i stedet for at forsvinde.

Kompetencer på CV'et, fra samme kilde som forsiden

  • CV'et, både på siden og i alle fire PDF'er, har nu en Kompetencer-sektion, der henter fra præcis den samme liste, som forsiden viser, så den kun skal redigeres ét sted. Det korte CV holder det kort med en punktliste over kompetencenavne, mens det lange CV grupperer alle kompetencer efter kategori, hver med en kort beskrivelse af, hvad den dækker.

Admin-værktøjer der holder fast i deres eget tema

  • Admin-værktøjerne kunne også vippe fra mørkt til lyst tema midt i arbejdet, hvis en almindelig side fra hjemmesiden tilfældigvis stod åben i en anden fane. Nu holder de to deres indstillinger adskilt, så et admin-værktøj bliver i det tema, det blev åbnet i, indtil nogen ændrer det med vilje.

Den samme live-søgning, nu i trafikværktøjet

  • Tidligere på ugen fik analyselisten en rigtig live-søgning; nu har besøgslisten i trafikværktøjet også fået en. Den søger i alle sider med resultater på én gang i stedet for blot at skjule rækker på den side, man har foran sig, sidetallene følger søgningen, og en lille ryd-knap tømmer den med ét klik.

En humans.txt som modstykke til robots.txt

  • Siden har altid haft en robots.txt til maskinerne. Nu er der også en /humans.txt, en lille, mangeårig webkonvention for at nævne menneskene bag et websted. Den redigeres direkte fra indstillingsværktøjet ved siden af de andre små tekstfiler for hele siden, så den kan holdes opdateret uden at redigere en fil i hånden.

Sagen om den hvide Gem-knap på hvid baggrund

  • I lyst tema så alle Gem-knapper i indstillingsværktøjet ud som blanke hvide piller. Teksten og ikonet var der hele tiden, bare hvidt på hvidt. Nu vises de korrekt i både lyst og mørkt tema.

Uge 33 · august 2026

Oversigtskort der deler rækken på telefonen

  • De små oversigtskort i et par admin-værktøjer, med sidevisninger, besøgstal og lignende, stod før stablet ét pr. række på alle telefoner. På bredere telefonskærme står de nu to ved siden af hinanden.

Se præcis hvorfor et besøg fik den mærkat, det fik

  • Trafikværktøjet kan nu tage et valgt besøg og føre det trin for trin gennem alle klassificeringsregler, i den rækkefølge reglerne faktisk tjekkes, og vise, hvilke der ramte, hvilke der ikke gjorde, og hvorfor, og hvilken der til sidst afgjorde udfaldet.
  • Ved siden af står et "test reglerne"-værktøj, hvor jeg kan bygge et opdigtet besøg i hånden, med browser, adresse, side, hvor længe siden det skete og så videre, og se, hvordan det ville blive klassificeret, uden at det er et rigtigt besøg eller rører rigtige data. Begge værktøjer kigger kun: at køre et af dem, lige så mange gange man vil, omklassificerer eller sletter aldrig et rigtigt besøg.

Sidenavigation der opfører sig ens overalt

  • Trafikværktøjets tabeller havde et enkelt forrige/næste-par, der skilte sig ud fra alt det andet. Nu bruger de samme nummererede række af sider som resten af siden, med første, forrige, næste og sidste. Alle admin-værktøjer med en lang, sideopdelt liste viser nu også knapperne både over og under listen, så man aldrig skal scrolle tilbage for at skifte side.

Et visuelt løft til admin-tabellerne

  • Alle datatabeller i admin-værktøjerne har nu et rent gitterudseende med indrammede overskrifter og celler, også i indlejrede tabeller. Holder man musen over en række, fremhæves den i en tydelig farve, for den gamle grå lå for tæt på zebrastriberne til at blive bemærket, og den lille pil, der folder en række ud, blev til en rigtig rund knap med et blødt skær ved museover og en fyldt fremhævning, mens rækken er åben.
  • To layoutfejl, den ene spejlbilledet af den anden, blev rettet i samme omgang. At fjerne en kolonne kunne efterlade en mærkelig tom stribe i højre side i stedet for at lade de resterende kolonner brede sig ud, og da det var rettet, kunne en smal kolonne med kun ikoner blive langt bredere end nødvendigt og efterlade en underligt tom boks.

Et besøg logget i Danmark, vist som Schweiz

  • Sporet var et besøg, der tydeligt var logget fra Danmark, men som admin-tabellerne viste som Schweiz. Årsagen: et enkelt besøg, der skiftede netværk undervejs, for eksempel fordi en VPN blev slået til eller fra midt i besøget, kunne ende med at parre en reel adresse fra ét øjeblik med en by eller et land fra et helt andet. Hvert besøg viser nu en placering, der faktisk hænger sammen.

En opfølgning på oprydningsreglen for overvågningstjenesten

  • En engangshandling, "tjek alt igen", i trafikværktøjet kunne begrave oprydningsreglen, der fjerner gamle poster fra overvågningstjenesten, bag en langt større bunke urelaterede poster og forsinke den i timevis. Regler med en reel tidsfrist, som denne, tjekkes nu altid før dem, der blot står til en rutinemæssig, ikke-hastende gennemgang.

Placering og adresse, nu fra samme øjeblik

  • Et beslægtet misforhold, set fra en anden vinkel: et besøg kan i sjældne tilfælde bruge mere end én netværksadresse i løbet af sit forløb, som en telefon, der skifter mellem wifi og mobildata. Så kunne analyseværktøjerne vise en placering, der ikke passede til adressen ved siden af, fordi de to blev udregnet hver for sig. Nu udregnes de sammen, så en placering og dens adresse altid stammer fra samme øjeblik.

En sikkerhedsoprydning bag kulisserne

  • Ét admin-værktøj, det der logger forsøg på angreb mod siden, viste angribernes rå IP-adresser til demo- og preview-logins, i modsætning til alle andre værktøjer, der håndterer den slags data. Nu maskerer det dem som resten.
  • Et par værktøjer, der følger besøgsaktiviteten, viser nu konsekvent lidt mere om, hvor et besøg kommer fra netværksmæssigt, og kan markere rækker, der viser sig at være mine egne besøg, med et lille "det var mig"-mærke, som andre værktøjer allerede gjorde.
  • Så oprydningsreglen igen. Den skulle rydde gamle poster fra overvågningstjenesten væk efter få minutter, men gjorde det kun, når reglerne blev kørt igen i hånden; nu kører den i baggrunden som tiltænkt. Alligevel blev intet ryddet, og den egentlige årsag var mere subtil: en regel, der ventede på, at en post nåede den rette alder, kunne blive permanent overtrumfet af en anden regel, der slog til før, så den aldrig fik en ny chance. Poster, som regelmotoren udskyder, bliver nu taget op igen, når de er klar, i stedet for at hænge fast i den dom, der kom først.

Det mørke tema, der ikke ville forblive mørkt

  • En gang imellem, uden nogen tydelig årsag eller noget mønster, skiftede farveskemaet i admin-værktøjerne fra mørkt til lyst midt i en arbejdsgang. Fundet og rettet.

Tre runder finpudsning af regeltesterens indtastningsfelter

  • Indtastningsfelterne i det nye "test reglerne"-værktøj krævede tre forsøg. Først havde de næsten ingen synlig ramme eller baggrund; da det var rettet, sad de alt for tæt; og til sidst blev de en anelse for brede til deres egen række på bredere skærme. Alle tre er klaret, og felterne ser nu pæne og ensartede ud i enhver vinduesbredde.

En fuld mobilgennemgang, og de to rigtige fejl den fangede

  • En gennemgang af hele siden på en skærm i telefonstørrelse fandt to rigtige fejl i admin-værktøjernes udfoldelige tabeller. Et tryk på en besøgsrække for at åbne detaljerne viste slet ingenting på en telefon: en mobil stilregel, der skulle skjule en tabels egne kolonneoverskrifter, kom ved et uheld også til at skjule hele det udfoldede panel, når panelet indeholdt en mindre tabel.
  • Den anden var mere subtil: en flig af usynligt indhold stak ud over skærmkanten og fik hele siden til at kunne scrolle en anelse sidelæns i nogle admin-værktøjer. Begge blev rettet og kontrolleret igen side for side på en skærm i telefonstørrelse, på tværs af alle offentlige sider og alle admin-værktøjer.

Hjørner og farver bragt på linje igen

  • En håndfuld afrundede hjørner og et par knapfarver var i det stille gledet væk fra sidens eget farvesystem og blev bragt på linje igen, heriblandt billedet i "bevis at du er et menneske"-tjekket, som i et stykke tid havde haft den forkerte hjørneafrunding.

Uge 32 · august 2026

Visitkortets QR-kode er tilbage, og overvågningsværktøjet bliver skarpere

  • En nylig ændring havde ødelagt QR-koden på det digitale visitkort: et script blev ikke indlæst korrekt under sidens rene webadresse, så koden blev aldrig tegnet. Rettet.
  • Trafikværktøjet kan nu basere en regel på, hvordan et besøg allerede er blevet klassificeret, så en eksisterende mærkning kan forfines med ét ekstra signal oven i alt det andet, værktøjet tjekker. Dets minimumsalder-indstilling tager også imod den enhed, der giver mening, fra minutter, timer og dage til uger, måneder eller år, i stedet for at jeg skal regne alt om til dage i hovedet.
  • En regel, der skulle rydde gamle poster fra en ekstern oppetidstjeneste væk efter et par dage, viste sig aldrig at have virket, og posterne havde hobet sig op, uden at nogen opdagede det. Nu virker den.
  • En tabelfejl i admin-værktøjerne viste sig at have en dybere udgave: efter visse handlinger kunne en kolonnes overskrift og dens data glide ud af trit med hinanden, så oplysninger endte under den forkerte overskrift. Rettet, og alle datatabeller i admin-værktøjerne blev tjekket for samme problem.

En rundvisning bag kulisserne, nyt legetøj i Laboratoriet og en mere belæst assistent

  • En ny side giver en rundvisning i almindeligt sprog i alle admin-værktøjerne bag kulisserne, hvad hvert af dem gør og hvorfor, med et demo-login, så man kan prøve selv med ét klik. Den er linket fra Laboratorium-sektionen.
  • Laboratoriets håndbyggede komponenter fik en før/efter-slider, en konfettieksplosion, swipe-for-at-fjerne, kopiér-til-udklipsholder og en levende relativ-tid-visning. "Magnetisk hover"-knappen er nu skjult på telefoner, for uden en musemarkør er der intet for den at blive tiltrukket af.
  • Forsidens anbefalingscitat kan nu vises eller skjules fra Side-indstillinger. AI-assistenten på forsiden ved til gengæld en hel del mere om mig: hele min arbejdshistorik, uddannelse, tidligere projekter i flere detaljer, fritidsinteresser og de seneste opdateringer på siden. I stedet for kun at have et fast, begrænset resumé kan den nu slå dybere sideindhold op, også denne ændringslog, når et spørgsmål kræver det.

Min e-mailadresse står ikke længere i klartekst nogen steder

  • Kontaktlinkene holdt allerede min e-mailadresse væk fra adressehøstende bots, men et par steder stod adressen stadig skrevet helt ud i den omkringliggende tekst. Nu kan enhver følsom tekst, indtil videre kun min e-mailadresse, skrives som en kort pladsholder, en slags kaldenavn, overalt hvor der er brug for den.
  • Den rigtige værdi gemmes og redigeres ét eneste sted bag kulisserne og sættes automatisk ind overalt, hvor pladsholderen optræder, så det trick, der allerede beskyttede linkene, nu også dækker teksten omkring dem.

Admin-værktøjerne kan mere, hænger bedre sammen og er mere sikre

  • Datatabellerne i alle admin-værktøjer understøtter nu sortering, ændring af bredde, omrokering og skjulning af kolonner, og indstillingerne huskes; indtil nu kunne kun nogle af dem det. En håndfuld små visningsfejl forsvandt samtidig: et par skævt placerede kolonner, lidt uensartede mellemrum og en vandret rullebjælke, der ikke havde noget at gøre der.
  • Nedenunder blev flere hundrede duplikerede linjer i admin-værktøjerne samlet i fælles kode, hvilket gør fremtidige ændringer sikrere og mindre fejlbehæftede. Login-siden fik et ekstra beskyttelseslag mod forfalskede cross-site-anmodninger (CSRF), og et grundigt eftersyn af hele siden for sikkerheds- og pålidelighedsproblemer fandt en håndfuld små fejl, intet alvorligt, og alle blev rettet.

To små ting for søgemaskinernes skyld

  • Sitemap'ets datoer for seneste ændring af forsiden og CV-siden var sakket lidt bagud og blev bragt ajour. De downloadbare CV-filer holdes nu også ude af søgeresultaterne: det samme indhold findes allerede som rigtig, læsbar tekst på CV-siden, og søgemaskinerne skal ikke gætte på, hvilken udgave de skal vise.

CV'et bliver fuldt redigerbart, denne gang for alvor

  • Sidste uges ændring gjorde hele CV-siden redigerbar gennem redigeringsværktøjet, eller det så sådan ud. Selve funktionen virkede, men værktøjets interne liste over redigerbar tekst var ikke blevet opdateret, siden de nye CV-felter kom til, så det meste af jobhistorikken, uddannelserne, sprogene og kørekortet manglede i det stille. Da listen blev opdateret, var hullet lukket: alle dele af CV'et, inklusive alle 22 job og deres punkter, kan nu redigeres uden en kodeændring.

Et nyt portræt, og sideoverskrifter der endelig siger noget

  • Portrættet i Om mig-sektionen blev skiftet ud med et nyt foto. En mindre synlig ændring gik til sideoverskrifterne: hver sides hovedoverskrift havde været et umærket logobillede, der så helt rigtigt ud, men efterlod overskriften reelt tom for søgemaskiner, skærmlæsere og alt andet, der ikke kunne se det. Nu indeholder den rigtig, læsbar tekst.
  • Dertil mere småpudsning af admin-værktøjerne: ensartede farver i lyst og mørkt tema, ryddeligere kode og endnu et par små visnings- og pålidelighedsrettelser.

Uge 31 · juli 2026

Trafikanalyse: hvem — eller hvad — der egentlig besøger siden

  • Et råt antal sidevisninger siger ikke meget om, hvem der står bag dem. Trafikanalyse, et nyt admin-værktøj, finder ud af det for hver sidevisning: et rigtigt menneske, en søgemaskine der tjekker siden for Google, en AI-assistent eller et automatiseret script. Det opdager og markerer også besøg, der ligner hackerforsøg eller fjendtlige scanningsværktøjer, så de skiller sig ud i stedet for at gemme sig i den normale trafik.
  • Det er bygget til at blive ved med at lære. Når nye typer besøgende dukker op, genkender det mønsteret og begynder at sortere dem korrekt; det kan gå tilbage og sortere ældre besøg igen, hver gang reglerne bliver bedre; og en regel kan nu vente, til et besøg er et vist antal dage gammelt, før den handler, til alt det, der ikke bør ske med det samme.
  • Admin-tabellerne omkring det blev også bedre. Alle kan sorteres ved at klikke på en kolonneoverskrift og gøres bredere eller smallere ved at trække i kolonnekanten, med en knap, der med ét klik sætter den oprindelige rækkefølge og bredde tilbage, og hver anden række har nu en svag farvetone, der gør lange lister mærkbart lettere at læse. Besøgstidspunkter i Analyse-værktøjet vises nu i den lokale tid og det datoformat, som den, der kigger, bruger, i stedet for serverens.
  • To mindre rettelser hører til samme omgang. To af admin-værktøjerne var blevet behandlet som almindelige sider af "er du et menneske?"-tjekket i stedet for at blive genkendt som admin-værktøjer, et hul, der nu er lukket. Derudover fik alle offentlige sider canonical-tags, der fortæller søgemaskinerne, hvilken udgave af en side der er den rigtige, og som ryddede op i noget forvirring om dobbelte sider i Googles indeks.

Sidens farver kan ændres direkte, med et sikkerhedsnet

  • Sidens hovedfarver, både til det mørke og det lyse udseende, kan nu ændres fra et nyt "Sidefarver"-afsnit i Side-indstillinger, og ændringen slår igennem på den levende side med det samme, uden ny udgivelse. Der er et værn indbygget: værktøjet nægter at gemme en farveændring, der ville gøre teksten for svær at læse mod baggrunden, og ét klik sætter alle farver tilbage til, som de startede.

En telefonmenu med rigtig struktur, og kontrol over hvad der vises hvor

  • På telefoner sad menuen før klods op ad kanten. Nu viser den et rigtigt hierarki, hvor topmenuer, deres punkter og beskrivelserne under dem er indrykket, så de passer sammen, og en lang titel eller beskrivelse, der ombrydes til en ny linje, forbliver på plads i stedet for at glide tilbage mod kanten.
  • En menu, eller et enkelt punkt i den, kan nu indstilles til kun at blive vist på computer, kun på telefon eller begge steder; før blev alt vist overalt. To fejl blev rettet i samme ombæring: et punkt, der kun skulle vise en beskrivelse på telefoner, viste stadig sin computertitel, og at slå en "anderledes på telefon"-indstilling fra og til igen i menuværktøjet kunne slette tekst, der allerede var skrevet ind.
  • E-mailadresser står ikke længere i klartekst i sidens kildekode; i stedet samles de i den besøgendes browser, hvilket gør dem sværere for spambots at høste. Den ændring kom med sin egen fejl: et tryk på "Email" i telefonmenuen åbnede ikke en mailapp. Den er også rettet. Forsidens bannerbillede blev også skiftet ud.

En rigtig "lukket for vedligeholdelse"-side, og ikoner i massevis

  • Siden kan nu lukkes ordentligt for vedligeholdelse. En særlig side vises til alle besøgende undtagen personale, en kontakt i Side-indstillinger slår den til og fra, og den har sit eget admin-værktøj til at skrive og opdatere den besked, de besøgende ser, mens den er aktiv.
  • Menuværktøjets ikonvælger gik fra en lille håndfuld til langt over hundrede ikoner, heriblandt et rigtigt visitkort-ikon, og holder man musen over et af dem, vises et navn i almindeligt sprog. Én fejl blev rettet undervejs: et menupunkts telefon-beskrivelse kunne se gemt ud, selvom den i det stille ikke var det.

Topmenuerne får deres eget værktøj

  • Indtil nu kunne topmenuerne kun redigeres, som de allerede så ud. Et nyt admin-værktøj styrer dem ordentligt: hele menuer og punkterne i dem kan tilføjes, fjernes og flyttes rundt, et punkt kan have en anden, kortere tekst på telefoner end på computer, med en levende forhåndsvisning i telefonstørrelse inde i værktøjet, og en beskrivelse er valgfri, for ofte er en kort titel alene nok.
  • Selve menuerne blev mere ryddelige. CV-linket flyttede ind i topmenuen som alt andet i stedet for at stå for sig selv, telefonudgaven sætter altid en titel og dens beskrivelse på hver sin linje, en tom menu viser ikke længere besøgende en tom dropdown, der ligner noget, der er gået i stykker, og sprogvælgeren i hjørnet fik et nyt udseende, der matcher de andre topmenuer.
  • To mindre ting for dem, der arbejder i værktøjerne: alle admin-værktøjer har nu et tydeligt "Se siden"-link tilbage til de rigtige sider, og en håndfuld afkrydsningsfelter i menuværktøjet, der havde virket hele tiden, bare usynligt, kan nu ses.

En lille AI-assistent flytter ind på forsiden

  • En chat-widget sidder nu i forsidens nederste hjørne. Spørg den om min baggrund, mine kompetencer eller min erfaring, og den svarer direkte, så ingen behøver at lede rundt på siden. Den gør sig umage for ikke at være i vejen: den minimerer sig selv, mens du scroller, tilbyder først hjælp, når du har holdt pause et par sekunder, og når den først er lukket, lader den dig være resten af besøget. Den svarer på det sprog, du skriver til den på, og tager udgangspunkt i sidens aktuelle sprog.
  • Trafikværktøjet bag kulisserne blev klogere i samme uge. Det kan nu kombinere flere signaler på én gang i stedet for kun ét for at genkende ting som falske søgemaskine-bots eller koordinerede scanningsforsøg, og dets regler er blevet langt nemmere at gennemgå og justere.
  • Hele CV-siden, hvert job, hver uddannelse, sprog og kørekort, kan nu redigeres gennem det samme redigeringsværktøj, som resten af siden allerede brugte, i stedet for gennem en kodeændring. Selv rullebjælkerne blev ændret: på hele siden bærer de nu sidens egne farver i stedet for browserens grå standard, i både lyst og mørkt tema.

Siden bliver til at finde, og CV'et til at læse for søgemaskiner

  • Søgninger på mit navn havde et problem: siden druknede bag andre, der tilfældigvis hedder det samme. Sidetitlerne nævner nu, hvor jeg bor, Favrskov i Danmark, så det er lettere at skelne os fra hinanden. CV-siden viste til gengæld kun en PDF, som søgemaskiner stort set ikke kan læse; nu har den en fuld tekstudgave af min karriere direkte på siden.
  • Resten var grundarbejde. Strukturerede data fortæller nu, hvem siden tilhører, i et standardformat, som søgemaskiner og AI-assistenter forstår; alle tosprogede sider fortæller søgemaskinerne om både den danske og den engelske udgave i stedet for at lade dem gætte; sitemap'et blev opdateret med korrekte oplysninger; og forsidens bannerbillede, der havde været unødigt stort, indlæses nu mærkbart hurtigere, især på telefoner.

Lys/mørk-knap i alle admin-værktøjer, og en runde rettelser på forsiden

  • To admin-værktøjer, Analyse og Sikkerhedsloggen, havde altid været mørke. Nu har alle admin-værktøjer lys/mørk-knappen.
  • Forsiden fik en runde rettelser. "Udvalgte erfaringer" viser nu år, arbejdsgiver og jobtitel ved siden af hver beskrivelse i stedet for ovenover, hvilket gør afsnittet meget hurtigere at skimme. "Kontakt mig"-knappen havde været der og virket, men var næsten usynlig, indtil man holdt musen over den; rettet. "Vis mere"- og "Vis mindre"-knapperne under hver kompetencegruppe er nemmere at ramme med en finger, og et link på bannerbilledet, der manglede et navn for skærmlæserbrugere, har nu fået et.
  • Man kan igen zoome med to fingre på telefonen, nu hvor en indstilling, der i det stille blokerede for det, er fjernet. En håndfuld gamle CV-filer, som nyere udgaver har afløst, blev også ryddet væk.

Trafikanalysen lærer at rydde op efter sig selv

  • Reglen, der sletter besøgsdata efter to år, som privatlivspolitikken lover, har fået en søster: en ny regel, der gør det samme for Trafikanalysens egen aktivitetshistorik, så den historik ikke længere vokser i det uendelige. For at gøre det muligt kan regler nu rettes mod enten "Besøg" eller "Aktivitetslog-poster", hvor de før kun kiggede på besøgsdata.
  • To små synlighedsfejl i regelredigeringen blev rettet: en "Aktiveret"-afkrydsningsboks, der virkede, men ikke kunne ses, og en "Slet regel"-knap, der dukkede op, selv mens man oprettede en helt ny regel, hvor der endnu ikke var noget at slette.
  • Til sidst, bare for sjov, en opmåling: siden består nu af omkring 27.500 linjer håndskrevet kode fordelt på 90 filer. Intet framework, intet build-trin, ingen sidebygger, bare almindelig PHP, JavaScript og CSS, bygget og vedligeholdt én funktion ad gangen.

Uge 30 · juli 2026

Skarpere ikoner, og et mere retvisende billede af hvem der er online

  • Alle sider har nu et ordentligt, skarpt ikon i browserfanen og på telefonens hjemmeskærm i stedet for en flad, sløret pladsholder.
  • Admin-værktøjet over, hvem der er på siden lige nu, viser nu også rigtige oplysninger om browser, enhed, placering og aktivitet for indloggede personalemedlemmer, ikke kun for almindelige besøgende. Øvelsesudgaven lader prøvebesøgende ankomme i et mere naturligt tempo, blandet med de rigtige, så den føles tættere på virkeligheden.

Demo-konti, og en åben invitation til at kigge sig omkring

  • En ny kontotype kom til: demo-kontoen, der kan klikke sig igennem alle admin-værktøjer uden at kunne ændre eller ødelægge noget rigtigt. Med den på plads kunne admin-delen åbnes for alle. Enhver besøgende kan nu prøve admin-værktøjerne med ét klik, uden konto eller tilmelding, og personale kan med træk-og-slip bestemme, hvilke admin-værktøjer der står øverst i deres egen menu.
  • Sidens topmenu blev delt op i to overskuelige grupper i stedet for én lang række links, og en fejl, hvor menuen kunne lukke sig selv, før man nåede at klikke, blev rettet. Hele siden blev gennemgået for sikkerhedsproblemer, og det ene reelle problem, der dukkede op, er siden rettet. Der kom også en backup med ét klik, som gemmer en fuld kopi af siden og alle dens data på én gang.

En offentlig showcase, og træk-og-slip der virker uden mus

  • Nogle af de polerede, interaktive byggeklodser, der bruges rundt om på siden, har nu fået deres egen offentlige side. At trække elementer rundt for at ændre rækkefølgen blev meget jævnere og fuldt betjenbart med kun et tastatur, og samme fornemmelse blev overført til admin-værktøjet til de viste kompetencer.
  • Bag kulisserne viser værktøjerne, der holder øje med besøgende og personalelogins, nu tydeligt, når et personalemedlem browser i et af admin-værktøjerne, og i hvilket. En lille lydfejl forsvandt også: en ny notifikationslyd kan ikke længere overlappe og skurre mod en, der allerede spiller.

Admin-værktøjerne begynder at ligne ét system

  • Alle admin-værktøjer blev redesignet omkring ét fælles layout med samme sidebar og topbar, så de ser ud og føles som dele af ét sammenhængende system i stedet for separate sider. De holdt også op med at bo i en lille fast boks: hvert værktøj bruger nu hele skærmen, indrettet fornuftigt efter det, det viser. Test af det nye design på telefoner og tablets afslørede en håndfuld visningsfejl, som alle blev rettet.
  • Sikkerhedsloggen for login blev mere snakkesalig: den registrerer nu browser, enhed og omtrentlig placering for hvert loginforsøg og viser det direkte i tabellen i stedet for bag et klik. Begge fulde CV-dokumenter, det engelske og det danske, blev også opdateret med nyt indhold.

Ét login til det hele, og styr på hvem der ser hvad

  • Admin-delen var vokset ét værktøj ad gangen og havde samlet flere separate logins op undervejs. De blev erstattet af ét samlet login, der virker på tværs af alle admin-værktøjer, med finmasket kontrol over præcis hvem der kan se eller ændre hvad. Et nyt admin-værktøj tager sig af den anden halvdel af opgaven: at oprette personalekonti og bestemme, hvad hver enkelt må få adgang til.
  • Det ene tilbageværende værktøj, der slet ikke bad om login, gør det nu også, hvilket lukkede et hul, og det nye loginsystem blev gennemgået for sikkerhedsproblemer; det ene problem, gennemgangen fandt, blev rettet.
  • CV'et findes nu i en kort og en lang udgave på begge sprog, så besøgende selv kan vælge, hvad der passer dem, og forsiden og CV-siden siger nu tydeligt, at jeg bor i Favrskov.

Uge 29 · juli 2026

Kompetenceafsnittet får sit eget redigeringsværktøj

  • Indtil nu krævede enhver ændring af Kompetencer-afsnittet på forsiden en kodeændring. Nu har det i stedet et adgangskodebeskyttet admin-værktøj. Kompetencer og deres kategorier kan trækkes i vilkårlig rækkefølge og slås til eller fra på forsiden én ad gangen, kategorier kan foldes sammen og redigeres med et dobbeltklik, og værktøjet afviser ugyldige indtastninger, så de underliggende data forbliver rene.
  • På selve forsiden viser hver kategori nu kun en håndfuld kompetencer og et "Vis mere"-link, så siden ikke føles overvældende. Det var samtidig en af de større tilføjelser på en enkelt dag i projektets historie indtil da.

Versionshistorik, og tjek der kører ved hver ændring

  • Projektet havde nu passeret en størrelsesmilepæl, der er værd at nævne. Samtidig kom al sidens kode under versionsstyring, sporet og sikkerhedskopieret med hele sin historik, så intet arbejde nogensinde kan gå varigt tabt, og automatiske tjek kører nu, hver gang noget ændres, så fejl bliver fanget, før de når den rigtige side.

Et visitkort til telefonen, og et lyst tema

  • Et digitalt visitkort kom til, i samme stil som resten af siden, og besøgende kan gemme det direkte i telefonens kontakter. Det er linket fra forsidens kontaktafsnit, og måden, det deles på, blev ryddet op.
  • Ugens anden store nyhed: hele siden kan nu skifte mellem et mørkt og et lyst udseende. Det krævede lidt opfølgning at få det til at sidde rigtigt overalt. En visningsfejl blev rettet, så det lyse tema står rent og læsbart på alle offentlige sider, og mobilmenuen blev bygget om, så den også følger valget mellem lyst og mørkt, og slap i samme ombæring af med et defekt menuikon.

Kreditering, og én cookie i stedet for to

  • Siden står på skuldrene af en designskabelon, eksterne værktøjer og andres fotografier, og de har nu fået deres egen side, der krediterer dem. Samtidig slankede siden sig fra to cookies til én, hvilket er den mere privatlivsvenlige løsning. Privatlivspolitikken blev opdateret, så den passer, og copyright-teksten er nu den samme på alle sider.

Rene webadresser, et ord til arbejdsgivere og en venligere fejlside

  • Alle sidens webadresser slap af med deres tekniske filendelse, og forsiden fik en sektion skrevet til potentielle arbejdsgivere om, hvad jeg kan tilbyde. Farer man vild, eller går noget galt, lander man nu på en tilpasset, venlig fejlside, illustreret med dyrebilleder, som gør en 404 en hel del lettere at bære.
  • Under overfladen udgiver siden nu de standardfiler, som søgemaskiner og sikkerhedsforskere forventer at finde på et velholdt websted, og links til siden har fået forhåndsvisningsinformation, så de ser ordentlige ud, når de deles på sociale medier eller i chatapps.

Besøgsstatistik med privatlivet tænkt ind fra starten

  • Siden fik sit eget private dashboard med besøgsstatistik: land, enhed, browser og mere for hvert besøg. Den slags data forpligter, så en GDPR-overholdende privatlivspolitik kom op samtidig, inklusive automatisk sletning af besøgsdata, når de er to år gamle. Den cookie, der holder besøgendes sessioner kørende, blev samtidig gjort mere sikker.

Uge 28 · juli 2026

Sikkerhed fra allerførste uge

  • Allerede i sin første uge fik siden et "bevis at du er et menneske"-tjek, der skal forhindre automatiske bots i at overbelaste den eller tålmodigt gætte sig frem til admin-adgangskoder. En svaghed, der kunne have ladet nogen forfalske deres placering for at slippe uden om tjekket, blev fundet og lukket, og siden fik samtidig den række ekstra sikkerhedsindstillinger, som anbefales til enhver moderne hjemmeside.

Siden går i luften

  • Her begynder det: en personlig porteføljeside, på dansk og engelsk fra første dag. Den læser hver besøgendes browserindstillinger og svarer på det rigtige sprog uden at blive spurgt, og CV'et er med fra begyndelsen, til at læse online eller hente som PDF på begge sprog.