Composition vs. Inheritance: How to Choose?

In the Beginning......there was no inheritance and no composition, only code.And the code was unwieldy, repetitive, blocky, unhappy, verbose, and tired.Copy and Paste were the primary mechanisms of code reuse. Procedures and functions were rare, newfangled gadgets viewed with sus … | Continue reading


@thoughtworks.com | 5 years ago

Returning to the roots of agile

But success doesn’t come without its caveats. Is agile losing its potency? | Continue reading


@thoughtworks.com | 5 years ago

Techie to tech lead: My five biggest mistakes

As a young, ambitious developer with a strong sense of my own talent, I was eager to become a tech lead, and it took less than four years for me to achieve this goal. But over the next two years, the experience and reality of leading a team put me off leadership completely. For s … | Continue reading


@thoughtworks.com | 5 years ago

Agile tool Mingle is retiring

Continue reading


@thoughtworks.com | 5 years ago

Write quality mobile apps in any architecture

In the beginning, there was MVC (Model-View-Controller) — for a long time the main pattern Apple and Google promoted in their tutorials for iOS and Android development. MVC was a good entry point for mobile developers, but one that came at a cost: a fixation on architectural patt … | Continue reading


@thoughtworks.com | 5 years ago

Performance Testing in a Nutshell – ThoughtWorks

It is very easy to forget about performance testing and its importance while delivering software under tight deadlines. It is also a challenge to convince the client to start with performance testing right from the beginning of the project, rather than treat it as a second class … | Continue reading


@thoughtworks.com | 5 years ago

Technology Radar – Emerging Tech Trends for May 2018

The Technology Radar is our thoughts on emerging technology trends in the industry. Read the latest here. | Continue reading


@thoughtworks.com | 6 years ago

Choosing the right mobile developments tools – Part One

This is the first article in a two-part series. In this first part, we'll explore the five development options open to you as a mobile developer; in the second part, we'll look at how to decide which options are appropriate for your project. | Continue reading


@thoughtworks.com | 6 years ago