menu

Alumni 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.

The Reactive Manifesto

Over the past couple of months I have been helping out some friends to update the Reactive Manifesto.

There are several reasons why I agreed to help. First I was asked to, by my old friend Martin Thompson. The most important reason though is because I think that this is an important idea.

The Reactive Manifesto starts from a simple thought. 21st Century problems are not well-served by 20th Century assumptions of software architecture. The game is moving on!

There are lots of reasons for this: The problems that we are asked to tackle are growing in scale,

Blog post by Dave Farley
21 November 2014

Original Link

A constructive question

Yesterday I attended a session put on the People and Organizational Change group here at Spotify, and I liked the question we used to start off the workshop.

This task/workshop/activity/tool/doc would have a positive impact on the experience of joining Spotify.

I like the question because instead of just griping and complaining, it forces the attendees to switch from problem mode to solution mode.

Great question. Going to use this sometime in the future.


Filed under: agile Tagged: agile, retrospective

Blog post by Jonathan Rasmusson
20 November 2014

Original Link

Introducing Blueshift: Automated Amazon Redshift ingestion from Amazon S3

I’m very pleased to say I’ve just made public a repository for a tool we’ve built to make it easier to ingest data automatically into Amazon Redshift from Amazon S3: https://github.com/uswitch/blueshift.

Amazon Redshift is a wonderfully powerful product, if you’ve not tried it yet you should definitely take a look; I’ve written before about the value of the analytical flow it enables.

However, as nice as it is to consume data from, ingesting data is a little less fun:

  1. Forget about writing raw INSERT statements: we saw individual inserts take on the order of 5 or 6 seconds…

Blog post by Paul Ingles
20 November 2014

Original Link

How to access a private method in objective-c for testing

Say you’ve got a private method

-(NSUInteger)stackCount {
    return [self.myStack count]
}
@end

And you would like access to it in your test.

- (void)testAddNumberToStack {
    Calculator *calc = [Calculator new];
    [calc pushOperand:1.0];
    XCTAssertEqual(1, calc.stackCount);
}

You could expose it publicly in your header, but that would means exposing our privates (something we prefer to avoid). One neat thing I didn’t appreciate Objective-C could do was simply re-create the interface you want for your object under test in your test class, exposing the method you want to call, and then calling it from there.

@interface Calculator (Tests)
-(NSUInteger)stackCount;
@end

@implementation

Blog post by Jonathan Rasmusson
20 November 2014

Original Link

Apresentar sem slides ou com slides, ou fazer um mapa mental?

Palestra de MVP no GUDay 2012 da SUCESU-RS.

Palestra de MVP no GUDay 2012 da SUCESU-RS.

Me perguntaram quando foi que eu tinha começado a fazer apresentações usando mapas mentais. Fiz isto em eventos que participei neste ano, como TDC 2014 Porto Alegre e Agile Brazil 2014.

Bom, eu comecei a pensar e bem lembrei que foi já na época que buscava gravar minhas palestras sempre que possível.

E aí lembrei do GUDay de 2012! Então na prática faz algum tempo que venho me apresentando usando esta “estratégia”.

Vamos para a história. :)

Em outubro de 2012, fiz uma palestra sobre MVP (Minimum Viable Product), Mobilidade, Plataformas…

Blog post by Daniel Wildt
17 November 2014

Original Link

Oakton DVS Agile


When I complete a project delivery, I like to make sure that I list the agile practices that were used to achieve this goal.

No matter what people tell you about agile, there is no one way to do it. I have delivered and managed many agile teams over the years and even the same team across multiple projects and I have never once seen exactly the same agile practices set used twice.

Just as fingerprints are different between individuals, so are agile practice sets for teams. The variables are so vast that no two will be the same, beit…

Blog post by Damana Madden
17 November 2014

Original Link

R: ggmap – Overlay shapefile with filled polygon of regions

I’ve been playing around with plotting maps in R over the last week and got to the point where I wanted to have a google map in the background with a filled polygon on a shapefile in the foreground.

The first bit is reasonably simple – we can just import the ggmap library and make a call to get_map

> library(ggmap)
> sfMap = map = get_map(location = 'San Francisco', zoom = 12)
2014 11 17 00 27 11

Next I wanted to show the outlines of the different San Francisco zip codes and came across a blog post by Paul Bidanset on Baltimore neighbourhoods

Blog post by Mark Needham
16 November 2014

Original Link

Seleção Musical de outubro/2014 #SomDoDia

Essa foi a seleção musical (#SomDoDia) que rolou no mês de outubro!

Clássicos, sucessos, tem para todos os gostos!

Montei uma lista no youtube assim fica fácil para quem quer ouvir as músicas selecionadas. :)

Todos os dias em que estou inspirado, 20h55min, no http://facebook.com/danielwildt, rola o #SomDoDia. No mês seguinte rola um post por aqui com a divulgação da lista completa com todas músicas escolhidas.


Tagged: somdodia

Blog post by Daniel Wildt
16 November 2014

Original Link

Spark: Parse CSV file and group by column value

I’ve found myself working with large CSV files quite frequently and realising that my existing toolset didn’t let me explore them quickly I thought I’d spend a bit of time looking at Spark to see if it could help.

I’m working with a crime data set released by the City of Chicago: it’s 1GB in size and contains details of 4 million crimes:

$ ls -alh ~/Downloads/Crimes_-_2001_to_present.csv
-rw-r--r--@ 1 markneedham  staff   1.0G 16 Nov 12:14 /Users/markneedham/Downloads/Crimes_-_2001_to_present.csv
 
$ wc -l ~/Downloads/Crimes_-_2001_to_present.csv
 

Blog post by Mark Needham
16 November 2014

Original Link

Inovação, empreendedorismo e mobilidade? uMov.me Labs!

Já conhece a iniciativa uMov.me Labs? É um projeto que abre ciclos de aceleração para startups com interesse em criação de ferramentas de mobilidade que se utilizem da plataforma tecnológica uMov.me. É um projeto da uMov.me em parceria com as aceleradoras Estarte.Me e Wow!

Estamos na etapa de captação, aceitando propostas até o dia 10/dezembro/2014! Depois disso passamos por um processo de seleção e a partir de 5/janeiro/2015 inicia o processo de aceleração para os projetos selecionados.

Mais detalhes com FAQs e datas importantes podem ser vistas no dia http://umov.me/labs. Qualquer dúvida tem canais de contato lá pelo site…

Blog post by Daniel Wildt
15 November 2014

Original Link