The Agile Echo
Learn Agile Practices Blog
Archive
Trunk-based development might increase burnout? π₯ My thoughts on the 2023 State of DevOps Report π€
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.
π§π»ββοΈ 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.
π 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!
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.
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. π
πͺοΈ 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 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. π‘
π° 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.
π₯ 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.