.advertise@offshoreoiljobs.co.uk

.www.offshoreoiljobs.co.uk

Author: engineering

Be our design/code/??? intern for fall 2016!

By David Eads | April 08, 2016 Illustration by viz team intern Annette Elizabeth Allen! Hey! You! With the weird talent! We have two internships on the Visuals team. One is for photo editing, the other, well, it’s weird. We’ve had journalists who are learning to code, programmers who are learning about journalism, designers who love graphics, designers who love UX, reporters who love data, and illustrators who make beautiful things! Does any of this sound like you?…

What makes a great photo editing intern (Apply now for Fall 2016!)

By Ariel Zambelich and Emily Bogle | April 08, 2016 Photo by Rachael Ketterer This is not your standard photo internship! This internship is an opportunity to learn more about the world of photo editing. Our goal isn’t to make you into a photo editor; we view this internship as a chance for you to understand what it is like to be an editor and improve your visual literacy, which can help you become a better photographer. What…

Our Justified Layout Goes Open Source

We introduced the justified layout on Flickr.com late in 2011. Our community of photographers loved it for its ability to efficiently display many photos at their native aspect ratio with visually pleasing, consistent whitespace, so we quickly added it to the rest of the website. It’s been through many iterations and optimizations. From back when we were primarily on the PHP stack to our lovely new JavaScript based isomorphic stack. Last year Eric Socolofsky did a great job explaining how…

A Programmer’s Guide to Microservices & SOA – Zenefits Engineering

Introduction SOA or Service Oriented Architecture has been one of the buzzwords among architects and senior-developers, appearing commonly in job descriptions for the last few years. However, most of the definitions of SOA online are riddled with formal words, such as the one from OASIS: “A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects…

Configuration management for distributed systems (using GitHub and cfg4j)

Norbert Potocki, Software Engineer @ Yahoo Inc. Warm up: Why configuration management? When working with large-scale software systems, configuration management becomes crucial; supporting non-uniform environments gets greatly simplified if you decouple code from configuration. While building complex software/products such as Flickr, we had to come up with a simple, yet powerful, way to manage configuration. Popular approaches to solving this problem include using configuration files or having a dedicated configuration service. Our new solution combines the extremely popular GitHub and…

Lunchbox Update: We’re Dropping Support For Electron

By Tyler Fisher | March 21, 2016 Last year, NPR Visuals sent a team to OpenNews’s Portland Code Convening to create Lunchbox, a suite of newsroom tools that make images for social media sharing, and make it easily deployable for newsrooms. We decided to experiment with a new way of distributing newsroom technology – desktop apps, built with the brilliant library Electron. Electron allows you to build webapps with JavaScript and package them into native software. We also…

AWS Orchestration, Container Management, and PAAS for Microservices – Zenefits Engineering

In this blog post, we describe the Zenefits case study in adopting Duplo software as the platform for hosting their microservices in AWS. Zenefits is one of Duplo’s biggest customers. Microservices is a software architecture where a complex application is implemented as a set of smaller independent processes or “services”. The services talk to each other through an HTTP API (typically REST) or through data stores like S3 or DynamoDB combined with a notification mechanism. Recent innovations in provisioning and…

Learning Ember by Proxy (ObjectProxy Part I) – Zenefits Engineering

Today we’ll run through a quick example of an ObjectProxy in EmberJS. Our example revolves around Ember’s computed properties, which we have explored in-depth previously on our engineering blog here. Imagine we have an Employee model that’s a core model of our application. Engineers across our company will add computed properties to our model that is shared across a variety of pods. OurApp.Employee = DS.Model.extend({ // a computed property that definitely belongs in our shared models.js fullName: function() { return…

From App Academy to Engineer at Zenefits – Zenefits Engineering

Most people know that Zenefits Engineering is bursting with talent, but you may not know what daily life is like as an engineer at Zenefits. Today’s post is the first in a series of personal stories written by our engineers to highlight who they are, how each of them got here, and their perspective on being part of the Zenefits engineering team. To kick us off, Brian McGue tells his story that begins with the coding bootcamp App Academy where…

Smart Packaging Leads to Supply Chain Savings

by Rob Kaszubowski, Packaging Engineering Manager, Chainalytics Packaging is a unique beast. Every product you use, touch and consume requires some amount of packaging at some point in the supply chain. It’s so easy to take packaging for granted and forget that every packaging component has a specific purpose and can provide value to your product’s total cost of ownership. This seems especially true in food packaging, where the consumer’s main focus is to purchase, consume the product and toss…