AI Coding
AI Coding Tooling Summary
AI Coding Tooling Summary
Introduction Extreme Programming (XP) is a software development methodology that emphasizes the importance of delivering working software to customers as quickly as possible. I was struck by what seemed to be some comments on AI coding assistance that highlighted a number of key findings about the approaches that engineers found more successful: Prompt using test cases or examples Work in small steps Test continuously Review code and refactor continuously Commit after every small step when the tests pass Sync with the trunk branch often It appears that a lot of the things that are attributing to LLMs and MCP are actually also about improving the approach to engineering. I am not saying that having a coding colleague as productive and knowledgeable as an AI Agent is not going to make a significant difference, but just like in all teams we need to work out how best to interact to get the highest level of productivity. ...
Dev Team Capability & Maturity Assessment Instructions This survey assesses your development team’s capabilities across technical, process, and cultural dimensions based on the DORA (DevOps Research and Assessment) framework. Please answer honestly based on your current state, not aspirational goals. Rating Scale: 1 - Not Implemented: We don’t do this at all 2 - Ad Hoc: We do this inconsistently or only in some cases 3 - Developing: We do this regularly but it’s not fully mature 4 - Mature: We do this consistently with good practices 5 - Optimizing: We do this excellently and continuously improve Section A: Technical Capabilities A1. Version Control & Code Management How effectively does your team manage code and changes? 📚 References: Git Best Practices | Conventional Commits ...
Event-Driven Architecture Event-Driven Architecture (EDA) is a design approach that uses events to drive the flow of data and actions within a system. Events are used to represent changes in the system, and these events are used to trigger actions in other parts of the system. Commands and Events In systems designed with Domain-Driven Design, commands and events typically correspond to actions and outcomes within specific bounded contexts. Event driven architectures often use a combination of both commands and events, the decision of whent to use each is based on the use case and the requirements of the system. ...