Scott Logic
https://blog.scottlogic.com
This blog shares Scott Logic's thoughts and ideas, covering topics across Tech, UX Design, Testing and Delivery.
フィード

New Tools, New Flow: The Cognitive Shift of AI-Powered Coding
Scott Logic
Adopting AI-powered developer tools like GitHub Copilot and ChatGPT is a challenging yet rewarding journey that requires time, experimentation, and a shift in how developers approach their workflows. This post explores why these tools are hard to learn, how they disrupt traditional flow states, and offers practical advice for integrating them effectively into day-to-day coding.
21時間前

Recursion, Thunks and Trampolines with Java and Scala
Scott Logic
In this post we will see how Thunks and Trampolines can help solve problems by converting deep stack-based recursion into heap-based iteration helping to prevent StackOverflowErrors
8日前

What is Architecture?
Scott Logic
A brief introduction to Architecture with a straightforward definition of what it is, and different flavours of Architecture that you may encounter
15日前

The problem(s) with image accessibility
Scott Logic
While the HTML <img> tag is simple, misusing it - such as omitting alt text, using images as spacers or buttons, or embedding text in images - can harm screen reader accessibility, SEO, and user experience. This post reviews 11 specific issues from a sample HTML snippet, stressing that images should be meaningful, accessible, and appropriately implemented. Thoughtful image usage not only improves inclusivity and performance but also reflects professionalism and attention to user needs.
17日前

Beyond the Hype: Should fully autonomous AI agents be developed?
Scott Logic
In this episode, I'm joined by colleagues David Rees, Hélène Sauvé, Ivan Mladjenovic and Emma Pearce. Together, we delve into the practical applications and limitations of agentic AI and its implications for enterprise AI deployments.
24日前

Higher Kinded Types with Java and Scala
Scott Logic
In this post we will see how Higher Kinded Types types can help increase the flexibility of our code and reduce duplication.
1ヶ月前

Tiny Computer, Big Headache - Porting Advent of Code to the Pi Pico
Scott Logic
Following Advent of Code 2024, I migrated some of my solutions to run on a Raspberry PI Pico microcontroller
1ヶ月前

InferESG: Finding the Right Architecture for AI-Powered ESG Analysis
Scott Logic
During the InferESG project, we made a pivotal decision to use an orchestrated workflow to conduct a deterministic process, parallel to the agentic system.
1ヶ月前

Making Sense of the AI Developer Tools Ecosystem
Scott Logic
The AI developer tooling landscape has rapidly expanded from simple autocomplete to a complex ecosystem of assistants, agents, and AI-first environments. In this post, I propose a practical classification based on how AI is positioned within your workflow—from "arm’s length" tools like ChatGPT to fully "AI-first" environments like Cursor.
1ヶ月前

Functors and Monads with Java and Scala
Scott Logic
Learn about how Functors and Monads provide patterns to write cleaner, more composable, and robust code that helps us deal with operations like handling nulls, managing errors and sequencing asynchronous actions.
1ヶ月前

pytest with Requests: A useful automation alternative to Postman in a Python world
Scott Logic
Developing a greenfield project inherently requires decisions to be made both up front and along the way that have the potential to dramatically steer the course of the journey. This is not just true for the development of the product itself, but also testing methodology and tooling.
1ヶ月前

InferESG: Augmenting ESG Analysis with Generative AI
Scott Logic
In response to the FinTech Scotland innovation challenge we developed InferESG; augmenting ESG analysis and identifying potential greenwashing.
2ヶ月前

Insights on AI Sustainability at Data Centre World 2025
Scott Logic
Oliver's reflections on the Sustainable AI and Data Centres type content at Data Centre World London March 2025.
2ヶ月前

Beyond the Hype: Is architecture for AI even necessary?
Scott Logic
In this episode, I'm joined by colleagues Jess McEvoy and James Heward, and Atom Bank's Head of AI and Data Science, Russell Collingham, to explore the transformative impact of generative AI and the critical role of architecture in ensuring sustainable and scalable implementations.
2ヶ月前

Imposter Syndrome: A Workplace Responsibility, Not an Individual Burden
Scott Logic
Imposter Syndrome is a sector-wide problem and employers should be taking action to create an environment that works against it, not putting the problem back on the under-represented groups that feel it to solve. In this blog post I suggest some actions for the workplace to take in tackling imposter syndrome.
2ヶ月前

LLMs Don’t Know What They Don’t Know—And That’s a Problem
Scott Logic
LLMs are not just limited by hallucinations—they fundamentally lack awareness of their own capabilities, making them overconfident in executing tasks they don’t fully understand. While “vibe coding” embraces AI’s ability to generate quick solutions, true progress lies in models that can acknowledge ambiguity, seek clarification, and recognise when they are out of their depth.
2ヶ月前

Intersection and Union types with Java and Scala
Scott Logic
In this post we will see how Intersection types help us better model type constraints promoting reuse and how Union types increase code flexibility. We will compare and contrast approaches and how to use in the latest Java and Scala.
2ヶ月前

AI’s Biggest Flaw? The Blinking Cursor Problem
Scott Logic
AI's potential is immense, yet clunky user interfaces and a lack of discoverability are holding it back from seamless adoption. To unlock AI’s true power, we need interfaces that guide, adapt, and engage—moving beyond the blinking cursor to something more intuitive, proactive, and, ultimately, more human.
3ヶ月前

There is more than one way to do GenAI
Scott Logic
AI doesn't have to be brute forced requiring massive data centres. Europe isn't necessarily behind in AI arms race. In fact, the UK and Europe's constraints and focus on more than just economic return and speculation might well lead to more sustainable approaches.This article is a follow on to Will Generative AI Implode and Become More Sustainable? from July 2024. It's purpose is to challenge some of the narratives that the big tech players are pushing out
3ヶ月前

Variance in Generics, Phantom and Existential types with Java and Scala
Scott Logic
In this post we look at Variance in Generics and how it is handled in Java and Scala. We consider use-site and declaration-site approaches and the trade offs of erasure. Finally we take a look at Phantom and Existential types and how they can enhance the capabilities of the type system when it comes to modelling.
3ヶ月前