The Agile Echo

Learn Agile Practices Blog

Archive

Cover Image for Best Practices for Test Doubles

Best Practices for Test Doubles

A comprehensive guide on test doubles and how they can help you become a better software engineer. Explore the best practices for using test doubles effectively to enhance your software engineering techniques.

Dan the Dev
Dan the Dev
Read now >
Cover Image for How to Become a Better Software Engineer

How to Become a Better Software Engineer

Becoming a proficient software engineer isn't just about writing codeβ€”it's about mastering a wide range of skills and adopting the right mindset to excel in your career. In this blog post, we'll explore 10 practical tips to help you become a better software engineer.

continuous-improvement
Dan the Dev
Dan the Dev
Read now >
Cover Image for What if We do Ensemble Programming all the time? πŸ§‘πŸ»β€πŸ’»πŸ‘©πŸ½β€πŸ’»πŸ‘¨πŸ»β€πŸ’»πŸ‘¨πŸΌβ€πŸ’»

What if We do Ensemble Programming all the time? πŸ§‘πŸ»β€πŸ’»πŸ‘©πŸ½β€πŸ’»πŸ‘¨πŸ»β€πŸ’»πŸ‘¨πŸΌβ€πŸ’»

Let's have a look at the fascinating subject of Ensemble Programming, including its ideas, advantages, and possible impact on software development processes. Ensemble Programming has the potential to transform the way we develop software by encouraging collaboration and improving code quality. So make sure to be ready to read this with an open mind while I tell you the potential benefits of adopting Ensemble Programming as a mainstream practice in the software business.

ensemble-programming
Dan the Dev
Dan the Dev
Read now >
Cover Image for London vs Chicago: The two ways of TDD πŸ”€

London vs Chicago: The two ways of TDD πŸ”€

We go back to talk about Test-Driven Development (TDD) today, with a little twistβ€”we're exploring the two main different approaches of the two iconic TDD schools: London and Chicago. Each TDD school brings its unique flavor to the table, offering a different perspective on how to approach software testing and development with TDD. In this article, we'll describe the two approaches and compare them.

test-driven-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for eXtreme Programming for Remote teams

eXtreme Programming for Remote teams

I’m a big advocate of eXtreme Programming, as most of you already know: since the first time I read β€œeXtreme Programming: Explained”, this methodology has become part of my daily job as a Software Developer and it’s the core of what I typically bring as suggestion when I’m technical coaching. Then, remote work became a habit and it seems that the direction where this type of work is going is diverging from the values and principles of XP itself; most people think that XP (and Agile) practices are not compatible with remote - but is this actually the truth?

extreme-programming
remote-work
Dan the Dev
Dan the Dev
Read now >
Cover Image for Are we sure async Daily Stand-ups are a good idea? πŸ€”

Are we sure async Daily Stand-ups are a good idea? πŸ€”

This practice is one of the most used (and abused) among all the Agile practices, and it has been misinterpreted and misused for a lot of years (the usual example is that it becomes an update meeting) - and now that working remotely has become very common, a lot of tools that implement an β€œasync” stand-up are used by a lot of teams, adding another misuse of the practice.

agile
extreme-programming
Dan the Dev
Dan the Dev
Read now >
Cover Image for CQRS pattern: advantages of Command and Queries

CQRS pattern: advantages of Command and Queries

I think CQRS deserves its autonomous role in Software Development and should be discussed more because it is a powerful technique to organize our software and keep it maintainable. This is what I want to do with this article: describe what the CQRS pattern is about, with some practical examples and usages, and especially highlighting its advantages on a business application and why it makes total sense to apply it on its own, no need for ES.

technical-excellence
cqrs
Dan the Dev
Dan the Dev
Read now >
Cover Image for Continuous Integration and Trunk-Based Development: coding patterns and real-world examples

Continuous Integration and Trunk-Based Development: coding patterns and real-world examples

I often describe the advantages of CI and TBD: today, I will make it more concrete by sharing with you some real-world use cases and coding examples from my experience. This issue aims to share a concrete guide for those who want to start applying these practices to help you achieve them in your practices first, and then in daily work - the coding patterns tips will be simple but clear, enough to clarify the approach and start practicing it.

continuous-integration
trunk-based-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for Lean Software Development

Lean Software Development

Today we talk about one of my favorite stories: Lean Thinking was born in the 40s in Toyota in the attempt of the Japanese company to become a leader in the automotive world business. This attempt will be successful and will build the legend of the Toyota Production System and its inventor Taiichi Ohno.

lean-software-development
Dan the Dev
Dan the Dev
Read now >
Cover Image for My personal 2023 list of AI & No-Code tools πŸ€–βš™οΈ

My personal 2023 list of AI & No-Code tools πŸ€–βš™οΈ

Let me share my personal list of AI and No-Code tools that I've discovered and used in 2023 (and before). It will not be an exhaustive, immense list of tools - but it will be very concrete. If you are passionate about AI and No-Code, I’m not sure you will find new tools here, but you will find tools I used and tested, with a short review of my experience, or tools that I already studied a bit and wants to try soon in the future.

ai
no-code
Dan the Dev
Dan the Dev
Read now >

Page 1

Next page