Året 2020

Marcus Olsson,

Vilket märkligt år det har varit; det blev ju inte alls vad man hade tänkt sig. I början av januari planerade både jag, mina kunder och samarbetspartners för ett rekordår med en rad stora projekt inplanerade.

När väl mars och Coronaviruset kom så mattades allting av för att under ett par månader kasta om allt vad planering och struktur heter. Lyckligtvis har varken jag eller någon i min direkta närhet drabbats särskilt sjukdom härrörande till pandemin – men alla har vi förmodligen påverkats på något vis.

Nu när 2020 går mot sitt slut, vad passar då inte bättre än att titta tillbaka lite och försöka summera ihop året på ett vettigt vis?

Privatliv

2020 blev året då vi (jag och Hanna) byggde vårat första hus och därefter medförande flytt. Vi kom igång i god tid innan virusspridningen tilltog, så husbygget gick i det stora hela bra med väldigt få förseningar.

Dock så var det en märklig känsla att mitt under toppen av en pandemi var den perioden man träffade mest nytt folk på väldigt länge (snickare, elektriker, representater från kommunen m.fl.). Givetvis på behörigt avstånd och stora mängder handsprit och andra försiktighetsåtgärder.

Den något mindre arbetsbördan medförde dock att jag med relativt gott samvete kunde besöka bygget flera gånger i veckan under en period.

Att bygga hus är kanske det största projektet man har genomfört, och med ett såpass lyckat resultat som vi lyckades få till slut får man nog ändå säga att det var en succé.

Mer om husbygget kan du läsa på olssonbygger.se.

Opposable Thumbs AB

Bokslutet för 2020 är precis slutfört. Som väntat gick det kanske inte riktigt som det var tänkt. Medan det absolut gick väldigt bra – särskilt med tanke på världsläget – så såg det i mars/april ut som att räkenskapsåret 2019/2020 skulle bli mitt bästa sedan jag startade egen firma 2013.

Medan mitt arbetssätt inte påverkades nämnvärt (jobbar ändå hemifrån 90-95% av tiden) mer än att det blev ett fåtal mindre kundmöten – så är man som frilansande utvecklare väldigt känslig för vad ens kunder genomgår.

När pandemin slog till på allvar så blev flertalet av mina kunder nervösa och lade projekt på is, låste antalet timmar och i ett fall valde att avbryta. Trist för alla såklart, särskilt för somliga av mina kunder där personal blev permitterade eller t.o.m. rent av blev av med jobbet.

Men mitt företag är fortsatt starkt och oavsett hur läget i världen ser ut 2021 så är jag tämligen säker på att det blir rekordåret som 2020 skulle ha blivit.

Siffror för 2020

  • 2 nya kunder
  • 3 nya större kundprojekt lanserade (bl.a. en nykundsportal för Ramirent som var riktigt kul att jobba på). Dessutom "såklart" fortsatt utveckling av flertalet tidigare kunder och projekt.
  • Effektivisering av serverhanteringsdelen i min verksamhet; färre men större kunder.
  • Omsättning vs. 2019; ca. -9%
  • Sålde tre domäner (+1 som jag gav till en tidigare ägare då hen ärligt verkar ha missat att förnya den och hade större användning av den än mig)

2020 såg även nedsättningen av ett större projekt som jag byggde tillsammans med min allra första stora kund som jag även hade mindre andelar i. Var tråkigt att se, men rätt beslut i slutändan.

Samtidigt så avyttrade jag min gamla trotjänare webbjobb.io för en ganska bra summa, minus då att företaget har en passiv inkomstkälla mindre.

Frilansande webbutvecklare
Söker du en utvecklare för ett framtida projekt? Kontakta mig!

Programmering och andra projekt

När man driver ett enmansföretag så kan gränsen mellan jobb, fritidsprojekt och kompetensutveckling vara ganska suddigt. Ramverk och tekniker som jag experimenterar på med på fritiden kommer ofta till användning professionellt, likaså exempelvis open source-projekt som jag publicerar.

Laravel och PHP 8

Laravel fortsätter att vara det jag jobbar allra mest med, och 2020 såg både Laravel 7 och 8. Som vanligt medför de större releaserna visst jobb med att uppdatera ens Laravel-paket, men även att läsa in nyheterna och i somliga fall passa på och uppdatera diverse kundprojekt under utveckling (vanligtvis försöker jag/vi oss dock hålla oss till LTS-versionerna, just nu Laravel 6.)

I år släpptes även PHP 8 som kommer vara grunden för framtida utveckling under ett bra tag framöver.

Laravel Livewire

Jag har hängt på utveckling av Livewire sedan det tillkännagavs i mitten av 2019, och här i slutet av 2020 isjösatte jag det första projektet med Livewire i produktion (som nu redan är uppe i v2.0).

Livewire är verkligen den typen av produkt som man önskade fanns för 5-10 år sedan som skulle ha setts som ren magi och sparat så mycket tid när man byggde egna XHR-lösningar, nu blir det istället en naturlig del i "stack:en" när man vill bygga kanske lite enklare dynamiska tjänster där kanske exempelvis Vue.js lätt blir "overkill".

Livewire kombineras enkelt och bra med Alpine.js, även det värt att spana in.

Vidareutveckling av Shogun (+ Tailwind)

Shogun är plattformen som bygger den här webbplatsen (nämnde den senast 2016!) och har till och från haft planer på att uppdatera den – den byggdes från början på PHP 5.6 och lirar inte särskilt bra på PHP 7.4/8. Likaså är det Gulp som hand om packandet för närvarande, detta flyttas till Webpack.

I samband med detta passade jag på att på allvar ta en titt på Tailwind, även det något som jag borde ha testat för länge sedan. Blir inga direkt stora ändringar visuellt här på webbplatsen – utan mer för lärandets skull och för att förhoppningsvis effektivisera webbplatsen än mer.

Vinter 2020 öppettider Work in progress...

Om tiden räcker till blir det förhoppningsvis nylansering under januari/februari.

Mer till Github

Det har varit ett långtgående projekt, men nu har jag migrerat i princip all min kod till Github (från primärt Bitbucket). Endast ett fåtal commits till andra tjänster har gjort under hela året.

Samtidigt så har jag satt mig in i Github Actions där jag försöker migrera ifrån exempelvis Travis CI. Exempel för olssonm/swedish-entity.

Det hela i ett försök att samla allt under ett tak. Tycka vad man tycka vill om Microsofts uppköp av Github – men Github är riktigt riktigt bra och stabilt numera, spar en otroligt mycket tid och till viss del pengar.

Billogram-klient

Sedan dag ett har jag använt mig av Billogram för att hantera min fakturering. Dock för mig som använder dem för B2B så har deras ändringar i tjänsten inte varit särskilt hjälpsamma eller ens bra det senaste året eller två.

Därför byggde jag istället en liten PHP-klient där jag kan hämta hem fakturor och transaktioner för att skapa underlag i ett riktigt format. Tanken är att open source:a denna så småningom.

Vinter 2020 öppettider

Övrigt

På tal om PHP-klienter, Laravel Zero är något jag har jobbat mycket med i år. Både på ett fåtal kundprojekt och för egna tjänster. Ett väldigt smidigt och enkelt sätt att båda snabbt testa olika prototyper för automatiska jobb och även i produktion (lanserade bl.a. i år en tips-/oddshämntningsrobot helt byggd i Laravel Zero.)

Laravel Zero (och givetvis då Laravel) bygger för övrigt på samma symfony/console som Shogun gör.

Bloggen

Trafiken och antalet läsare här på marcusolsson.me ökade stort i år – svårt att säga exakta siffror då jag mitt i året bytte från Google Analytics till Fathom för samtliga egna webbplatser, men uppskattningsvis handlar det om en trafikökning på runt 20%. Roligt att se!

Jag har nu även dessutom skrivit minst ett inlägg i månaden i 97 månader (strax över åtta år!), inte alltid sunt att stressa ihop ett blogginlägg "bara för att", men ändå en rolig "streak" att ha.

Mest lästa inläggen 2020

Denna listan är nästintill identisk med de två föregående åren, dock vet jag att startsidan (i.e. folk som letar efter en frilansande utvecklare) har ökat drastiskt. Men i alla fall, listan:

  1. Vikten av en kravspecifikation
    Det absolut mest besökta inlägget 2020, men skrevs 2017. I höstas så använde en högskola detta inlägget i sitt kursmaterial av någon anledning (inte ens ett särskilt bra inlägg...), så jag fick gå tillbaka och uppdatera ett par punkter som jag inte alls var särskilt nöjd med.

  2. Bli frilansare – de första stegen
    Del 1 i en serie kring att bli/vara frilansare. Får fortfarande 2-3 mail i veckan kring detta (hinner tyvärr inte svara alla) från folk som är intresserade av att starta eget.

  3. Cloudflare lanserar ny DNS-tjänst – 1.1.1.1
    Cloudflare lanserade en egen DNS-tjänst under 2018 – en konkurrent till Googles 8.8.8.8, more or less. Mycket sökmotortrafik när folk söker efter "Cloudflare svenska".

  4. Använd Loopia för vidarebefordring av e-post med externa namnservrar
    Om hur man kan kombinera ens egna DNS-servrar (eller t.ex. Cloudflare) tillsammans med ens domän på Loopia för att sätta på e-mail forwarding.

  5. Tillbaka på ett mekaniskt tangentbord
    Som väntat är det inte bara jag som har snöat in mig på mekaniska tangentbord, väldigt många som hamnar på mitt inlägg tack vare Google. Även fått fina bilder på de som har använt min layout-mall för att beställa ett eget hos WASD Keyboards – riktigt kul att se! Får se om man under 2021 sedan får de keycaps:en man har varit med och beställt genom drops/group buys (ISO-NORDE är fortsatt en mardröm att hitta)...

Det var allt för i år. Som vanligt – ta hand om er och gott nytt år!