Infographic om LTV från Kissmetrics

LTV betyder livstidsvärde, d.v.s. hur mycket en kund eller användare är värd i kronor (eller dollar) så länge hen förblir kund hos dig. Med hjälp av LTV så kan man lista ut hur mycket pengar man kan satsa för att vinna kunden från första början. LTV är alltså viktigt eftersom att det påverkar hur hög kundanskaffningskostnaden (CAC) får vara.

Nedanstående infographic från Kissmetrics går igenom LTV på ett pedagogiskt sätt, med Starbucks som exempel. Bilden är hämtad från Kissmetrics hemsida, så ta en titt där för fler trevliga infographics.

(Klicka på bilden för att öppna upp en större version.)

Kissmetrics_LTV_Infographic

ASP.NET Core 1.0 har släppts

ASP.NET Core 1.0 släpptes den 27 juni och ska nu alltså ha lämnat beta- och RC-stadiet. De gör fortfarande en del breaking changes, och det finns sannolikt ett par buggar kvar som kommer att åtgärdas innan ASP.NET Core blir lika stabilt som sin föregångare, men det är hursomhelst kul att 1.0 äntligen gått live. Jag kör just nu ASP.NET Core RC2 och kommer att gå över till 1.0, men initialt så verkar det som att jag inte kommer att påverkas allt för mycket av den övergången. Hursomhelst, i det här inlägget så kommer jag att länka till lite (potentiellt) användbara resurser gällande ASP.NET Core 1.0.

Release-inlägget från Microsoft om ASP.NET Core 1.0

De sammanfattar en massa saker som rör 1.0-releasen. Det finns även ett stycke om uppgradering från ASP.NET Core RC2 till 1.0 längre ner i inlägget.

Läs releaseinlägget här.

Videointervju med Scott Hunter om releasen av .NET Core/ASP.NET Core 1.0

Scott tar upp en massa saker som rör releasen av .NET Core, Entity Framework Core och ASP.NET Core.

Ladda ner ASP.NET Core 1.0

För att komma igång med ASP.NET Core 1.0 i Visual Studio så måste man ladda ner Visual Studio Update 3, och sedan en MSI-installationsfil med .NET Core SDK. Övriga filer för Mac, Linux och Visual Studio Code finns även tillgängliga på länken nedanför.

Filer och installationsinstruktioner finns här.

C++ för C#-utvecklare

Jag har visserligen gått ett par kurser i C++ för ett antal år sedan, men jag har i princip glömt bort det mesta vid det här laget. Det är huvudsakligen C# och JavaScript jag kodar i, så jag tänkte att jag kanske skulle kunna hitta några C++-guider som sätter språket i relation till de språk jag redan kan, d.v.s. C# eller JavaScript. JavaScript är dock väldigt olikt C++, så C# är det språk som känns lämpligast att jämföra C++ med. I det här inlägget så presenterar jag några av de resurser jag hittat än så länge.

“C# to C++ – A Somewhat Short Guide” – Gratis PDF

En 56 sidor lång PDF-guide som tar upp skillnaderna mellan C# och C++. Jag har inte läst igenom den ännu, men det ser ut att vara en väldigt bra utgångspunkt för att ta sig an C++ som C#-utvecklare.

PDF:en finns här.

“Accelerated Introduction to C++” – Videokurs

Detta är en Pluralsight-kurs från Dmitri Nesteruk. Kuren är 5 timmar och 17 minuter lång och ska alltså ge en accelererad introduktion till C++. Jag har sett introduktionsmodulen och han nämnde där att kursen är lämplig för C#- och Java-utvecklare som är intresserade av att lära sig C++. Kursen går igenom kompilering och länkning, funktioner och variabler, minneshantering, mallar och annat som hör C++ till.

Kursen finns alltså tillgänglig på Pluralsight. Om du inte har ett abonnemang sedan tidigare så brukar det ofta finnas ett 30-dagars gratis provabonnemang att tillgå. Är man student så brukar det även finnas möjlighet att få ett 90-dagars provabonnemang via Microsofts DreamSpark.

Kursen finns här på Pluralsight.

“C++ for Java and C# Developers” – Gratis presentation på YouTube

Denna video kommer från Dmitri Nesteruk som skapat Pluralsight-kursen jag nämnde ovanför. Videon är cirka 48 minuter och kan nog vara en bra utgångspunkt innan man eventuellt går vidare och ser kursen han har på Pluralsight.

Presentationen finns här.

“C++ direkt” – Bok på svenska

En svensk bok om C++ skriven av Jan Skansholm. Boken ligger på 656 sidor och väger nästan ett kilo, så den tar nog upp det mesta om C++ kan jag tänka mig. Jan Skansholms böcker brukar ofta finnas på biblioteket, så jag får väl passa på att bläddra lite i den där ifall jag springer på den nästa gång jag är i ett bibliotek.

Kolla innehållsförteckningen om du är intresserad av bokens innehåll.

Node.js – En lista med videkurser

Jag har varit nyfiken på Node.js ett längre tag, och jag har känt att jag skulle vilja använda mig av Node i ännu högre grad än vad jag gör i dagsläget. När jag är intresserad att lära mig mer om något, så brukar jag börja med att leta reda på nyttiga resurser inom det ämne jag är intresserad av. Detta inlägg innehåller alltså en lista med de Node.js-kurser jag hittade på Pluralsight. Några av kurserna på listan har jag redan sett, men de allra flesta är för mig ännu osedda. Nu återstår bara att välja vad jag ska ta och se på härnäst. 🙂

Introduction to Node.js

Av: Paul O’Fallon

Släpptes: 19 December, 2012

Längd: 2 timmar 48 minuter.

https://app.pluralsight.com/library/courses/node-intro

Node Application Patterns

Av: Rob Conery

Släpptes: 11 Juli, 2014

Längd: 2 timmar 30 minuter

https://app.pluralsight.com/library/courses/node-application-patterns

Node on Windows and Azure

Av: Paul O’Fallon

Släpptes: 21 Augusti, 2012

Längd: 3 timmar 24 minuter

https://app.pluralsight.com/library/courses/node-on-azure

Continuous Integration and Deployment for AngularJS and Node.js

Av: Alexander Zanfir

Släpptes: 19 September, 2014

Längd: 1 timmar 53 minuter

https://app.pluralsight.com/library/courses/continuous-integration-deployment-angularjs-nodejs

Building Web Apps With Node.js

Av: Kevin Whinnery

Släpptes: 19 Augusti, 2014

Längd: 3 timmar 43 minuter

https://app.pluralsight.com/library/courses/building-web-apps-nodejs

Two Tier Enterprise App and API Development with Angular & Sails

Av: Alexander Zanfir

Släpptes: 10 Februari, 2015

Längd: 3 timmar 23 minuter

https://app.pluralsight.com/library/courses/two-tier-enterprise-app-api-development-angular-sails

Data Access in Node.js Using Knex

Av: Carlos Saloio

Släpptes: 27 Oktober, 2015

Längd: 2 timmar 34 minuter

https://app.pluralsight.com/library/courses/nodejs-data-access-using-knex

Building Web Applications with Node.js and Express 4.0

Av: Jonathan Mills

Släpptes: 3 December, 2015

Längd: 4 timmar 43 minuter

https://app.pluralsight.com/library/courses/nodejs-express-web-applications

Full Stack Node.js

Av: Geoffrey Grosenbach

Släpptes: 27 April, 2012

Längd: 2 timmar 35 minuter

https://app.pluralsight.com/library/courses/full-stack-nodejs

Node.js Testing Strategies

Av: Rob Conery

Släpptes: 15 April, 2015

Längd: 2 timmar 39 minuter

https://app.pluralsight.com/library/courses/nodejs-testing-strategies

io.js and Node.js Next: Getting Started

Av: Marcus Hammarberg

Släpptes: 4 Juni, 2015

Längd: 42 minuter

https://app.pluralsight.com/library/courses/running-node-applications-io-js

Introduction to Mongoose for Node.js and MongoDB

Av: Mark Scott

Släpptes: 26 November, 2014

Längd: 1 timme 41 minuter

https://app.pluralsight.com/library/courses/mongoose-for-nodejs-mongodb

Lära sig tyska online

Vid sidan av programmering och programmeringsspråk, så försöker jag även lära mig fler vanliga språk. Just nu så är det tyska jag satsar på att lära mig, och jag har därför letat efter användbara resurser för att underlätta mitt lärande.

Duolingo

Duolingo är en webbtjänst där man gratis kan delta i språkkurser online. Varje språkkurs är uppdelad i en massa sektioner (skills), som representerar olika språkliga färdigheter, t.ex. platser, tid, siffror osv. Varje färdighet innehåller i sin tur en eller flera lektioner (lessons), som ofta brukar ta mellan 5 och 15 minuter att gå igenom. Varje lektion innehåller en rad olika ord och meningar som man antingen ska översätta till eller från engelska. Ibland så får man en mening på tyska, som man ska översätta till engelska skriftligt, och oftast så brukar man sedan även få översätta samma mening från engelska till tyska senare i samma lektion. Ett annat återkommande moment är hörförståelse, som går ut på att skriva ner en mening som en röst uttalar på tyska. En väldigt cool grej med Duolingo, är att man kan öva på sitt uttal genom att göra övningar där man pratar in meningar genom mikrofonen. Duolingo är ett lysande exempel på “spelifiering“, d.v.s. när man inför spelmekanik i lärandet. Spelifieringen är helt klart vad som gör Duolingo till en så fantastisk tjänst, eftersom att lärandet i sig faktiskt blir roligt och inte bara känns som en arbetsuppgift som man måste ta sig igenom.

Hursomhelst, förutsatt att man kan engelska, så är Duolingo en fantastisk resurs för att lära sig ett språk online. Duolingo hittar du i alla fall här.

Babbel

Babbel är en tjänst som visserligen påminner om Duolingo, men som inte riktigt verkar lika fräsch och användarvänlig i mitt tycke. Babbel kostar dessutom pengar, vilket Duolingo alltså inte gör. Babbel kostar mellan 48 och 95 kronor per månad beroende på om man tecknar 1- eller 12 månaders abonnemang osv. Det är egentligen inga pengar att tala om i jämförelse med värdet i att kunna ett till språk, men sätter man det i relation till det fria Duolingo, så känns det lite svårare att motivera ett köp. Personligen så tänker jag slutföra tyskakursen på Duolingo innan jag eventuellt ger mig i kast med Babbel. Det är möjligt att Babbel skulle kunna vara ett bra komplement till Duolingo, eftersom att Babbel till exempel har kurser dedikerade för affärstyska där man får lära sig svara i telefon, skriva e-postmeddelanden, CV:n och så vidare.

För mer information om Babbel, besök deras hemsida.

WordDive

WordDive är en onlinetjänst som kostar mellan 75 och 95 kronor per månad. Tidigare i inlägget så hyllade jag Duolingo för deras användande av spelmekanik, vilket WordDive även tillämpar, fast i ännu högre grad än Duolingo. WordDive verkar ha gått ett steg längre i spelifieringen, och övningarna verkar bestå av olika sorters minispel med syfte att lära en tyska (eller andra språk) på olika sätt. WordDive verkar precis som Babbel vara uppdelat i olika kurser, och WordDives kurs “Heltäckande tyska” som går från grund- till avancerad nivå, kan kanske vara ett bra komplement till Duolingo.

WordDive går att testa gratis här.

Lingoda

Lingoda erbjuder lärarledda kurser online. För €99 så får man tillgång till 10 lärarledda grupplektioner och 1 privat lektion under en månad om man väljer standardabonnemanget. En annan variant är att man betalar €99 för 5 privata lektioner varje månad osv. Det finns flera olika paket att välja mellan, och det som skiljer paketen åt verkar vara antalet lektioner (privata/grupp) som man får tillgång till per månad. Jag skulle inte vilja ersätta Duolingo med Lingoda helt och hållet, men lärarledda privatlektioner låter som ett väldigt intressant nästa steg när jag väl betat av Duolingokursen.

Lingoda och deras erbjudanden kan man läsa om här.

“Detusch Plus” – 20 delars TV-serie på YouTube

Detusch Plus är en tv-serie som är framtagen av brittiska BBC, och som är anpassad för just nybörjare inom tyska. Serien handlar om en rumänier som börjar praktisera på en tv-kanal i tyska staden Köln, och varje avsnitt är omkring 15 minuter långt. Serien sändes ursprungligen 1996, och varje avsnitt finns även transkriberat på BBCs hemsida ifall man skulle vilja kolla upp några ord eller meningar.

Hela serien finns tillgänglig i följande spellista på YouTube.

Lista namnen på alla SQL Server-instanser

Brukar ofta glömma bort namnen på mina olika SQL Server-installationer, d.v.s. de jag har på jobbdatorn, hemdatorn och test- och produktionsserver. Sökte runt och hittade ett kommando som låter en lista namnen direkt i kommandotolken genom att skriva in “sqlcmd -L”, vilket jag även visar på bilden här nedanför. 🙂

Lista namnen på alla installerade SQL Server-instanser
Lista namnen på alla installerade SQL Server-instanser

Det bästa från Build 2016

Microsofts årliga utvecklarkonferens Build hölls för ungefär en vecka sedan. En av de coolaste nyheterna som presenterades, är att Xamarin blir gratis för alla Visual Studio-användare, d.v.s. även för användare av den fria Community-versionen. Koden bakom Xamarin kommer dessutom att släppas som öppen källkod till råga på allt, vilket sannolikt ökar plattformens attraktivitet bland många utvecklare. Microsoft uppges ha betalat mellan 3,3 och 4,9 miljarder kronor för vad de nu alltså ger bort gratis, bara ett par veckor efter uppköpet. Inte illa!

.NET Overview

En presentation med “the lesser Scotts”, d.v.s. Scott Hanselman och Scott Hunter som båda är “program managers” för .NET. Presentationen är ungefär en timme lång, och den ger en bra överblick över allt som är nytt inom .NET. Detta var nog min favorit bland de presentationer jag såg, så ifall man bara ska se en så skulle jag rekommendera denna.

Presentationen .NET Overview finns här.

Introducing ASP.NET Core 1.0

Den här presentationen var mer riktad mot just ASP.NET Core och det som händer där. I den här presentationen så gick Scott Hunter och Scott Hanselman igenom nyheter som har med ASP.NET Core att göra, och presentationen passar som ett bra komplement till den mer övergripande presentationen om .NET som jag nämnde tidigare i inlägget. De körde en massa demos och gav dessutom en inblick i hur Microsoft tänkt och resonerat när de tagit fram nya ASP.NET Core.

Presentationen om ASP.NET Core 1.0 finns här.

What’s New in TypeScript?

En presentation av självaste Anders Hejlsberg, som även ligger bakom C#, Delphi och Turbo Pascal. Jag har inte kodat något i TypeScript (ännu), och jag måste erkänna att jag kännt mig lite tveksam till om TypeScript verkligen kan vara värt att satsa på. Efter att ha sett den här presentationen, så är jag däremot mycket mer positivt inställd till TypeScript, och Hejlsberg var bra på att lägga fram fördelarna med att använda just TypeScript trots att mycket av dess funtionalitet tids nog även kommer att finnas tillgängligt i vanliga JavaScript. Det finns ett case för TypeScript nu, och kommer nog att göra ett bra tag framöver.

Anders Hejlsbergs presentation hittar du här.

The Future of C#

Visual Basic i all ära, men vad är väl .NET utan C#? Framtiden för .NET är givetvis beroende av framtiden av C#, som ju är dess överlägset största språk (mätt i popularitet d.v.s.). Presentationen handlar som sagt om framtiden för C#, och de demonstrerar bland annat funktionalitet som kommer i version 7 av C#.

Framtiden om C# hittar ni här.

 

Det där var några av de presentationer jag gillade, men det finns förstås många fler på Channel9 för den som är nyfiken.

“Namnen som förstör it-system”

Jennifer Null’s husband had warned her before they got married that taking his name could lead to occasional frustrations in everyday life. She knew the sort of thing to expect – his family joked about it now and again, after all. And sure enough, right after the wedding, problems began.

Som programmerare så kände jag instinktivt en lätt rysning gå genom kroppen när jag läste namnet “Jennifer Null”. Det är ett sånt där namn som kanske inte bör skapa problem, men som ändå förstås kan göra det, vilket BBCs artikel såväl illustrerar.

Utöver “Jennifer Null”, så nämner artikeln även problem med namn för individer som bara har ett förnamn, men inget efternamn, eller förnamn som enbart består av en bokstav osv. Gemensamt så brukar man referera till sådana exempel som “edge cases”, och det är aldrig fel att påminnas om att dessa faktiskt existerar. 🙂

Stack Overflows .NET-baserade arkitektur

Stack Overflow har publicerat ett par större inlägg där de presenterar sin bakomliggande arkitektur för alla som är nyfikna. I och med att Stack Overflow använder sig av IIS, ASP.NET MVC, C#, SQL Server osv, så är det förstås extra intressant för oss som jobbar mycket med teknologierna inom .NET-stacken.

Hursomhelst, här är i alla fall inlägg nummer 1 i serien om Stack Overflows arkitektur.

Hur man markerar kolumner i Visual Studio

Det finns en stor mängd funktionalitet i Visual Studio som kan göra arbetet både enklare och roligare. Trots att jag att jag använt Visual Studio i några år vid det här laget, så upptäcker jag ändå ofta nya små finesser som jag inte visste fanns.

En smart grej som jag upptäckte nyss, men som visserligen har funnits inbyggt sedan flera år tillbaka, är möjligheten att markera/välja kolumner.

För att markera kolumner så håller man ner Alt-knappen, klickar och drar sedan muspekaren åt det håll man vill göra en markering. Jag spelade in en animerad GIF som visar hur det ser ut, och hur man kan använda det:

Kolumnselektion i Visual Studio
Markera kolumner. Alt + Drag med muspekare

Väldigt trevlig liten finess om ni frågar mig. 🙂