Blog

Our thoughts on technology and design

Careers
Three years after graduating and joining Scott Logic as a consultant, I was recently promoted to the position of Senior Developer. It can be challenging to find the right second job after leaving university; in Scott Logic, I found myself in the perfect environment to reach that particular milestone within the company. I wanted to share my experiences through this blog post.
Careers
The summer 2019 intern developers at the Edinburgh office created a web-based art installation that makes use of computer vision. This post describes our application and what you can expect from an internship at Scott Logic.
Tech
Caching frontend application bundles isn't as effective when they're updated frequently. In this post, I'll explore the idea of using deltas to update already-cached bundles, and cover some approaches - including one that's feasible today using service workers.
Tech
Reactive programming is a powerful technique for handling data that changes over time, time-bound events, API requests and updating the UI. This post is a summary of how the reactive paradigm works in Android.
Diversity
This year marked the kick-off of Scott Logic’s involvement in LGBTQ+ Pride Month activities around the company, involving people in activities and events that educated, stimulated conversations and raised £850.00 for local LGBTQ+ charities.
Cloud
Transitioning from building monolithic applications to serverless applications is not always easy. This article explores the challenges that one developer from a monolithic background faced while building a serverless application on Amazon Web Services.
Testing
If, like myself, you’ve enjoyed a pretty long career in professional software testing, you will by now have recognised just what a diverse group of people testers are. After reflecting on the various individuals I’ve worked with over the years, I thought it would be a great idea to write about some of their qualities. So here’s a poem, yes a poem! To sum it all up!
Testing
What is a WebSocket and how do you test it? Herb Williams and I have been looking into this for a while now. This is what we found out.
UX Design
This post provides a summary of the main talks and workshops I attended during UX Scotland 2019 as well as my key insights and takeaways from the conference. The blog is centered around the themes of mapping, emotions, focus and silence.
Data Engineering
Create your own Elasticsearch cluster in cloud in next to no time. Leverage ElasticHQ and CloudWatch logging to gain transparency. Excerpts from a client project.
Tech
Why Java Developers can gain from C++, what C++ can gain from Java Developers, and how the language has made itself more comfortable for you to make the transition.
Careers
Looking back on the questions I had when I was just starting out, I wanted to share my thoughts and advice to anyone interested in getting into software development.
Tech
Swift combines the type and memory safety of a language like Java with the simplicity and ease of languages like JavaScript and Python. This article will explore some of the language features that, in my opinion, make Swift the most beautiful language to read and write.
Delivery
“But we already do it in the codebase” is a statement most developers have heard as a reply to a question about some sub-optimal code. But is consistency worth the price of lower quality applications? Or is it an excuse used for a less virtuous approach?
Tech
Spring Boot applications have quickly become one of the most popular Java frameworks due to the speed and simplicity of creating production ready applications. Sometimes the world of Spring can be confusing - in this post I give an overview of some fundamentals of Spring, what Spring Boot is actually doing, and where to start if things go wrong.
Tech
When WebAssembly was released a couple of years ago it was an MVP (Minimal Viable Product), one significant feature that was missing from the MVP was threads. The WebAssembly threads proposal is now quite mature and available in both the tooling and Chrome. This blog post explores the internals of this feature, the new instruction set, and how it supports multi-threaded applications.
Testing
Thinking of getting into the madness that is public speaking? This is the 2nd part to my lighthearted look at the whole sharing lark. In this post, I'm talking about what can go wrong on the day for a hapless speaker and offering up some suggestions about what you can do to mitigate or address those issues.
News
Scott Logic is proud to have been identified as one of 1000 Companies to Inspire Britain in 2019 by the London Stock Exchange Group (LSEG).
Testing
Demystifying test automation - This article aims to provide an understanding of the concepts and the implementation of test automation. I will use every-day language and avoid overly complicated terminology to build confidence in those making a start in test automation.
Tech
This article is for anyone interested in learning more about Amazon Web Services (AWS). It talks about training resources, getting practical experience and staying up-to-date.