Agentic AI and Security
Explores the unique security risks of Agentic AI systems, focusing on the 'Lethal Trifecta' of vulnerabilities and proposed mitigation strategies.
Software engineering thought leader
30 Articles from this blog
Explores the unique security risks of Agentic AI systems, focusing on the 'Lethal Trifecta' of vulnerabilities and proposed mitigation strategies.
A collection of links and commentary on tech topics including AI, government software projects, and cybersecurity policy.
An analysis of Spec-Driven-Development (SDD), exploring its definition and comparing three tools: Kiro, spec-kit, and Tessl.
Explores using a reference application and GenAI to maintain code standards and detect drift from service templates in software development.
A Thoughtworks engineer explores the nuanced risk assessment required when using AI to generate code, moving beyond a simple 'good or bad' debate.
Martin Fowler shares thoughts on LLMs in software development, discussing usage workflows, the future of programming, and the AI economic bubble.
How AI-assisted reverse engineering helps companies understand and modernize critical legacy systems that have become 'black boxes'.
How Thoughtworks used AI and a 'Research, Review, Rebuild' workflow to modernize the Bahmni hospital system's frontend, drastically cutting migration time.
A guide to building a custom CLI coding agent using the Pydantic-AI framework and Model Context Protocol for project-specific development tasks.
A conversation between Martin Fowler and Unmesh Joshi on applying Fred Brooks's ideas about complexity to the role of LLMs in software development.
Martin Fowler explains 'Expansion Joints', a technique for dynamically adjusting presentation length by using optional, flexible content segments.
Explains how high-performing teams can effectively use Team OKRs to bridge strategy and execution, avoiding common top-down pitfalls.
A guide for CTOs on measuring the business impact of tech initiatives, moving beyond productivity to focus on real outcomes.
Martin Fowler shares insights on AI coding assistants, highlighting productivity gains and the importance of development philosophy and code durability.
A guide for CTOs on improving impact intelligence to connect tech work to business outcomes, with actionable steps and examples.
A guide for CTOs on measuring the business impact of tech initiatives, moving beyond productivity metrics to connect work to outcomes.
An experiment testing the limits of autonomous AI code generation for a Spring Boot app, revealing current limitations and the need for human oversight.
A developer shares how AI tools helped reverse-engineer and optimize a slow API endpoint, moving from a complex transaction script to a domain model.
Explores the common practice of developers assigning personas to Large Language Models (LLMs) to better understand their quirks and behaviors.
An analysis of Generative AI's impact on coding and writing, exploring its benefits, limitations, and potential consequences for human creativity.