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.

Docker-based development environment IDE support

I’ve been talking quite a bit lately about Docker-based build environments (in Hamburg, in Munich, and at many of our clients).

Charles Korn
25 May 2017

Original Link

The Architect Elevator — Visiting the upper floors

Gregor Hohpe has taken his experience with ThoughtWorks and Google to a traditional insurance company. As an enterprise architect he sees his role as riding the elevator between the executive penthouse and the IT engine room and passes on his advice for architects to bring modern digital practices to traditional enterprises.

more…

Martin Fowler
24 May 2017

Original Link

Portfólio de 3Hs: investir em novas oportunidades ou em melhorias no produto?

Excelente o post do Joca Torres: devo perseguir novas oportunidades ou fazer melhorias no produto existente? Neste post —Novas oportunidades vs melhorias no produto existente— Joca entra em detalhes sobre como lidar com algumas dúvidas relacionadas a decisão entre novas oportunidades ou melhorias: como alocar o time? como lidar com bugs? e quem deve liderar […]

The post Portfólio de 3Hs: investir em novas oportunidades ou em melhorias no produto? appeared first on Caroli.org.

Paulo Caroli
22 May 2017

Original Link

My experiences from writing a book

I was approached by one of the acquisition editors of a reputed publishing house. When we discussed the idea I felt I have already written a book on similar lines then why a new book. And I started evaluating my existing book which is available on Gitbook. It’s the most widely downloaded and read Appium book. But I felt that there is a chance to re-work on the book and improvise what I have already done.
This book "Mobile Test automation with Appium" is an idea to help a larger mass learn test automation and basics of

Nishant Verma
21 May 2017

Original Link

Templated styles

While developing web applications I have often needed to change the style of one or more elements based on the state of the data model used by the application. I have an inherent aversion to conditionals in views so went looking for other options. I came up with templated styles that works with both server and client side templating systems.

The code examples use Angular and can be found here

The example displays a traffic light which has 4 states
  • stop

  • prepare-to-go

  • go

  • prepare-to-stop

Some traffic light systems jump from stop to go and don’t use the prepare-to-go state. Adding…

Graham Brooks
20 May 2017

Original Link

SVG takeaways

I started playing with SVG for another blog post I'm working on. I wanted to learn more about SVG, an XML application. Some of my takeaways:

Z ordering

Elements are drawn in the order they appear in the XML. So if you want element B to overlay element A, then write A earlier in XML, and write B later. Then B will be drawn after A, and lay on top of it (if they overlap), hiding bits of A if B isn't transparent.

Scaling

You define your own coordinate system, and X/Y coordinates are all relative to this…

Brian Oxley
17 May 2017

Original Link

[Eu vou] UXConfBR 2017

Nesta Sexta, dia 19 de Maio de 2017, na UXConfBR em Porto Alegre, eu e o Veller Bauer vamos conversar sobre como ajudamos o Joe a prosperar com inovação: a história de um empreendimento de sucesso. Espero te ver por lá! Interessado nesta palestra? Quer ler um pouco sobre isso? Então confira este conteúdo aqui: […]

The post [Eu vou] UXConfBR 2017 appeared first on Caroli.org.

Paulo Caroli
16 May 2017

Original Link

Using liquibase to load data and ignore some columns

Loading data into tables is needed many times on projects to load test, Liquibase provides a method to load data into tables with lots of customization In the example shown below, I’m loading zip code data with the following column layout

The alphanumeric data is enclosed in and separated by , the first line in the data file is a row of headers for the columns of data. A snapshot of the data in the file is shown below

The standard dataset for the zipcode file has more than 45k rows. These rows can be loaded using the loaddata

Passionate about data
15 May 2017

Original Link

[Feliz dia das mães] Pela equidade de gênero na sociedade

Sou pai e tive dois filhos enquanto funcionário da Thoughtworks. No nascimento do meu primeiro filho (2011) tive somente 5 dias corridos de licença paternidade. No nascimento da minha filha (2016) tive 4 meses: 20 dias de licença + férias + sabático. A minha esposa ficou muito melhor nos primeiros meses deste segundo filho do […]

The post [Feliz dia das mães] Pela equidade de gênero na sociedade appeared first on Caroli.org.

Paulo Caroli
15 May 2017

Original Link

Podcast with Rebecca Wirfs-Brock on Agility and Architecture

Ryan Lockard (Agile Uprising) invited me to join Rebecca Wirfs-Brock for a podcast conversation on architecture on agile projects. Rebecca developed Responsibility-Driven Design, which was a big influence for me when I started my career. We talked about how we define architecture, the impact of tests on architecture, the role of domain models, what kind of documentation to prepare, and how much architecture needs to be done up-front.

more…

Martin Fowler
15 May 2017

Original Link

Snap-CI has left the building

On 02/06/2017 was announced that Snap-CI was going away. I'm one of the former developers for Snap-CI and sure I'm sad about it.

Snap-CI has brought pipelines as first class to the CI SaaS world and no other tool that I'm familiar with got to the point where Snap-CI was regarding pipelines. Most treat the build a series of commands that should be executed one after another.

Pipelines are more than that, is not just the exit code of the previous command that dictates the future of the application being built. Pipelines are a form of process that not…

Marco Valtas
12 May 2017

Original Link

Eu vou! Scrum Day Brasil 2017

Excelente evento em São Paulo no dia 14 de Junho de 2017 Irei realizar a palestra Direto ao ponto com Scrum. Espero te ver por lá. Aliás, olha só a grade desse evento. Uma galera muito fera! Programação Abertura – Ivan Santos Keynote (Auditório) – PATRICIA KONG Framework Scrum em áreas não TI – Nelson […]

The post Eu vou! Scrum Day Brasil 2017 appeared first on Caroli.org.

Paulo Caroli
11 May 2017

Original Link

Keynote on Event-Driven Architecture

Last week I gave the opening keynote at goto Chicago. For a topic, I decided to go into the results of ThoughtWorks's Event-Driven architecture summit that I wrote some notes on earlier this year. The talk expands on those, explaining the four patterns that we felt were a better way of talking about these architectures.

more…

Martin Fowler
11 May 2017

Original Link

Telos thinking

Telos thinking is a futurespective activity to help a team understand, verbalize and affirm their ultimate goal. It is inspired on Ari Wallach´s Ted Talk 3 ways to plan for[...]

Paulo Caroli
10 May 2017

Original Link

Evolutionary Architecture by Patrick Kua

My friend Pat Kua gave a great presentation on Evolutionary Architecture. On it, he answers the following (key) question: What if we architect the system considering change as the fundamental element for business agility? He shares lots of great advice on architecture and agility. By the way, on this presentation he announces a book on […]

The post Evolutionary Architecture by Patrick Kua appeared first on Caroli.org.

Paulo Caroli
10 May 2017

Original Link

Why to write tests

A big part of writing good automated tests is understanding why to write each test. While this seems obvious, people rarely think about it.  When I write a test, I make sure that it achieves at least one of the following goals: Verify that the product meets the business requirements Give cover for future change Document … Continue reading Why to write tests

Kevin Hickey
10 May 2017

Original Link

[artigo escolhido] agora me comprometo com a data de entrega

Muito obrigado pelo seu voto, por me ajudar a escolher o título e tópico para o meu próximo artigo. Agora eu me comprometo a escrever o  artigo em um mês, ou seja, publico o artigo — Como ajudar sua equipe a entregar o mínimo viável do seu produto — até o dia 6 de Junho […]

The post [artigo escolhido] agora me comprometo com a data de entrega appeared first on Caroli.org.

Paulo Caroli
8 May 2017

Original Link

Stay aware, stay relevant

If you are a salaried person, then imagine that you are a business owner who serves only one client at a time. Won’t you keep looking to improve the product/service you offer, won’t you keep looking at emerging trends and stay on top of your business domain, won’t you find out who your next prospective client […]

Vinod Kumaar R
5 May 2017

Original Link

Criteria for setting up a Mobile Test Automation LAB

I recently got asked this question related to the MAD LAB (Mobile Automation Devices LAB) - "Would like to understand how can we setup something similar in our organisation?"

Since this question is applicable for all those thinking of, or have already set up their own lab, thought I would share my answer here.

To setup your own LAB for Mobile Test Automation, multiple things need to align:


Supportive management who -
  • allows experiments (within reason of course) and encourages learning through failure, 
  • willing to invest in infrastructure ($$)

Skilled and Passionate team members who -

noreply@blogger.com (Anand Bagmar)
2 May 2017

Original Link

A casa caiu, e agora o que fazer?

Caiu mesmo, não é só uma expressão. Mandei lavar a caixa d´água da minha casa antes de viajar para o carnaval. Quando voltei, verifiquei o estrago de uma vazamento de água contínuo por quatro dias. Logo veio a primeira reflexão relacionada ao mundo de software:  desenvolvedores que fazem Integração continua, não fazem commit no fim […]

The post A casa caiu, e agora o que fazer? appeared first on Caroli.org.

Paulo Caroli
1 May 2017

Original Link