Knowing != Doing
Developers are often eager to learn and acquire new knowledge, but does our work always reflect what we know and what we are capable of? Drawing on experience w...
Read MoreDevelopers are often eager to learn and acquire new knowledge, but does our work always reflect what we know and what we are capable of? Drawing on experience w...
Read MoreSoftware architecture diagrams are meant to help teams communicate, yet many end up as a confusing collection of boxes and arrows. Moving fast requires good com...
Read MorePowerful tools such as Claude Code and Bob are making it possible for more people to build what they want. But having access to better tools does not necessaril...
Read MoreJava Records remove boilerplate code and make it easier to represent data, but creating and using them comes with nuances and idiosyncrasies that developers nee...
Read MoreMulti-agent workflows become considerably harder when an agent must stop and wait for a human decision. Approval may arrive minutes or hours later, after a rest...
Read MoreAI is reshaping software engineering, creating uncertainty about how engineering roles will change as increasingly capable systems take on work previously perfo...
Read MoreArtificial intelligence dominates the headlines, and we are in the middle of a major hype cycle. Beneath the attention and investment, however, genuine innovati...
Read MoreEvery organisation has them: the Java 8 services nobody wants to touch, the .NET Framework applications quietly holding up a business process, and the dependenc...
Read MoreAPIs designed for human developers often rely on documentation, informal conventions, and manual recovery. Autonomous agents are less forgiving. They can retry ...
Read MoreAgents seem to be emerging everywhere. With the capabilities of AI, it has become very easy to create them. The familiar question, “not if we can, but if we sho...
Read More“The definition of insanity is doing the same thing over and over again.” This quote, often attributed to Einstein, warns against repeatedly trying something th...
Read MoreThe ground under software is moving quickly. Assumptions on which we built entire practices are changing: that a human is in the loop, that a human consumes the...
Read MoreMost software architectures assume that system behaviour is largely determined before deployment. Agentic systems challenge that assumption. When reasoning, too...
Read MoreNot every application needs high performance everywhere. But when performance is critical, a brute-force approach to increasing speed often does not solve the u...
Read MoreIn 2026, AI agents running inside supposedly isolated security evaluations reached the production systems of real organisations. The headlines said “AI escapes....
Read MoreAs organisations deploy more agents, individual guardrails become difficult to govern consistently. Different teams may define tool permissions, evidence rules,...
Read MoreSoftware has long been gatekept by syntax. Today, those barriers are disappearing, opening software creation to a much wider group of people. What does that mea...
Read MoreYou cannot prompt your way to production. Software development is not about producing code at breakneck speed, and speed without discipline can create more prob...
Read MoreModern tooling makes it increasingly easy to run multiple coding agents against the same codebase, but most codebases were not structured for that way of workin...
Read MoreIn 1978, data modeller Bill Kent observed that what we call data does not, and cannot, fully describe reality. It captures the state our software needs to remem...
Read MoreJava applications running on Kubernetes are expected to start quickly, consume less memory, use compact container images, and scale efficiently. Achieving all f...
Read MoreThink about the last time you used something that worked seamlessly. It may be easier to remember the opposite: a tool, product, application, or appliance that ...
Read MoreWhat happens when a person and an AI agent can both change the same live artifact? An agent may report that it has made an edit when no tool call actually ran. ...
Read MoreThe demand for AI data centers is growing rapidly, placing increasing pressure on power infrastructure. Could putting those data centers in space make sense? Th...
Read More“Big design up front is dumb. Doing no design up front is even dumber.” This captures the journey from big design up front in the 20th century to emergent desig...
Read MoreTrust is a fundamental challenge when building AI systems, both ahead of time and while they are running. In this live-coding session, you will explore both sid...
Read MoreAs teams adopt AI for code generation, testing, security review, documentation, and release decisions, the CI/CD pipeline becomes a natural home for continuous ...
Read MoreUsing AI to write code is like driving a car: learning to drive defensively and sensibly can help you reach your destination safely and quickly. While much of t...
Read MoreEvent-driven architecture can provide high levels of responsiveness, scalability, elasticity, and fault tolerance, but it also introduces complexity that can ma...
Read MoreMicroservices are commonly designed around bounded requests from predictable clients. Agents change that assumption. They can plan across services, retry after ...
Read MoreSmall things going wrong can quickly snowball. A problem that seems minor in isolation can trigger a chain reaction of increasing failures, potentially leading ...
Read MoreYou have been asked to modernise a high-profile, difficult-to-maintain application by moving it from an older language to one better suited to current needs, an...
Read MoreThe meaning needed for an enterprise semantic layer may already exist across the systems an organisation runs: in its code, schemas, ETL, and the domain knowled...
Read MoreThe hardest part of building production research agents is not generating impressive answers. It is controlling the environment in which they reason. Systems th...
Read MoreSoftware development exhibits a curious pattern: yesterday’s best practice can become tomorrow’s anti-pattern. EJB and SOA were once regarded as best practices,...
Read MoreBuilding applications with agents raises practical questions. How do you create agents and communicate with them? How do you implement workflows that span multi...
Read MoreAdding more models might seem like a straightforward way to improve prediction quality, but in practice the results can be very different. While building a high...
Read MoreGoogle’s source, build, test, continuous integration, and release systems are under unprecedented pressure as software development scales from tens of thousands...
Read MoreWhen do you need an architecture? How should you iterate on it as a system evolves? How do you create a microservices architecture, and how do you know whether ...
Read MoreAs organisations explore software factories and the use of AI to industrialise software delivery, coding agents introduce a fundamental challenge: unbounded int...
Read MoreMost AI agent tutorials focus on capabilities, but production systems often encounter a different set of problems. Agents that perform well in development can b...
Read MoreThe use of AI in software delivery has been transformative, or more precisely, we are still in the middle of that transformation. It is creating challenges for ...
Read MoreEnterprise architecture is increasingly important in the age of agentic AI. In this session, you will explore how enterprise architecture has evolved, including...
Read MoreProduction AI agent systems can appear healthy by traditional operational measures while delivering a steadily degrading user experience. Latency remains low, t...
Read MoreBuilding scalable Spring applications often depends on choosing the right approach to asynchronous programming. In the past, developers relied heavily on reacti...
Read MoreBandwidth is the oxygen that feeds the internet, and the undersea cable network provides that bandwidth across the world’s oceans. These cables span thousands o...
Read MoreAn AI agent can be authenticated, permitted to call a tool, and still take an action the organisation cannot defend. Retrieved instructions may be malicious, ev...
Read MoreWhen an AI agent calls a tool, someone’s authority is being used. But whose? The user who asked, the agent itself, or the platform running it? Get that wrong, a...
Read More“Testing in production” is often used as a tongue-in-cheek phrase, but when approached proactively and with the right intent, it can be a powerful way to build ...
Read MoreSemantic layers and knowledge graphs promise new ways for AI systems to work with organisational knowledge, but moving from the idea to a production architectur...
Read MoreAs software development scales from tens of thousands of human developers to millions of machine-speed developers, the assumptions behind traditional codebase m...
Read MoreThe industry is moving forward with agentic code generation, with both successes and failures along the way. Many of those failures stem from agents lacking kno...
Read MoreThere are no universal best practices in software architecture. Every design decision involves trade-offs, which is why the answer to so many architecture quest...
Read MoreAI is powerful, but its non-deterministic nature means the important question is not whether to use it, but how to use it effectively for application developmen...
Read MoreAI has significant potential in the enterprise, but reliability remains a challenge. Ask an LLM for last quarter’s total and you may get a number. Ask again and...
Read MoreMany teams treat a system’s physical architecture and data architecture as separate concerns, even though a system’s data topology can directly influence its ar...
Read MoreEvery decade or so, new programming languages emerge and generate interest. The ones that gain traction often address specific problems or provide targeted solu...
Read MoreAn AI system can retrieve relevant data and still produce an indefensible answer. The source may be stale, outside the user’s entitlement, derived through an un...
Read MoreThe headlines paint a picture of an inevitable future, accelerating towards humanity at a dizzying pace. It can feel as though we have been swept up in the curr...
Read MoreAgentic AI introduces new possibilities in software architecture, including the ability to work towards a solution when deterministic constraints exist. As deve...
Read MoreAs AI becomes more prominent in software development, engineering leaders face a growing set of questions. How quickly should teams adopt it? Where can it be us...
Read MoreAI-assisted offensive tools can accelerate reconnaissance, vulnerability discovery, and attack chaining. At the same time, AI applications create new paths thro...
Read MoreOnce agentic systems reach production, the model quickly stops being the hardest engineering problem. The greater challenge is understanding why the system made...
Read MoreWhen the same AI influences both code and tests, a green build is no longer sufficient evidence that software is correct. The code and its tests can reinforce t...
Read MoreThe C4 model gives engineering teams a shared language for describing software architecture at different levels of abstraction, with Structurizr as its referenc...
Read MoreFunctional programming offers many benefits compared with imperative programming, but dealing with exceptions can be challenging. A shift in programming paradig...
Read MoreEnterprise software has traditionally been built around deterministic behaviour. Financial systems, supply chains, customer platforms, and transactional workflo...
Read More