nrk.no

Arkiv for Kategori: dev

Managing RabbitMQ messages with F# and Akka.NET

We are currently rewriting a piece of software internally in NRK. The area is media file distribution and the software operates on it’s own with input from media production systems. As a lot of other communication between connected systems, we rely on the use of queues, RabbitMQ queues in particular. Queues give us the resiliency […]

Waterloo map

Decoupling legacy code using NDepend

Decoupling a legacy code base is hard. Decoupling legacy code bases is not only hard, but often we don’t even have a clear idea of the current couplings that exist in our system. Without a clear overview of the current state we can’t make sound decisions on what we should do to improve. This fact […]

Folk i NRK Medieutvikling. (Foto: Vincent Reilly, NRK)

Do you want help NRK create world-class digital user experiences?

NRK’s Department of Media Development needs more skilled professionals – people who are passionate about creating great digital user experiences. We are looking for iOS and Android developers, front-end interface developers, data scientists, a digital designer and an interaction designer/concept developer. NRK Media Development provides the streaming services NRK TV, NRK Radio, the weather service Yr, as well as NRK.no, NRK […]

WebVtt undertekst produksjon: forbedring for NRK nett-tv

Prototype i produksjon Jeg har tidligere skrevet om hvordan undertekster fra tekstekontoret vårt kommer ut i nett-tv. I den artikkelen sto det mye om våre utfordringer rundt synkronisering av tekstefil med video. Det viktigste å legge merke til er den kompliserte veien man må gå for å generere WebVtt tekster. Den involverer en mac mini, en […]

How I learned to stop worrying and love the CI server

NRK TV and its API has been through a transformation from a monolith to a service-orientated architecture (notice how I avoided the word μικρόservices). We are dogfooding our API from tv.nrk.no as if we were a smart-TV or a mobile app. We have also moved from TFS to Git. With smaller components change has a […]

Browser extension as an admin interface

We lost something on the way while upgrading our search feature on NRK TV. At first glance, our transition to Elasticsearch was nothing but successfull. We introduced auto-complete, fuzzy matching and increased the speed and accuracy of the search considerably. However, a tiny little feature I was using every day went AWOL. I didn’t even know how […]

Single responsibility principle limits, in government and in software

Time and time again we are taught that if you just stick to the single responsibility principle (SRP) you will be fine. Make your methods/functions do one thing and do it well and all will be well in the land. But for all the good intentions, I have never seen a codebase which does not […]

Hackday: WatchKit

Tidligere denne uken hadde mobilteamet hackday, hvor alle i teamet fikk bruke en arbeidsdag på å eksperimentere med ny teknologi. Jeg har lekt med Apples WatchKit.

Using F# and FFmpeg to take thumbnails from video

On a current side project I needed to create thumbnails on given timestamps in NRK programmes. After browsing around a bit, I found a quote that sums it up: “All of them (the links) say «Use FFMPEG OpenSource Project» for the job. “ Here are the steps taken to achieve a working solution and some […]

Negative focus

One thing that has annoyed me every time I have visited the Norwegian Developers Conference (NDC) struck again this year. A common theme in many of the talks I went to, was how bad we are as an industry. The script goes about like this: The speaker starts by ranting about some horrendous practices and […]

Høydepunkter fra NDC 2014, del 2

I del 1 av vår todelte artikkelserie presenterte vi noen høydepunkter fra årets Norwegian Developers Conference. I dag fortsetter vi med synspunkter fra flere av utviklerne våre. What the Func? John Korsnes (@johnkors), utvikler på tv.nrk.no .NET-utviklere har i de senere år fått erfare Microsofts forsøk på å levere smidig gjennom hyppigere utrulling av .NET-økosystemet. Microsoft ønsker […]

Høydepunkter fra NDC 2014, del 1

Konferansetid! Det deilige avbrekket hvor man får en pust i bakken fra den daglige bryggesjauingen og heller kan tilegne seg faglig påfyll i inspirerende omgivelser. Sammen med likesinnede utviklere fra fjern og nær klumper vi oss sammen i trange foredragssaler for å trekke inn tung luft og lett inspirasjon. I år stilte NRK mannsterke på […]

503 Service Unavailable :(

Nedetid på strømmetjenestene, 1. mai 2014

1. mai opplevde nok flere at en del av strømmetjenestene for video og radio på nrk.no var nede fra kl 10 og helt til kvelden i 20-tiden. Dette er beklagelig, og vi har begynt å se på årsaker samt tiltak til forbedringer. Nettjenestene som var berørte av nedetid i går var tv.nrk.no radio.nrk.no tv.nrksuper.no Enkelte […]