Product & Tech Blog

search
expand_more
expand_more

Setting up a mobile device lab

Blog post header

It is becoming more and more challenging to test apps and websites on different devices, with different screen sizes, running different operating systems and with multiple browsers installed. How can you guarantee that your website or app works on every device and on every browser? Nothing beats testing on the

Look, look – we built something!

Blog post header

As mentioned in one of the previous blog posts, two of the guys from development @ VG went to The Gathering last week. Together with Prisjakt and Level Up they had a booth there to get in touch with the young and bright geek minds. With them to Vikingskipet they brought

JavaScript: What the hell is this!?

Blog post header

In this post we will cover some JavaScript basics with focus on areas experienced JavaScripters take for granted; but beginners sometimes struggle with.. If you fall somewhere in between then maybe this post will teach you something new!

The Gathering Contest

Blog post header

Level Up, VG and Prisjakt join forces and have a joint booth during annual easter LAN-party The Gathering, which is located in Hamar Olympic Hall. The booth will be open from 8:00 a.m to 10:00 p.m throughout the event. Here you can get some refreshments, play games or just chill out. Not only will we

Comparing your privates in PHP

Blog post header

While working with some code that should compare two different instances of the same class I discovered a “hidden” feature in PHP. I was going to compare several private properties between to objects and started making a piece of code to perform the actual comparison using getters for the properties.

Visualizing the most read articles on VG

Blog post header

D3. Behind this name is a pretty neat concept, called Data-Driven Documents. I took a look at the framework last year after seeing a lot of cool demos using it. It’s really flexible, and is not tied to a specific form of presentation – you can use D3 to generate an

Xcode Plugins

Blog post header

If you haven’t done so already it’s time to check out some Xcode plugins. How about managing cocoapods from inside Xcode or getting a Todo-list window generated from your code comments? Clang-formatting your code, install new color themes or getting a minimap-view like in Sublime text?

Deploying apps in OpenShift

Blog post header

After you’ve set up OpenShift with a node or two, deploying applications is as easy as it gets. You can do lots of stuff in the broker console, but RHC is the way to go: RHC is a RubyGem installed like all others:

To set it up:

Swagger docs in ZF2 with examples – Part 2: Swagger UI

Blog post header

This blog post on Swagger UI is a follow-up on my recent post on Swagger annotation parsing in ZF2. If you’re not already set up with Swagger annotation parsing in you ZF2 app I recommend that you read part 1 first. In the last post we got ZF2 set up

OpenVPN configuration files + Ubuntu’s network manager

Blog post header

OpenVPN has feature that exports client configuration files. While it is definitely possible to run OpenVPN from the command line, I prefer to have a GUI that allows me to easily connect/disconnect from VPN. Ubuntu’s network manager and the .ovpn configuration files exported from OpenVPN does not play well together,

Swagger docs in ZF2 with examples – Part 1: Setup and annotations

Blog post header

So everyone is building APIs now – parsing and outputting JSON is not that hard. Some people even build truly RESTful APIs, or something not too far from that. Before, when building APIs was about SOAP with XML schemas and WSDL specifications, people spent so much time building their APIs

VG+ 2.0: From Native to Hybrid App.

Blog post header

VG+ is VG’s premium subscription based digital product and VG’s third editorial product, it consists of the best content from the printed VG newspaper with the best content from VG’s free news site www.vg.no. Context aware content tailor made for each platform ensures the ideal reading experience per device. The