.advertise@offshoreoiljobs.co.uk

.www.offshoreoiljobs.co.uk

Category: Electronics Engineering

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…

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…

Mock Away Android Application Dependencies – Yammer Engineering – Medium

Daniel Robertson At Yammer we run a full suite of tests against our Android application dozens—sometimes hundreds—of times per day. Our goal is to have a feedback loop so fast that our developers are made aware of any breaking changes they’ve made near instantaneously. Third party libraries that rely on static function calls in an application can be undesirable for testing. They can be a source of slowness, depending on the weight of the given library, or they can pollute…

Basic Infrastructure Patterns – Zenefits Engineering

In his first email to Zenefits employees as our new CEO, David Sacks emphasized three core values, and value number one was “Operate with integrity.” As the platform counted on by tens of thousands of small businesses across America, Zenefits has an obligation and a commitment to reliability and integrity at every level – from customer service and compliance to the technical infrastructure supporting our product. In today’s post, infrastructure engineer David Karapetyan explores his approach to creating a reliable,…

Finding a needle in a haystack – Lyft Engineering

Secrets don’t belong in source code. At Lyft we use a secret management system (Confidant) to ensure our repositories are free of secrets, so we also want to ensure no one accidentally adds secrets into repositories. Manually auditing for this is laborious, so we wanted to add automated tests that fail if secrets are introduced in pull requests. OpenStack recently released Bandit, a static analyzer that traverses abstract syntax trees (ASTs) of Python code. Bandit looked like a solid base…

I Want It That Way (Promises Part II) – Zenefits Engineering

As we’ve discussed in Part I of this series, Javascript ain’t nothing but a heartache without a proper understanding of its fundamentals and a solution to keep Async `N Sync. Today, we review best practices for Promises in general and specifically in the context of Ember.js, all of which keeps our code two worlds apart from falling apart. You are my fireThe one desireBelieve when I sayI want it that way Will our series on promises ever finally resolve? Who…

This I Promise You (Promises Part I) – Zenefits Engineering

From the perspective of its fundamental language features (many argue bugs!), Javascript’s current day popularity comes as a total surprise. Closures, the keyword this, and prototypal inheritance may be confusing concepts to newcomers and odd opinions to experienced programmers new to the language. Given the async nature of the applications written with Javascript, a question arises:How do we keep our async code ‘N Sync across our codebase without bringing tears to our eyes? Every word I say is trueThis I…

The 32 Days Of Christmas!

When you have thousands of photos, it can be hard to find the photo you’re looking for. Want to search for that Christmas cat you saw at last year’s party? And what if that party wasn’t on Christmas day, but sometime the week before? To help improve the search ranking and relevance of national, personal, and religious holiday photos, we first have to see when the photos were taken; when, for example, is the Christmas season? Understanding what people are…