Functional Pipelines
Many popular programming languages have made changes in favor of developer ergonomics, which has resulted in functional paradigms for data transformation.
Many popular programming languages have made changes in favor of developer ergonomics, which has resulted in functional paradigms for data transformation.
How Naur's theory-building and Wegner's transactive memory combine to explain why software knowledge is so hard to preserve — and what it means when AI enters the picture.
How AI shifts critical thinking for software engineers—from generation to evaluation and theory building—covering code, architecture, product, prompting practices, and techniques to embed analysis, assumption checking, and judgment in daily workflows.
Helping other people to help you by asking the right questions in the right place in the right way
Just as the universe is governed by a handful of fundamental forces, software engineering is also shaped by three irreducible forces, drawn from the deep structure of our discipline; they define what is possible, what is difficult, and why certain patterns of success and failure recur.
Insights into the real-world challenges engineers and organisations face during legacy application modernisation, based on my hands-on experience across multiple modernisation projects
A guide to programming in the age of AI and LLM assistance
As a consultancy, we are expected to have strong and well-formed opinions on all new technologies arriving on the market. So we often get asked, “What should I be doing with AI? Should I be using it? What should I...
Some actionable steps to improve your SDLC efficiency
It’s quite a common design requirement to have a border on some states of an element but not others. For example a set of tabs where the currently active tab is highlighted with a top border, or a button where...
If you like the sound of what you've read and would like to join our team, we're hiring!
Find out more about working with Capgemini