Neal is a Distinguished Engineer at Thoughtworks, a software company and a community of passionate, purpose-led individuals, delivering technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He speaks at many conferences.
Aspect-oriented Programming (AOP) defined much of the plumbing of modern software frameworks like Spring – it defines a way to address cross-cutting concerns that are orthogonal to the object hierarchy/domain design; the classic example is a way to enforce logging across an object hierarchy. Architects also need to address cross-cutting concerns: operations like monitoring, logging, and others; th...
Software architecture is becoming increasingly important, particularly in the age of generative A.I., code generation, and agents. As A.I. continues to infiltrate the software development process, developers are beginning to see a shift in their traditional role to one that involves more of a focus on architecture. The problem is, there's no clear path for moving from developer to architect. Why? ...


