[フレーム]

Blog

Our thoughts on technology and design

Enterprise AI Architecture Deployment Patterns

From our experiences and chats with clients on deploying AI, we can perhaps identify what looks like a spectrum of architectural approaches for enterprise AI deployment. In this post, I explore this spectrum with the goal of helping you consider where your organisation is today and where it might best position itself.
Oliver Cronk · 3rd Jun · 10 min read

Tools for measuring Cloud Carbon Emissions (updated for 2025)

In this post I'll discuss ways of estimating the emissions caused by your Cloud workloads as a first step towards reaching your organisation's Net Zero goals.
Darren Smith · 20th May · 9 min read
Sustainability
Why the smartest investors are finding that sustainability is a competitive advantage. The narrative around sustainability has too often been dominated by compliance costs and regulatory burden. But this framing misses the bigger picture. The most successful companies aren't just ticking regulatory boxes; they're using sustainability as a lens to unlock operational efficiencies, reduce costs, and create entirely new revenue streams.
Oliver Cronk · 14th Oct · 2 min read
Artificial Intelligence
UI automation testing is valuable but time-consuming, with on-going maintenance resulting from fragile selectors, asynchronous behaviors, and complex test paths. This blog post explores whether we can release ourselves from this burden by delegating it to an AI coding agent.
Colin Eberhardt · 6th Oct · 6 min read
Tech
We explore using JavaScript’s native Proxy object as a simpler, safer alternative to external state-management libraries. We demonstrate how a Proxy can intercept gets and sets on an object to enable reactive behavior—like creating computed properties, triggering listeners when state changes, and even achieving bi-directional binding between form inputs and state. Drawing inspiration from Angular Signals, we argue that for many cases, proxies are sufficient without needing full frameworks, reducing complexity and dependency risk.
Oded Sharon · 26th Sep · 4 min read
Tech
Let's explore the concept of 'masonry' layout in web development where items share the same width but differ in height. We'll explain when a simple CSS grid is sufficient, when to rely on libraries like Masonry.js for dynamic content, and why the CSS grid-template-rows experimental value 'masonry' remains impractical due to limited browser support. We'll also touch on accessibility concerns, the underlying column-stacking logic, and more advanced rectangle-packing techniques for layouts with both variable widths and heights.
Oded Sharon · 17th Sep · 2 min read
Sustainability
We recently undertook a literature review about the environmental impact of AI, across carbon, energy, and water. It offers practical strategies for teams to reduce impact today, while highlighting the gaps in measurement, reporting, and governance that still need to be addressed.
James Camilleri · 16th Sep · 7 min read
Delivery
A look at MVPs, when they are a good fit and alternative tools that may suit your use case better.
James Camilleri · 15th Sep · 4 min read
Testing
This blog explores how to best use GitHub Copilot to swiftly refactor existing test automation
Maxwell Nyamunda · 10th Sep · 4 min read
Sustainability
Sam Altman says AI will cost as little as electricity—but what’s the real environmental impact of billions of queries a day? In this post I dig into the numbers from the blog post "The Gentle Singularity" and compare them to previous studies of the power and water use of AI systems.
James Camilleri · 9th Sep · 3 min read
Artificial Intelligence
This episode charts my attempt to build Mini-Me, a CLI sidekick that was supposed to learn my quirks and write like me, but instead turned into a shadowy pastiche of my style. AI tools can generate features at light speed, yet without unwavering product ownership discipline, scope creep turns your elegant vision into feature bloat. The experience crystallised into a practical checklist for AI project governance - because just as every orchestra needs a score, every cinematic universe needs a storyline, otherwise what should be a legendary saga of epic proportion becomes just a messy saga of its own making, worthy of nothing more than a post-credit scene.
Robert Griffiths · 8th Sep · 4 min read
Data Engineering
Distributed systems often struggle with data consistency. In this post, I explore how the Transactional Outbox pattern helped us solve this challenge in a client project, and how it compares to CDC and Event Sourcing.
Matthew Dunsdon · 8th Sep · 8 min read
Sustainability
The Scott Logic sustainability team has recently been updating the open-source Technology Carbon Standard website to better reflect evolving challenges of carbon accounting in the tech sector.
Hélène Sauvé · 4th Sep · 2 min read
Testing
While on my most recent project I had the unique experience of working closely with many testers and test minded individuals. This allowed me to learn some much-needed lessons about how to best implement automation testing with accessibility in mind, a sometimes-overlooked area of test automation.
Charlie Freestone · 4th Sep · 4 min read
Delivery
When you're embarking on a legacy modernisation initiative, it’s crucial to gain a holistic understanding of the project, and you need to be able to devote sufficient time to this and involve all the right people. In this blog post, I explore this further, describing the expert input you need to draw on, the role of leadership in this context, and the kind of up-front planning that’s required.
Catherine Pratt · 27th Aug · 6 min read
Delivery
Increasingly, I’m seeing that government procurement is not giving suppliers the chance to demonstrate their ability to deliver meaningful social value. In this blog, I explore what government procurement sets out to achieve, what is actually happening, and how things could be improved if the government simply heeded its own guidance.
Suzanne Angell · 26th Aug · 5 min read
Tech
For junior developers just starting with CSS, the vast array of available length units can feel overwhelming. This post offers a clear breakdown of the main categories - absolute units; relative units, which adapt better to different screen sizes and accessibility settings; viewport units and niche units.
Oded Sharon · 22nd Aug · 3 min read
Tech
When I wanted to learn a new programming language and a new programming paradigm, I decided to cut my teeth on a practical problem.
Caitlin Salt · 22nd Aug · 18 min read
Testing
AI is reshaping the testing landscape, but it can’t replace the value of human judgement. In this post, I explore how experience, intuition and healthy scepticism remain essential to building better software.
Tom Gilbert · 21st Aug · 3 min read
Testing
Automating Playwright visual test maintenance with GitHub Actions simplifies updating baseline screenshots across platforms. By running tests on both Windows and Linux via a workflow, developers avoid manual setup and ensure consistent UI validation, even when third-party libraries like CO2.js change underlying data.
Kieran Ellis · 21st Aug · 4 min read
Tech
Learn how to build a custom, user-friendly search language using ANTLR and Elasticsearch. We'll cover grammar design, query parsing, and indexing techniques to turn plain user input into powerful search results.
JJ Gray · 20th Aug · 12 min read
Delivery
Messaging-based communication tools such as Slack and Microsoft Teams are commonplace in development teams, often being the main platform for textual communication. "Channels" are a key concept in these tools for organising communication. How these are organised and used makes a big difference to their effectiveness and in turn the overall effectiveness of the team communication. In this post, I’ll share my thoughts on what makes a good approach, and provide some example channels based on what I’ve seen work well in projects of various natures and sizes.
Robat Williams · 18th Aug · 5 min read

Authors

AltStyle によって変換されたページ (->オリジナル) /