Programmering
Sommaren 1997 tog jag rygg på en klasskompis och byggde en egen hemsida. För ändamålet användes en ShareWare-version av ett layoutprogram som följde med något nummer av Svenskt Datormagazin. När sidan väl var uppladdad med FTP på det utrymme Internetleverantören tillhandahöll såg sidan inte alls ut som lokalt på min dator.
Min klasskompis sa då åt mig att sluta använda ett layoutprogram och istället "koda" för hand, och visade mig en gratiskurs i detta. Från den dagen var min fasta övertygelse om att saker blev bäst utförda om de kodades för hand. Min väg in på banan för programmering hade inletts.
2002 hade jag behov av att spara meddelanden som skickades in av främlingar på Internet i kronologisk ordning i en databas, på den tiden känd som Gästbok (fråga dina föräldrar). Jag lärde mig då ASP, och därefter PHP. De kunskaperna kom snabbt till användning för att bygga andra saker - t ex forum, community-moduler, användarprofiler mm.
Erfarenhet
Sedan 1997 har min resa inte varit särskilt homogen.
- Jag har några tusen timmar i Flash/ActionScript och Director/Lingo.
- Under gymnasietiden startade jag tillsammans med några jämnåriga ett Internetcommunity, Catahya. Jag ägde teknisk förvaltning och utmärkte mig främst genom att migrera databasen från MS Access till MySQL. Sidan var skriven i ASP.
- När jag upptäckte Linux och började plugga Datateknik på universitet började jag istället skriva saker i PHP, samt fördjupa mig ytterligare i JavaScript och webbstandarder (semantisk HTML, separation of concerns, tillgänglighet, Progressive Enhancement, unobtrusive scripting).
- Jag inledde med 5 år som junior 2006-2011 och som ren gränssnittsutvecklare. HTML, CSS och JavaScript, med någon annan som ansvarig för backend - oftast skriven i PHP eller Java. Yslow slog igenom och blev relevant, och jag hakade på.
- 2007-2012 övergick jag till en mer T-formad roll (fråga dina föräldrar) och fördjupade mig i server-ägandeskap och backend, och blev då det som senare kom att kallas fullstack, fast från andra hållet (en gränssnittsutvecklare som lärde sig backend). Vid sidan av PHP introducerades Python.
- 2012-2020 investerade jag i omvänd fullstack, med HTML/CSS/JavaScript och PHP/Python/Node.js. Jag bemästrade även micro-services, distribuerade system och pubsub. Jag fick automatisera på nya nivåer med Ansible. Jag levde efter "you build it, you run it", och fick värdefulla insikter i att övervaka och observera tjänster jag hade tekniskt ägande över. Min värdefulla grundkunskap var mig till gagn vid industrins övergång till Angular, Vue, React och Svelte.
- 2021-2023 gick jag återigen in i en ren gränssnittsorienterad roll som Senior Frontend Architect. Det är det mest pretentiösa rollnamet jag hittills haft.
- 2023-2025 fokuserades även på containerorkestrering. Jag fick lära mig driftrutiner i Kubernetes och annan containerorkestrering.
- 2026 hade jag chansen att fördjupa mig i Linux, som hela tiden varit min hobby och trogna roadie, och tog en anställning som systemtekniker med driftansvar för servrar i linuxmiljö.
| Ting | Erfarenhet | Skattning |
|---|---|---|
| CSS | 25+ år | Expert |
| HTML | 25+ år | Expert |
| JavaScript | 20+ år | Expert |
| git | 15+ år | Expert |
| Python | 15 år | Intermediate |
| WCAG | 10+ år | Intermediate |
| Linux shell (bash) | 20+ år | Intermediate |
| RabbitMQ | 5-10 år | Beginner |
| SQL | 5-10 år | Intermediate |
| React | 5-10 år | Intermediate |
| TypeScript | 5+ år | Intermediate |
| Elixir | 5+ år | Elixir |
| Vue | 3-5 år | Intermediate |
| Svelte | 1-2 år | Beginner |
| Kubernetes | 1-2 år | Beginner |
| Rust | 1-2 år | Beginner |
| Kotlin | 1 år | Beginner |
| Swift | 1 år | Beginner |
| Obj-C | 1 år | Beginner |
| Grafana | 2-3 år | Intermediate |
| Kibana | 2-3 år | Intermediate |
Några snabba frågor
Vad är väl den här typen av nördsidor utan snabba höger/vänster-frågor? Ovärdig din tid!
Favorit-editor?
Zed eller Helix, beroende på behov.
Vim eller Emacs?
Vim. Jag är inte värdig Emacs.
Mac eller Windows?
Mac.
Ubuntu Server eller RHEL?
RHEL.
Docker eller Podman?
Podman.
Kaffe, te eller energidryck?
Kaffe. Som midnatt en månlös natt.
VS Code eller Zed?
Zed. Electron, dö i en eld.
Chrome eller Firefox?
Firefox, helst Librewolf.
C# eller Java?
Ingetdera.
Rust eller Go?
Rust.
Elixir?
Ja!
Agilt eller vattenfall?
Agilt.
Postgres eller MySQL?
Postgres.
Rel eller norel?
Nja.