Konrad K. Puljavin
Om mig

Konrad K. Puljavin

Jag klarar inte av att jobba med en del av något utan att vilja se resten. Får jag en trasig endpoint slutar det med att jag läser det som anropar den, det den anropar, och maskinen under, för ett problem sitter sällan där det syns. Det är så jag hamnade i infrastruktur vid sidan av kod. Jag följde problemen tills de fick slut på ställen att gömma sig på.

Rutinarbete söver mig och det är jag ärlig med. Jag är som bäst på något ingen har löst framför mig än, där jag måste ta isär det för att förstå vad som bär det. Samma sak som gör mig bra på det gör att jag fortsätter dra i ett system långt efter att alla andra kommit överens om att det är bra.

Ingenting jag bygger körs gratis, och jag vill hellre veta vad det kostar innan första raden än efter första fakturan. En skärm som uppdaterar sig hela dagen, ett jobb som anropar en betaltjänst vid varje laddning, en sida hundra personer öppnar samtidigt: var och en bär en löpande kostnad, och det är designen som avgör hur stor den blir. Att bestämma det i efterhand betyder ombyggnad. Att bestämma det först kostar oftast ingenting alls.

01Metoder

Så arbetar jag.

Vanorna bakom projekten ovanför, och varför de fortfarande är i drift.

01

Jag kontrollerar mitt arbete utifrån

Det är lätt att intala sig att något fungerar när man tittar på det inifrån. När jag är klar med en ändring öppnar jag den som en användare skulle, från en annan dator, över internet. Det gör att jag oftast hittar problemet innan någon behöver rapportera det.

02

När ett resultat ser rätt ut, kollar jag igen

Jag körde en gång en säkerhetskontroll som sa att allt var tryggt. Det var det inte. Verktyget jag använde kunde inte utföra testet, så det svarade fel på varje fråga. Nu när ett resultat blir precis som förväntat går jag tillbaka och verifierar. Jag har lärt mig att dubbelkolla allt, även verktygen jag själv använder.

03

Varje applikation är avskild från de andra

Det mesta säkerhetsarbetet handlar om att hålla främlingar utanför. Jag planerar också för dagen någon tar sig förbi. På min server kör varje applikation i ett eget stängt nätverk, utan väg till databasen eller de andra applikationerna, så att ett intrång stannar där det började. Det kostar ingenting att göra från början och gör ont att lägga till efteråt, när hela systemet redan är komprometterat.

04

Jag mäter kostnaden innan jag bygger

Innan jag slog på komprimering för sajterna jag driver mätte jag vad servern hade över och vad det skulle spara. Det minskade datan som skickas till varje besökare med ungefär sjuttio procent, till en kostnad maskinen inte märker av. Samma fråga avgör hur en applikation pratar med tjänsterna den är beroende av: en som hämtar från flera källor varje gång en sida renderas anropar dem långt oftare än datan bakom faktiskt ändras, så att cacha resultatet och uppdatera det enligt eget schema ger läsaren samma färskhet för en bråkdel av anropen. En löpande kostnad är ett designbeslut, och det fattas mest fördelaktigt från början.

05

Jag skiljer det som ändras från det som inte gör det

Behörigheter är det tydligaste fallet. Snabbversionen är en kontroll i koden för vem som får göra vad; sedan ändras rollerna, och någon får redigera varje fil som hade en. Jag lägger regeln någonstans där den kan skrivas om utan att koden runt omkring rörs. De delar av ett system som kommer att röra på sig är oftast kända i förväg, och de är värda att isolera medan det fortfarande är hanterbart.

06

Jag blir hellre rättad tidigt

Jag visar arbete medan det fortfarande är ofärdigt. En fel riktning som upptäcks första dagen kostar en eftermiddag, samma misstag i slutet kostar en vecka.

02Tidslinje

Utbildning.

2026
Newton Yrkeshögskola

Examensarbete

Utbildningens avslutande projekt: en plattform för att samordna volontärer, byggd från grunden. Det mesta av arbetet låg i reglerna kring människors uppgifter, att radera ett konto ordentligt, att ha en historik som inte går att ändra i efterhand, och att var och en bara ser det de ska.

2024 - 2026
Newton Yrkeshögskola

Systemutveckling .NET

En tvåårig yrkeshögskoleutbildning byggd kring hur företag arbetar: C# och .NET, databaser, leverans i korta cykler, och två LIA-perioder i riktiga utvecklingsteam.

Se examensbevis
Pågående
Privat

Egen infrastruktur

En hyrd Linuxserver som jag satt upp och underhåller. Den kör varje projekt jag byggt åt mig själv, alla hållna åtskilda från varandra, med certifikat som förnyas automatiskt och larm om något slutar svara.

Språk
SvenskaEngelskaRyskaPolska