menu

Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

Revert on Red Build

A typical action when working in Trunk Based Development is to revert a commit that caused a red build. Sometimes this is the appropriate action to take. Sometimes it is not. This article provides some learning's and discussion points to consider before mandating that all commits that caused a red build should be reverted.

A revert may not be appropriate when:

  1. It is a simple fix to address the problem, time to do the fix and push is less than the time to revert and push.
  2. Database migrations have been run in a higher level testing environment and it may…

Henry Lawson
11 February 2016

Original Link

Pro Social Incentives

In Are You Fully Charged? Tom Rath quotes a study on Pro Social Incentives for teams. I had come across a similar idea presented before in Drive by Dan Pink. My own experiences participating in sporting teams and at ThoughtWorks further emphasized the argument for it.

When motivating ourselves we are much more incentivised if the reward being offered for our work benefits others through our giving rather than receiving a reward ourselves.

In one of the experiments, good work was rewarded with money that participants were directed to spend on a bill, expense, or gift for themselves. In contrast…

Henry Lawson
10 February 2016

Original Link

Bad Analogies

In software engineering we often try to draw parallels with our profession and other engineering or creation industries. These analogies often make sense initially but breakdown as the analogy goes deeper into the process. It also encourages misinterpretation and sets an unrealistic expectation of how software is created.

The typical analogy that is put forward is that building software is like building a house or a bridge.

Initially this makes sense as both processes have the following phases:

  1. Engineers consult with the customer to understand their needs
  2. A design of the entity is created
  3. Engineers work together to construct the…

Henry Lawson
9 February 2016

Original Link

Down Migrations

Having worked with database migration tools in anger for several years, some best practices have become clearer over time. The most important is with the usage of down migrations. In this article I'll provide some learning's that have resulted in my devaluing the purpose of such scripts.

A typical database migration tool will provide the ability to write an "up" and a "down" script. An "up" script, updates the schema and or data of the database to the latest standard for that point in time - it "upgrades". A "down" script is also written that will downgrade the change performed…

Henry Lawson
6 February 2016

Original Link

The practice of reflection in action

In a previous article, I explained how the most essential agile practice is reflection. In this article, I outline examples how organisations, teams and people use reflection in action. Reflection through retrospectives Retrospectives are powerful tools that whole teams use to reflect on their current working practices to understand what they might do to continuously [...]

Patrick
8 February 2016

Original Link

Regression towards the mean

I came across this sentence ‘Regression towards the mean’ in the book ‘The drunkard’s walk’. It means that if something bad, unusual or extraordinary happens then it mostly followed by an average acceptable one. It mentions that people are often fooled by this phenomenon, it gives a false sense of control over situations and outcomes. People think that rebuking […]

Vinod Kumaar R
8 February 2016

Original Link

Final part of Feature Toggles

Pete finishes his article on feature toggles with some advice on where to place toggle points and managing the carrying cost of toggles.

Martin Fowler
8 February 2016

Original Link

Pastures New

Today I’m breaking from my typical routine of writing about digital marketing and strategy trends to talk a bit about a big personal milestone.  It is with much excitement that I share the news of some big changes for me and my family: I have left ThoughtWorks to head for new pastures. My next career challenge:  I am joining TrackMaven… Continue reading Pastures New

The post Pastures New appeared first on Adam Monago.

Adam Monago
7 February 2016

Original Link

photostream 94

Melrose, MA

Martin Fowler
7 February 2016

Original Link

Being leisure…

Today I had been to hospital for some check up. After the initial analysis, I was sitting in a hospital and was waiting for my x-ray reports to come. While waiting there, I saw couple of people around and generally I take out my iPhone and get busy in some app. But today I suppressed my urge to take out phone reason being no data signal in basement. Yeah I didn’t wanted to hear music as well ! What I noticed in that hall for next 15 minutes was very different, realistic and special. 

People you see around and their

Nishant Verma
7 February 2016

Original Link

Working with feature-toggled systems

Pete offers some advice on working with feature-toggled systems, including dealing the issue of how to select toggle combinations for testing.

Martin Fowler
5 February 2016

Original Link

Basics of Web Application Security: Encode HTML output

In the second part of their evolving article, Cade and Daniel describe the danger of sending malformed data to the browser, including techniques that avoid turning a Supreme Court justice into an attack vector.

more…

Martin Fowler
3 February 2016

Original Link

Configuration of Feature Toggles

Pete now moves on to how you manage the configuration of all these feature toggles

Martin Fowler
2 February 2016

Original Link

Are Microservices to Ecosystems as Core Competencies were to Conglomerates?

As far back as the 19th century, industrial firms pursued vertical integration strategies. The thinking was that by owning the supply chain from raw materials to retail outlets, a firm had direct control over its entire cost structure, making it better able to squeeze efficiencies out of it and being less susceptible to supply shocks. This was important because, for large industrial firms, competing on price was the primary strategy for winning market share.

During the 1950's and 60's, companies also pursued conglomerate strategies: bringing seemingly unrelated businesses under one roof, sometimes seeking synergies (as Sears did owning a retail…

noreply@blogger.com (Ross Pettit)
31 January 2016

Original Link

The Future of Podcasting Is You

The future of podcasting is looking bright. I think it might be the next major wave of personal publishing.  It could become the darling of advertisers who will see it as a way to reach legions of new buyers. I’m going to explain how we got here, and what you can do to ride that wave with… Continue reading The Future of Podcasting Is You

The post The Future of Podcasting Is You appeared first on Adam Monago.

Adam Monago
28 January 2016

Original Link

Implementation techniques for feature toggles

Feature Toggles seem to beget rather messy Toggle Point code, and these Toggle Points also have a tendency to proliferate throughout a codebase. It's important to keep this tendency in check for any Feature Toggles in your codebase, and critically important if the toggle will be long-lived. In this installment, Pete covers a few implementation patterns and practices which help to reduce this issue.

Martin Fowler
28 January 2016

Original Link

The Basics of Web Application Security

Modern web development has many challenges. Of course, you need to write code that fulfills customer functional requirements. It needs to be fast. Further you are expected to write this code to be comprehensible and extensible.

Somewhere, way down at the bottom of the list of requirements, behind, fast cheap, and flexible is “secure”. That is, until something goes wrong, until the system you build is compromised, then suddenly security is, and always was, the most important thing.

Specialized techniques, such as threat analysis, are increasingly recognized as essential to any serious development. But Cade Cairns and Daniel Somerfield explore…

Martin Fowler
28 January 2016

Original Link

Managing different categories of toggles

Pete has introduced four categories of feature toggles so far. Since these vary significantly in longevity and dynamism, he now explains how they need to be managed differently

Martin Fowler
27 January 2016

Original Link

Darling

Darling

adams.co.tt blog
24 January 2016

Original Link

CBD

CBD

adams.co.tt blog
24 January 2016

Original Link