The Agile Echo

Learn Agile Practices Blog

Archive

Cover Image for First Steps in Code: The Significance of a Walking Skeleton in New Projects πŸš€πŸͺ΄

First Steps in Code: The Significance of a Walking Skeleton in New Projects πŸš€πŸͺ΄

In simple words, when you start a project with a walking skeleton, you first build a minimal functionality (as simple as a β€œHello world” page or API) and then release it to the test and production environments. By doing this, you start building all the pieces that together will create your system, each in its own easier and smaller version possible.

agile
technical-excellence
Dan the Dev
Dan the Dev
Read now >
Cover Image for πŸ§‘πŸ»β€βš–οΈ Putting Test-Driven Development under Trial: Could the Critics Be Right? 😳

πŸ§‘πŸ»β€βš–οΈ Putting Test-Driven Development under Trial: Could the Critics Be Right? 😳

Few practices in software development have sparked as much debate and controversy as test-driven development (TDD). Advocates think it's a panacea for writing clean, manageable code, while critics argue it's a time-consuming and unneeded burden. Let's embark on an investigative journey where the practice of TDD is put on trial. The prosecuting attorney presents the arguments against TDD, raising doubts about its effectiveness.

test-driven-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for πŸš€ What's the Real Deal with Documentation in Agile? πŸ€”

πŸš€ What's the Real Deal with Documentation in Agile? πŸ€”

The approach to documentation that Agile and Extreme Programming take is sometimes misunderstood or misinterpreted. Some think Agile (and XP) means no documentation at all, but that is simply not true! So, let's discover what actually are the Agile and XP point of views about documentation!

agile
Dan the Dev
Dan the Dev
Read now >
Cover Image for AI and Software: πŸ€–πŸ’» What's the Synergy We Can Expect?

AI and Software: πŸ€–πŸ’» What's the Synergy We Can Expect?

As technology continues to advance, there's a growing fear that AI might replace many human workers, including programmers. But wait, there's another side to this story. We are experiencing the beginning of the future of Software Development! πŸš€ Let's explore the possibilities, challenges, risks and opportunities that AI will open for all Software Developers.

ai
software-development-job
Dan the Dev
Dan the Dev
Read now >
Cover Image for Choosing Wisely: When to Go Sync ⏳ and When to Go Async ⏰ in Software

Choosing Wisely: When to Go Sync ⏳ and When to Go Async ⏰ in Software

The choice of whether to operate synchronously or asynchronously is dependent on a diverse set of factors, and it has a significant impact on the outcomes we generate. Sync vs async πŸ”„ let's explore the scenarios where each shines brightly and uncover why, more often than not, synchronous work can be the key to high-quality software development. πŸš€

remote-work
async-work
Dan the Dev
Dan the Dev
Read now >
Cover Image for πŸŒͺ️ What most people don't consider when discussing micro-services: DDD and Stream-aligned teams matter! 🀝

πŸŒͺ️ What most people don't consider when discussing micro-services: DDD and Stream-aligned teams matter! 🀝

βš™οΈ Microservices are not just about creating smaller codebases. They are about creating independent, self-contained services that align seamlessly with your business's needs. The very famous debate around micro-services is most often discussed from a technical point of view; instead, we should first consider Bounded Context and our teams' organization structure.πŸ’‘

domain-driven-design
micro-services
Dan the Dev
Dan the Dev
Read now >
Cover Image for πŸ”₯ Domain-Driven Design 101 - Move your first steps into DDD πŸšΆβ€β™‚οΈ

πŸ”₯ Domain-Driven Design 101 - Move your first steps into DDD πŸšΆβ€β™‚οΈ

Domain-Driven Design is a software development approach that solves complex problems by connecting the implementation to an evolving model. 🌟 We'll take your first steps into Domain-Driven Design together, exploring the foundations of DDD and how it can transform the way you approach software development. πŸ’‘

domain-driven-design
Dan the Dev
Dan the Dev
Read now >
Cover Image for πŸ’° Code with Purpose: Business Value Is definitely Your Job as a Software Engineer πŸ”§

πŸ’° Code with Purpose: Business Value Is definitely Your Job as a Software Engineer πŸ”§

🌟 Beyond Algorithms and Technicalities: let's talk about how important it is to remember that our job is making the company profitable, not just having fun with technology and tools we love. Please, don't think that as a software engineer, it’s not our job to drive business value: it's just wrong.

technical-excellence
Dan the Dev
Dan the Dev
Read now >
Cover Image for πŸ”₯ The Growth Mindset: Fueling Continuous Improvement for Software Developers πŸ”§βœ¨

πŸ”₯ The Growth Mindset: Fueling Continuous Improvement for Software Developers πŸ”§βœ¨

The growth mindset, popularized by psychologist Carol Dweck, revolves around the belief that our abilities can be developed through dedication, effort, and persistence. It is the idea that intelligence and skills are not fixed traits but can be nurtured and expanded over time. By adopting a growth mindset and embracing the principles of continuous improvement, you can take responsibility for your personal and professional growth to maximize your talent.

continuous-improvement
Dan the Dev
Dan the Dev
Read now >