QCon London

I went to the QCon conference this year. This is some of the stuff I learned.

Author:

Andy Butcher

Category:

Conferences

Time:

20 minute read

Looking back at NodeConf London

It’s a little known fact that skybet.com has been working with Node.js since version 0.4 (though our first app running in a live environment was on version 0.6) so we’ve got a long history of running JavaScript on the server. In addition, our customer experience is wholly reliant on JavaScript in the browser so you could say we’re less of a PHP shop and more of a JavaScript shop… So it was with interest that three of the skybet.com team headed to that London for the first ever NodeConf London.

Author:

Ian Thomas

Category:

Node.js

Time:

9 minute read

Responsive React Components

The early spotting of technical debt within our new responsive Sky Vegas ReactJS codebase enabled the squad to implement an elegant solution to rendering components based on the current device’s viewport size.

Author:

Matt Kirwan

Category:

UI Engineering

Time:

12 minute read

Measuring Impala performance using Apache JMeter

Our web performance teams regularly use JMeter to load test our websites to identify performance of the various components involved, but it turns out you can actually use it to directly test the performance of a Hadoop datawarehouse.

Author:

Alice Kaerast

Category:

Data

Time:

2 minute read

Deploying Consul in AWS

Looking at deploying a Consul cluster into AWS and how we can rollout upgrades with no loss of service

Author:

Adam Pointer

Category:

Deployment

Time:

14 minute read

Team Size and Why It Matters

Team size varies massively across different projects, but how big should a team be, and why does it matter?

Author:

Adam Blanchard

Category:

Organisation

Time:

9 minute read

Big Data Spain or how I used my Tech Ninja Fund

We sent Software Engineer Iker Gomez to Big Data Spain conferences in Madrid to learn more about big data technologies and real-time processing.

Author:

Iker Gomez

Category:

Big Data

Time:

9 minute read

XSS - Just the facts, ma'am

A basic primer on Cross-site scripting (XSS) and its prevention

Author:

Dan Adams

Category:

security

Time:

7 minute read

Google Phone Numbers in Spark

Our CRM team rely on having clean phone numbers to push SMS messages to customers, various people have tried creating some logic for this validation but surely this is a solved problem.

Category:

data

Time:

15 minute read

Horses, batteries and staples - tips for effective password usage

Tips for effective password usage, for both end users and system administrators

Author:

Dan Adams

Category:

security

Time:

14 minute read

Life After Graduation

Are you a recent graduate or graduating soon? wondering what life after University is like? have a read and see how we do things at Sky Betting & Gaming.

Author:

James Moorhouse

Category:

Software Engineering

Time:

7 minute read

Delivery Pipelines with Test Kitchen, Chef and Docker

Jenkins, Test Kitchen, Chef and Docker put together are much more than just a configuration management platform

Author:

Gav Harris

Category:

Deployment

Time:

16 minute read

Preventing phishing attacks - an example of defence in depth

Phishing attacks are difficult to entirely prevent against, but are a good example of a situation in which “defence in depth” is appropriate.

Author:

Dan Adams

Category:

security

Time:

8 minute read

How do I become a Software Engineer?

SB&G hires engineers, so what is one, and how do I become one?

Author:

Colin Ameigh

Category:

Software Engineering

Time:

12 minute read

Increasing Login Capacity by Using Node.js

How we went about transitioning key parts of our stack to Node.js to benefit from the asynchronous nature that it brings.

Author:

Tom Lomas

Category:

Product

Time:

7 minute read

Kafka Cluster Sizing

We’re starting to use Kafka for a number of projects. We can start off on virtual machines on our shared VMWare cluster, but we expect the disk IO to soon reach levels that will make it unsuitable for running on our shared storage. This post looks at some techniques for sizing up a physical Kafka cluster.

Author:

Alice Kaerast

Category:

Big Data

Time:

4 minute read

How We Release So Frequently

We release our code several times per day with no planned outages. Here’s how.

Author:

Tom Hudson

Category:

Deployment

Time:

11 minute read

When Hadoop tools disagree with each other

We recently saw an 8-year spike on one of our graphs recently. It caused much amusement when it was tweeted out, but there’s actually a good story behind this apparent 8-year lag in data processing.

Author:

Alice Kaerast

Category:

Big Data

Time:

6 minute read

Pull Requesting into Pull Requests for Collaboration

Autonomy over development is great, but having no single project owner can bring its own problems. One workflow to help with this is to pull request a pull request.

Author:

Adam Hepton

Category:

Workflow

Time:

10 minute read

Is Client-Side Rendering Ready For The Big Time?

As we look to define best-practice for our next generation Sportsbook, one area of focus is the rise of support for SPAs in Search Engines. Is the support there to remove server rendering forever?

Author:

Ian Thomas

Category:

UI Engineering

Time:

15 minute read

H2OhNoes! Five lessons we can learn from old-world utility firms on how to handle outages

Utility companies have customers. And just like us, those customers expect a ubiquitous, always-on service provision. Are there therefore any lessons we can learn from an old, established industry like a utility company on how to handle outages?

Author:

Dan Adams

Category:

Incident Response

Time:

7 minute read

Leeds Tech Groups and Meetups

Leeds has a big tech scene, which has spawned many tech user groups and meetups, many of which see attendance from our engineers. Here’s just some of the upcoming meetups for the next week.

Author:

Alice Kaerast

Category:

Community

Time:

1 minute read

Velocity Amsterdam 2015

Velocity - Building performance

Author:

Colin Ameigh

Category:

Velocity

Time:

6 minute read

How to DBA - All Your Base conference experience

Some thoughts from this year’s All Your Base conference on the past, present and future of how we manage databases.

Author:

Alice Kaerast

Category:

Data

Time:

6 minute read

SkyBet Sheffield Tech Talk: Scaling Agile by Not Talking to Each Other

Our new Sheffield office recently hosted an evening of technical talks to get ourselves acquainted with the local technology community. The first of these talks is now available to watch online.

Author:

Glen Mailer

Category:

Agile

Time:

1 minute read

Using Zookeeper Locks in Jruby

How to use Zookeeper locks in Jruby

Author:

Alice Kaerast

Category:

Jruby

Time:

7 minute read

A Little Specialism Goes A Long Way

Is the principle of using commodity hardware for a Hadoop cluster over-valued? Recognising the value of some specialised hardware can provide significant benefits.

Author:

Josh Mitchell

Category:

Hardware

Time:

9 minute read

Board Assistant

Scrum/Kanban Board Assistant - solve those physical and virtual board synchronisation issues!

Author:

Dan Rooke

Category:

Agile

Time:

3 minute read

Speeding Up Chef Search

We rely on Chef heavily for configuration management. This is one way we speed it up.

Author:

Gav Harris

Category:

Deployment

Time:

6 minute read

Monitoring Virtual Sports

Virtual Sports is one of our most popular products; here’s one of the ways we improved our monitoring of it.

Author:

Tom Hudson

Category:

Product

Time:

17 minute read

Open-Sourcing Pidl (Pipeline Definition Language)

Announcing the release of Pidl, a Ruby DSL that we developed to manage our ETL pipelines through Hadoop.

Author:

Craig Andrews

Category:

Data

Time:

17 minute read

Distributed Database Query Optimisation with Lego

Lego based notes from a workshop on Hive, going from basic unpartitioned tables through to partitioned Impala tables with stats computed and backed by parquet.

Author:

Alice Kaerast

Category:

Data

Time:

6 minute read

DevopsDays Paris 2015

We sent senior DevOps engineer Andy Burgin to DevopsDays Paris to find out about the latest ideas and innovation in the DevOps community.

Author:

Andy Burgin

Category:

Devops

Time:

14 minute read

Alberto Brandolini on DDD & CQRS

Some key take-aways from having Alberto Brandolini on-site at Skybet talking to us about DDD methodologies.

Author:

Rob Tuley

Category:

Data

Time:

2 minute read

Paul McCormick @ Agile Yorkshire: From Projects to Investment Themes

A talk about the importance of forming product teams and investment themes rather than trying to execute projects.

Author:

Paul McCormick

Category:

Agile

Time:

1 minute read

Kanban's Geological Record

Ian Carroll’s commentary on tracking the record of workflow by looking at the Kanban cards coming off the boards.

Author:

Rob Tuley

Category:

Agile

Time:

1 minute read

SerDe vs UDF – parsing JSON in Hive

5 different approaches to handling JSON data with Hive.

Author:

Tom Scott

Category:

Data

Time:

15 minute read