Marcus Olsson

Frilansande webbutvecklare

11 juli 2016 av Marcus Olsson

År tre som egenföretagare

Ännu ett år med firman har passerat och i och med detta så firar jag idag att jag har varit "egen" i hela tre år.

Det senaste året så har jag lagt mer tid på konsultande än fristående projekt jämfört med tidigare år – men givetvis har även ett par sådana hunnits med; bl.a. Synsam och Hamnarbetarnas A-kassa har fått nya effektiva tjänster för att hantera digitala signaturer, och Caviarbolaget of Sweden har fått sig en helt ny plattform för att låta föreningar och skolklasser sälja deras produkter.

Mina egna projekt som webbjobb.io går även de i rätt riktning.

År 3 har även varit ett år där jag mer aktivt har försökt bidra till open source-communityt med en rad Laravel-paket släppta helt fritt. Mycket arbete till trots har jag även hunnit experimentera lite med sådant som inte innefattar webben; t.ex. spelutveckling för Arduboy (har publicerat ett enkelt spel på Github).

Som vanligt vill jag tacka både gamla som nya kunder för fortsatt förtroende!

Idag påbörjar jag även min semester – är åter den första augusti för nya tuffa tag. På återseende!

Letar du efter en frilansande webbutvecklare? Kontakta mig.

22 juni 2016 av Marcus Olsson

Google förenklar "2 factor auth"

Google rullade här i dagarna ut en ny metod för att autentisera sig om man använder sig av 2-stegs autentisering för sina Google-tjänster.

Förr fick man en 6-siffrig kod via SMS skickad till sig vilket kunde vara smått irriterande om man snabbt behövde komma åt sitt konto, men numera kan man använda Googles egna app för iOS (eller Android, förstås) och kan logga in med ett enkelt tryck på en knapp.

För du använder väl 2-stegs autentisering – eller hur?

2-step authentication Ett enkelt tryck för att logga in.

7 juni 2016 av Marcus Olsson

Sommartider 2016

Sommarbild

Sommaren har redan anlänt i storstilad form och hör och häpna – jag kommer att ta hela tre veckors semester ledigt under juli! Alla ni andra med firmor och företag förstår säkert vilken otrolig lyx denna möjligheten är och detta känner givetvis även jag.

Semesterstängt

Mellan den 11:e och 31:a juli (vecka 28-30) kommer det att vara stängt här på kontoret, jag är åter den första augusti.

Servrar och annat ligger precis som vanligt under konstant bevakning och jag är som alltid redo att hoppa in för att hålla saker och ting i drift, men inga reguljärna projekt rullar under dessa veckor.

Tillgänglighet i höst

Just nu och under starten av hösten är jag redan uppbokad för diverse konsultuppdrag – men samtidigt jobbar jag på mindre till mellanstora projekt (i storleksordningen 30-100h). Som vanligt, är ni i startgroparna på något nytt och behöver en webbutvecklare, hör gärna av er!

Önskar er alla en fortsatt trevlig och solig sommar – på återseende!

Läs mer i mitt senaste nyhetsbrev (2016-06-07).

6 juni 2016 av Marcus Olsson

Elon Musk – Code Conference 2016

Elon Musks tankar och ambitioner är alltid lika fascinerande. Nyligen blev han intervjuad av Kara Swisher och Walt Mossberg om bland annat Tesla, SpaceX, Hyperloop och AI – väl värt 90 minuter av ens tid.

20 maj 2016 av Marcus Olsson

Nederländerna förbjuder "zero-rates"

Lite drygt en månad har gått sedan Telia införde zero-rates för utvalda sociala medier-plattformar som de önskar prioritera i deras nät.

Nederländerna har dock valt att tolka de nya EU-direktiven om nätneutralitet helt annorlunda; där valde parlamentet här om dagen helt enkelt att förbjuda zero-rates och klassificera internet som en samhällsviktig infrastruktur som ska kunna användas på lika villkor för alla. Logiskt och helt rätt.

Liknande lagar bör utan tvekan stiftas snarast möjliga även här i Sverige.

Den 6:e juni släpper EU rekommendationer och riktlinjer för hur deras direktiv om ett öppet internet bör tolkas och implementeras. Vi kan ju i alla fall hoppas att zero-rates tas upp och adresseras på ett vettigt sätt.

Från Bits om Freedom:

The Dutch Lower House has approved a proposal from the government to prohibit zero rating. Zero rating is when telecom operators do not charge end customers for data used by specific applications or internet services but charge them for others. The Netherlands’ vote is in accordance with the country’s history of upholding strong net neutrality law, including the prohibition of zero rating.

22 april 2016 av Marcus Olsson

Bye bye Wordpress – for now

Wordpress

I nästan 10 år har jag på ett sätt eller annat jobbat med Wordpress (en av mina gamla bloggar hos Internet Archive), världens mest använda CMS alla kategorier (på gott och ont) – och ända sedan jag blev frilansande webbutvecklare för snart tre år sedan så har Wordpress varit någon form av grundpelare i min verksamhet där jag har utfört dussintalet projekt både från "scratch", vidareutvecklat befintliga webbplatser och skapat unika plugins. Men nu är det slut på det, i alla fall för stunden.

Förklaringen är egentligen ganska enkel; det senaste året har allt mer fokus hamnat på andra typer av projekt som har krävt andra verktyg, särskilt Laravel, Flight och även till viss del Jekyll för enklare webbplatser. Allt fler WP-förfrågningar har jag varit tvungen att tackat nej till.

Timmarna helt enkelt inte räckt till att hålla mig helt uppdaterad när det kommer till Wordpress och alla dess nya funktioner och uppdateringar, jag känner att jag har börjat halka efter i den relativt snabba utvecklingtakten som Wordpress har numera. Och ska jag vara helt ärlig så är det såklart en något självisk tanke som ligger bakom också; jag tycker helt enkelt att mer fristående nischade projekt som kräver andra lösningar än Wordpress är roligare att arbeta med.

Ingen lämnas i sticket

Befintliga kunder där jag i nuläget hanterar Wordpress-projekt för kommer jag självklart att fortsätta ge support till i framtiden och även hjälpa att implementera nya funktioner och liknande. Denna ändringen handlar helt enkelt om jag inte längre tar mig an nya WP-projekt – dessa kan jag dock hjälpa till att vidarebefordra till andra utvecklare och byråer som primärt jobbar med Wordpress.

Vi får se, om ett par år kanske man är tillbaka med Wordpress igen.

19 april 2016 av Marcus Olsson

Telia inför "surfa fritt" på sociala medier – nätneutraliteten är hotad

Igår (den 18:e april) införde Telia möjligheten för sina kunder att bruka sociala medier helt fritt1, utan att de behöver betala för den datamängden som går ut att använda dessa plattformar.

I fjol införde även 3 (Tre) samma typ av tjänst men där istället för fri musikstreaming2.

"En bra deal" tänker säkert de flesta, men om man ser efter vad som egentligen pågår så ser man ganska snabbt att detta kan få enorma konsekvenser i framtiden, både för företag och konsumenter.

Men vad är egentligen problemet?

Problemet i det stora hela är att detta bryter mot nätneutraliteten – som enkelt förklarat står för att all trafik och alla tjänster på nätet ska behandlas lika.

I Telias fall så har de själva valt ut sex stycken tjänster som de anser är sociala medier; Facebook, Instagram, Messenger (Facebook Messenger), Whatsapp, Twitter och Kik. Telia säger helt enkelt att e-post, Skype, YouTube, Reddit och många andra tjänster inte är en social media enligt deras definition.

Detta skadar konkurrensen och den fria marknaden. I praktiken innebär detta att de redan etablerade plattformar, handplockade av Telia får företräde i deras nätverk – vilket i sin tur betyder att alla plattformar inte längre konkurrerar på samma villkor.

Och det är här den stora problematiken börjar; många kommer nu säkert att börja skicka sina meddelanden via Messenger istället för t.ex. Skype – vilket så klart drabbar Skype. Skype inser rätt så snart att de självklart också vill vara med i Telias "Fri surf"-program och tar kontakt med Telia – en deal görs och ett par miljoner kronor flyttas mellan ett par bankkonton. Båda två är i slutändan kanske ganska glada.

Men, den nya lilla startup:en med sin egna messenger-app i Lund (eller för all del kanske i Malmö, Stockholm eller Tokyo) – de kommer inte att ha medel nog för att köpa in sig i Telias program, vilket betyder att de i princip utesluts ifrån marknaden (eller i alla fall just nu från Telias kunder).

Ha även i åtanke att program liknande dessa även innebär att ens trafik filtreras och granskas för att Telia ska ha möjligheten att sortera in ens trafik i rätt "kanal"; gratiskanalen eller betalkanalen.

Framtiden

Just nu verkar den här typen av tjänster endast innebära att användningen av de utvalda plattformarna enbart påverkar ens "surfpott", vilket är illa nog. Men tveka inte på att operatörerna sonderar terrängen för bättre deals för deras egen vinning, där t.ex. Netflix kan köpa prioritet i en operatörers nätverk, eller kanske ingå i exklusiva samarbeten där man begränsar eller t.o.m. stänger ute konkurrenter helt.

Internet ska hanteras som vilken annan infrastruktur i samhället, så som vägar och vatten. Alla ska kunna använda använda dessa efter likvärdiga villkor – både företag och privatpersoner.

Sverige behöver en lagstiftning som omöjliggör operatörerna att prioritera trafik i deras nät – och detta snart innan det är för sent.

15 april 2016 av Marcus Olsson

Laravel Spark ute nu

Ett par dagar tidigare än väntat släpptes idag Laravel Spark – det senaste projektet från samma utvecklare bakom PHP-ramverket Laravel, Taylor Otwell.

Spark är tänkt att hantera de mest grundläggande funktionerna som tenderar att repeteras i varje Saas (Service as a Service)-applikation.

Med Spark kan man snabbt sätta upp produkter, användargrupper och t.o.m. kopplingar till betalningstjänster så som Stripe och BrainTree. För oss svenskar (och övriga Européer) är det även fantastiskt smidigt att Spark har möjligheten att automatiskt hantera VAT i t.ex. fakturor och kvitton.

Man bygger helt enkelt sin tjänst och kopplar sedan på Spark för att hantera "allt det andra".

Spark utannonserades under hösten 2015 och var från början tänkt att vara helt open source precis som Laravel – men tidigare i år meddelade Taylor Otwell att det skulle bli en betald produkt med ett pris av $99 (ca. 800kr) per projekt, vilket fick många Laravel-användare att bli arga. Men om jag ska vara helt ärlig är 99 dollar ett fantastiskt pris för vad man får – Spark kommer utan tvekan att spara otaliga timmar i framtida projekt.

Självklart har Laracasts redan guider uppe för att snabbt komma igång.

12 april 2016 av Marcus Olsson

55 år sedan människan nådde rymden

Idag – den 12:e april 2016, är det 55 år sedan den första människan – Yuri Gagarin (eller Jurij Gagarin på TT-språk/svensk transkription) som blev både den första människan i yttre rymden och dessutom den första människan att kretsa kring jorden.

Vostok 1

Uppskjutningen av Vostok 1, 12 april 1961 Bild: Wikipedia

Mindre än en månad senare sköt amerikanerna upp deras första astronaut; Alan Shepard.

30 mars 2016 av Marcus Olsson

De bortglömda projekten – del 1

Satt här om dagen och rensade och kikade igenom mina projekt på Bitbucket där jag nu har en bra bit över 60 repositorier. Både sådana som innehåller kundprojekt och egna privata.

Riktigt kul att hitta ens gamla projekt – där vissa är i princip klara och andra knappt påbörjade. Ett par av dem är riktigt bra idéer, men där tyvärr alltför stor brist på tid har gjort att jag har varit tvungen att stoppa dem åt sidan och för att sedan aldrig återkomma.

Tänkte att man även behöver ge lite kärlek till de bortglömda projekten och inte bara de som har ett stadigt hem på nätet.

Du är varmt välkommen till att sno idéerna nedanför om du tycker att de tilltalar dig – eller annars bara skratta åt mina tafatta försök.

Teamsync.io

Ett verktyg som påbörjades 2013 för att enkelt låta mindre team (ofta utan en renodlad projektledare) låta varandra ha koll på vad man har jobbat på under dagen. Idéen kom från ett tidigare jobb jag hade där kommunikationen mellan utvecklarna var minst sagt undermålig.

Tanken var att man vid ett fast klockslag varje dag tog emot ett mail, som man kort svarade på om vad man hade jobbat på under dagen. Tidigt morgonen därpå fick man en sammanfattning på vad alla hade svarat för att kunna fatta bra beslut gällande sin planering. Byggde en fullt fungerande prototyp, men fick aldrig tiden att bygga ett riktigt gränssnitt för att lägga till/ta bort medlemmar och liknande.

(Släppte domänen nyligen – alltså inte jag som äger den längre).

"Shogun"

Shogun blog engine Testkörning av "Shogun".

Ett av mina mer ambitiösa misslyckade projekt – en fullfjädrad "bloggmotor". Var under utveckling till och från under 6 månader och var ett ganska imponerande bygge (om jag får säga det själv…).

Grunden byggde på micro-ramverket Flight (som jag tidigare skrivit om) och en rad andra open source-moduler som drogs in via Composer.

Stort fokus låg i kraftfull cache:ning och att göra inläggen/postningarna så "dynamiska" som möjligt där man enkelt i sina templates kunde lägga till egna fält och data.

<?php
return array(
  // Basic settings
  'author'     =>  'Marcus Olsson',          // Website author
  'url'        =>  'http://shogun.dev',      // Website URL
  'theme'      =>  'default',                // Selected theme
  'frontpage'  =>  'start',                  // Set the frontpage, "null" if to use standard template (index)
  'per_page'   =>  10,                       // Number of post per page for archives etc.

  // Cache settings
  'cache'        =>  false,                  // You wantz cache?
  'adapter'      =>  'file',                 // "file" and "apc" cache supported (in PHP 5.5 > simulated APC is used)
  'cache_ttl'    =>  3600,                   // TTL for cache (3600s = 1 hour)
  'cache_dir_a'  =>  './app/storage/cache',  // Directory to store cache files (for article data)
  'cache_dir_b'  =>  './app/storage/views',  // Directory to store cache files (for compiled views)

  // In most cases, no need to edit the settings below
  'themes'       =>  './themes',
  'articles'     =>  './articles',
  'pages'        =>  './pages',
  'plugins'      =>  './plugins',
  'extension'    =>  '.md',                  // Extension for posts/pages
  'timezone'     =>  'Europe/Stockholm',     // Supply a timezone to calm down the PHP date-function
  'debug'        =>  true                    // Wheter to show debug output
);

De globala inställningarna för Shogun, man kunde även lägga in egna inställningar för sitt tema/templates.

Just att göra allt dynamiskt var det som dödade projektet till slut då jag insåg att det inte fanns något slut och att allt blev väldigt "bloated". Sista commit:en gjordes i juli 2014.

Började därefter med statiska bloggmotorer istället, först SecondCrack och sedan Jekyll (som jag använder än idag).

Terse m.fl.

Under åren har jag byggt inte mindre än 3 olika verktyg för att göra diverse tekniska analyser på fonder och aktier. Inte direkt för att jag handlar mycket på börsen, utan mer om att det är ett område som jag tycker är ruskigt intressant.

Det första var ett mindre test från 2012 som körde simuleringar på en valbar aktie för att beräkna historisk avkastning om man gjorde köp/sälj vid EMA50 och EMA200-indikatorer (EMA på investopedia). Lade ner projektet när Nordea upptäckte luckan som möjliggjorde hämtningen av datan.

Det senaste experimentet är i från i vintras, "Terse", som skickar iväg ett mail till användaren när ett värdepapper slår om från en bull till bear-trend och tvärtom (även det baserat på EMA och SMA), samt ett enkelt gränssnitt för att granska dem. Fortfarande i experimentet-stadiet, men kommer förmodligen likt de andra att dö ut inom kort.

Terse Skärmdump från Terse mycket enkla gränssnitt.

Projekt Terrier / "Doggis"

Ett CMS, för hundar!

I slutet av 2013 kom jag på idén att bygga ett CMS för att hantera hundar (och deras ägare) som kunde användas av hunddagis och hundpensionat.

Kom aldrig längre än prototypstadiet där endast en del mockups och databasmigrations finns kvar – och en ganska värdelös domän.

Har på senare tid faktiskt sett att detta har varit en idé som nu har slagit ganska stort, men jag själv fick aldrig tiden till det. Eller kom på någon vettig affärsidé för den delen (visade sig att hunddagis i Sverige oftast har en väldigt tight budget, särskilt för datasystem).

Kommer senare även att publicera "del 2" där lite nyare "bortglömda" projekt presenteras.