Meetup på TV4 26 november

TV4 Tech talk
Vi följer upp vårens träff på TV4 med en ny.

Den här gången ligger fokus på modern webbutveckling och vi kommer prata om nya språk, Sass, CSS och frontendkod, microservices och hur vi bygger vår Chromecast-implementation.

Den här gången har vi också bjudit in Expressen och SVT för att få både större bredd och djup. Det blir lärorikt även för oss att höra presentationer från kollegor (eller konkurrenter beroende på hur man ser det 🙂 i branschen.

Mer info på Meetup där du också kan anmäla dig. Eventet är kostnadsfritt.

Välkommen!

Summering av elva hack

TV4 hackday

Jag är ju partisk och inblandad men jag tyckte det var fantastiskt lyckat resultat av två dagars hackday på Sånga Säby förra veckan. Vi kommer skriva lite mer detaljerat om vad varje lag jobbade med framöver men här kommer en sammanfattning:

Brian som arbetar med apputveckling till vardags gjorde en lösning för att kunna filtrera anrop från apparna vid utveckling. Det blir ett sätt att stoppa in annan data (till exempel testdata) i apparna genom att ändra och anpassa vad appen läser in.

Natalie, Henrik och Christer byggde en notifierings-funktion för att enkelt kunna pusha ut meddelanden till besökare på TV4 Play och TV4.se. Det kan till exempel vara driftrelaterad information men också info om att en livesändning drar igång, att kvällens Idol-avsnitt är publicerat eller som ett nytt annonsformat.

Kalle gjorde en bildbanks-lösning för att ladda upp och publicera bilder. Det blev en lyckad demo där publikens bilder uppdaterades i realtid på väggen. Hade kunnat bli riktigt maffigt om man istället för 18 kollegor i publiken i ett konferensrum har 5.000 i en Idol-publik.

Vår konsult Erik gjorde ett iPhone-app med allt vårt barninnehåll från TV4 Play med coolt gränssnitt. Vi har mycket barninnehåll i Play men det drunkar lätt i det övriga innehållet. Dessutom innehåll TV4 Play-appen lite för många funktioner för att vara användarvänlig för barn. Ett bra exempel på att en produkt blir bättre med färre features.

Ludvig som också är konsult, gjorde en mashup med TV4 Play-sändningar och info om kommande fotbollsmatcher. Responsivt, såklart… Och Andreas – som till vardags gör interaktionsdesign – visade att han besitter oanade javascript-kunskaper och byggde en veckoplanerare för matlagning baserad på Recept.nu’s innehåll. Planera din veckomatsedel med innehåll från Recept.nu (eller klipp-och-klistra in recept från andra sajter) och få sen ut en snyggt strukturerad inköpslista att gå och handla med. Eller om man tar det vidare: integrera det som kommer ut med någon matbutiks API och ordna en beställning och hemkörningen.

Linus och Calle som arbetar med vår videoplattform gjorde en version av TV4 Play för mediecentret XBMC. Demon kördes på en Raspberry PI och funkade klockrent. Byggde helt på det API vi redan använder för TV4 Play på webb och apparna. Marcus och Matti gjorde en fjärrkontroll för TV på nätet. Både hur den styrde webbläsaren och med vad (tomater, bananer och äpple!) var nytänkande. Och våra android-utvecklare Martin och David gjorde en Android-app som innehöll TV4-klipp utritat på en karta. Lyfter innehållet från våra lokaltv-redaktioner som annars tenderar att drunkna i utbudet på TV4 Play. Geodata förändrar verkligen upplevelsen av nyheter och det finns många nya sätt att sortera och skära innehållet på när det förses med geodata. Här har vi också en utmaning som vi ofta stöter på – vi har för lite metadata på vårt innehåll i dagsläget.

David Hall gjorde en ansiktsigenkänningsfunktion som kunde indexera vår video och göra innehållet sökbart. Förutom att det var tekniskt avancerat blir det också lite känsla av videoinstallation när man ser fragment och frames från olika innehållsfiler som sätts ihop till en film.
Och till sist: konsulten Peter som byggde en dashboard som visade aktuell statistik från våra sajter (mest teknisk data) men också kunde anpassas för att visa köp per timme, trafik på sajten, populäraste klipp, när tunnelbanan från Ropsten mot stan går nästa gång, försäljning av abonnemang eller hur många samtal som är i kö hos supporten.

Det blev totalt sett en bra spridning på projekten mellan fysiska objekt, appar, webbtjänster, grafiska funktioner, publika- och interna tjänster och analysverktyg. Något funkar att sätta i drift nästan direkt, annat behöver mer arbete.

Vad skulle du helst vilja se på våra sajter?

crash and burn 2012

March 2 2012 peter svensson hosted the crash and burn at KTH Forum in Kista Stockholm.  The theme of the conference was integration, testing, deployment and virtualization.  It was a great conference even and hope it happens again next year as it added quite a few software projects to look at until then. Links to the speakers their presentations follows:

Sam Newman   Designing for rapid release

Can’t/don’t design huge monolithic systems especially if you want fast feed back and deployments.

Yan Pujante glu: open source deployment automation platform

You don’t have to build your own deployment system especially if you are deploying to java. Glu project provides tons of features to deploy any if not all types of web based systems (currently used by linkedin.com)

Mårten Gustavsson Ops side of Dev

Developers and operations have to work together if you are going to have any chnace of a sane production evironment. There are a lot of small things like logging that benefit from both dev and ops agreeing on what to log. Metrics are another key component to good cooperation (check  out http://metrics.codahale.com/ heck anything on https://github.com/codahale/)

John Stäck DNS in the Spotify Infrastructure (pdf 2.7 mb)

Lots of good information on how spotifiy uses  dns as a distrubted data store.

Carl Byström Load testing with locust

Load testing tools should be programmable(ie not xml an python fits well here) and they should reflect what the end user is going to do.

Leonard Axelsson & Ville Svärd Graphite – the village pump of your team

Metrics on a live system and seeing what your application and it’s users are doing is an invaulable for finding performance issues

Brian Riddle Continuous Integration the good, bad and ugly

Need to talk a little slower and maybe a demo. In preparation for this talk i gave a lunch seminar at valtech’s headquarters more info och video on their blog. That presentation is here.

Zach Holman Scaling Github

Every time someone from github gives talk you find interesting tidbits and the one that struck me the most? github has a employee retention of 100% and they are *still* growing. imagine working for a company like that.

Cloud Conference i Kista

Igår ägde Cloud Conference rum i Kista.

Jag blev positivt överraskad över de tre dragningar jag lyssnade på, över förväntan. Mest intressant var Jan-Erik Gustavsson från Ericsson Global Service Center som berättade om deras projekt där de byter ut hårdvara mot virtualiserad miljö och proprietära system mot open source.

Och i stor skala – både många användare och många system (drift av nät, NOC, leverans av tjänster etc.). Trodde inte det om Ericsson men var väldigt intressant att lyssna på. Viss humor också när han pratade om att byta ut Oracle när Oracle var en av sponsorerna av konfrerensen. Förhoppningsvis kommer presentationen upp inom kort. (Uppdatering 111206 – här finns presentationen)

Själv hade jag 30 minuter för att berätta om TV4:s användning av olika tjänster. Och som vanligt lite mer praktik-fall än övriga sessioner (enda med lite kod tror jag). Rubriken var “Prata affär – inte teknik” och alla bilder finns på Slideshare eller Speaker Deck.

Om utveckling på #ind11

Presentation på Internetdagarna i tisdags på sessionen om “Utveckling i molnet”: rubriken “Varje resa börjar med ett litet steg” är väldigt skum. Det jag försöker säga att det är inte allt eller inget som gäller: det går att förändra sin plattform och sin miljö stegvis – iterativt – och att det kan man sätta igång med direkt.

Här är alla slides på Speakerdeck (och på Slideshare).

Moderator Jocke Jardenberg livesände med Bambuser och det går att se ikapp allting här (min del börjar 51-52 minuter in i sändningen).

På många sätt är det svårare att förbereda 15 minuters innehåll än 30 minuter när ämnet är brett. Det är lätt att lägga till men svårt att ta bort, i presentation precis som i många andra situationer. Kill your darlings!!