Updating your application to migrate from Legacy to Standard SQL isn't a straightforward process of replacing colons with dots and…
Google Analytics 360 offers a way to be able to track website traffic and, by using its BigQuery integration, store…
Out at Shine's various client sites, our teams often meet to discuss the pros and cons of various technical solutions. And in the past, there was one particular Shine manager who, if he was in attendance, would regularly pipe up and ask the question: what's the problem we're actually trying to solve here? Whilst it was kind of annoying at the time, it's now grown to be one of the most common questions I ask in solution design meetings. In this post I'm going to talk about why it's so important, why we tend to shy away from asking it, and how you can go about answering it.
In this post, I'm going to share with you the top 5 things I came away from the YOW! conference with. While most of these things were inspired by something a presenter said, they are also strongly informed by my own experiences. It might have even been the case that what inspired me wasn't the main point of the presentation!
By Santa's great dangly baubles, it's been twelve whole months since the last TEL newsletter. It's a wonder that the TEL group, who exist to publicise the great technical work that the people of Shine Solutions do, don't just fire that guy that writes these posts. Or doesn't write them, more accurately. Saddle up the reindeer, we've got a lot to cover - including finding out if you can actually saddle a reindeer.
AWS re:Invent 2019 is over. It was huge but simple math tells me there’s at least a 95% chance* you…
This was to be my first OWASP AppSec day so I was unsure of what to expect. I'm pleased to report that it turned out to be one of the best security-related conferences I've attended.
In this post I'm going to explain why I think frontend developers need to start building their own servers, and why GraphQL is a great way to do it. In doing so, you'll see that this is about more than just technology. It's about culture as well.
This is the story of an investigation that I was recently involved in at a client. It took over a week to resolve, involved networking acronyms that seemed to increase in length each day (MTU...ICMP...PMTUD?!), and wound up with us learning all about a rather scary-sounding concept: black-hole connections.
In part 1 of this tutorial, we briefly looked at the concept of canary deployments, and installed Jenkins and Prometheus on an EKS-based Kubernetes cluster. In this part, we will setup Spinnaker using AWS S3 as its backend. After enabling canary deployment functionality we'll set up a canary pipeline to test our basic service.