Category
Evaluations

More for less, more or less

I have always loved simple designs, being able to look at something and see immediately how it works without needing to ask the person who built it. I believe that is one of the cornerstones of good architecture whether it is buildings, machinery or software. When working in a company, like bet365, where normal throughput exceeds 1000s of transactions per second, and there must be consideration for every millisecond (or microsecond) used, multi-threaded code is a necessity. The challenge, from an architecture point of view, is to establish a standard approach in C# to define and organise highly concurrent code…

Read More

Moving between technologies

…and the challenges that we face when bringing in change and enforcing it For this post we are going to have a look at how the Sports UI team within bet365 handle the rapid pace of change in technology, what happens when it doesn’t go well and how we have reacted to this to allow success in the future. Being a company focused on technology we are all too aware that the landscape of technology is constantly moving. Today the flavour of the month could be Angular2, which could flip entirely to ReactJS the next month and then next month…

Read More

Image Optimisation

One of the most important but perhaps under-appreciated tasks in the design and development teams is the judicious optimisation of images. We use the word judicious very specifically here because it is a job we can’t currently leave solely to computers. It is a job that requires keen eyes and excellent judgement. Why? The largest category of assets, in terms of file size, on a web application are almost always the images. An unneeded JavaScript library like jQuery or generally flabby code (which obviously we would never be guilty of writing, but suppose we did) can be easily dwarfed, in…

Read More

Large-Scale Web Development Using TypeScript

Or, Re-building The World For The Post-Flash Era This article discusses the technology decisions that we made in developing our latest desktop site, and how those choices allowed us to deliver the site in the face of pressures outside our control. Background In 2014, our flagship desktop sports product had reached the pinnacle of what we could do using Adobe’s Flash platform. Even so, we knew that Flash was reaching the end of it’s natural life as a web platform. Ever since Steve Jobs had penned his “Thoughts on Flash” in 2010 the technology industry (specifically browser vendors) had begun…

Read More

Bi-Directional Communications for the Web

Or: Websockets for Fun and Profit   What Is This Hyper Text Thing Anyway? HTTP (Hyper Text Transport Protocol) was originally built to provide a resilient means of conveying data across a unreliable network of unreliable networks, and it arguably accomplishes this very well. It is now one of the most widely adopted and implemented application protocols in the world. The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. It is a generic, stateless, protocol that can be used for many tasks beyond its use for hypertext, such as name servers and distributed object…

Read More

Improving CSS at bet365

There are few interfaces that are as necessarily dense and complex as a modern betting application. InPlay Match Live views, Partial Cash Out interfaces and the bet slip itself each contain a significant number of user interface components. Historically, maintaining the many styles for our application has always been problematic. This simplicity and forgiving nature of CSS means it’s easy to write and keep on writing it – even though, months and years down the line, half the styles may no longer apply! As such, style sheet authors working on new product features could never feel entirely confident knowing what CSS was…

Read More

Adopting TypeScript at bet365

We at bet365 have always had a strong relationship with flash — it has powered all of our In-Play apps since their conception, as well as our whole desktop website. Sadly, though, it wasn’t to be and even in the best relationships there comes a time when you just need to move on. So at the beginning of 2013, we were looking at moving the front-end architecture from our fully real-time flash site over to a new, future proof JavaScript framework more suited to the modern web. Naturally, we wanted the same robust development pipeline available to us in flash…

Read More