Product & Tech Blog

search
expand_more
expand_more

Layout: a Declarative UI Framework for iOS

Developing UI at scale can be challenging. At Schibsted, our large, distributed team of iOS developers collaborates on a single codebase. Our modular UI is shared by several apps, each of which applies a unique theme. Our requirements are effectively the worst case scenario for using Storyboards and Interface Builder.

DataSketches: The secret sauce behind population estimation

We built a service to estimate the number of website visitors reached by new audience segments in real time, for queries with any combination of user attributes. Here’s how we did it. By Manuel Weiss, with help from the ATE team Audience targeting and segments Schibsted’s Audience Targeting Engine (ATE)

Latest Apple features publishers should be aware of

Apple have announced several new features and services that publishers should be aware of. Here are some of the recent changes announced.

Get your updates right, but don’t leave old files behind

Hand holding a mobile phone

During development you often update the deliverables with the latest version of your code. But don’t forget what you removed. Here is how you can do it with Make.

Design and Copy: Secret Best Friends

A picture may be worth a thousand words, but the right words, carefully chosen, take you on a living, breathing journey. That is the role of good copywriting.

Transform data on the fly with Java Nashorn

How we use Java Nashorn to transform data on the fly We were asked to migrate data back and forth between two schema-incompatible systems. At the same time, their schemas were evolving. We decided not to waste our developer energy on writing disposable mapping tables in Excel. Instead, we provided our

Translating words into vectors

Matching a job description with a candidate’s experience is not an easy task, even for humans.

A year of UI Testing with XCTest

If you ask around you’ll quickly realize that UI tests don’t have an enviable reputation in the iOS developer community. “Difficult to write”, “Slow”, “Hard to maintain”, “Don’t work” are complaints you hear a lot. While to some extent part of these are genuine, truth is that there’s no viable

Data Binding with Android Architecture Components Preview

In the talk Architecture Components – Solving the Lifecycle Problem from Google I/O 2017, Yigit Boyar talked about the new LiveData<T> class of the Architecture Components library. When talking about it it’s always coupled with the concept of the ViewModel. I’ve long been a fan of the MVVM pattern when

Google IO 2017 for publishers

Google I/O is Google’s annual developer conference held in San Francisco. This year it was a 3 day event that showcased some of Google’s technical advancements and roadmaps for their different platforms, products and open source projects.

Continuous Deployment: Unleash your features gradually!

FINN.no is the largest online marketplace in Norway, and we take continuous deployment seriously. We are about one hundred developers deploying new code to production 978 times each week. That is 978 / 100 = 9.78 deployments to production per developer every week. In order to get to these numbers and

Async patterns on Android: Kotlin with coroutines

9 months ago I wrote about asynchronous programming patters in different languages covering C#, Javascript and Java. Lately I’ve been digging into Kotlin and specifically the Coroutines implementation in their 1.1 beta. This finally brings the async/await-pattern to Android – a pattern I grew learned to love when it was