Show mobile 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.

neo4j/cypher: CREATE with optional properties

I’ve written before about using the cypher CREATE statement to add inferred information to a neo4j graph and sometimes we want to do that but have to deal with optional properties while creating our new relationships.

For example let’s say we have the following people in our graph with the ‘started’ and ‘left’ properties representing their tenure at a company:

CREATE (person1 { personId: 1, started: 1361708546 })
CREATE (person2 { personId: 2, started: 1361708546, left: 1371708646 })
CREATE (company { companyId: 1 })

We want to create a ‘TENURE’ link from them to the…

Blog post by Mark Needham
20 June 2013

Original Link

Fire Emblem Agile: The Pair is the New Individual

Blog post by Elena Yatzeck
19 June 2013

Original Link

New Agile Planning Video

Just released a new Agile In a Nutshell Planning video. You can see it and the other Agile In a Nutshell videos (like user stories and estimation) here.

Here are some slides from the deck.

Agile Planning

agile planning


agile planning master story list, velocity, iterations
agile planning
what kills most software projects
agile planning step 1
agile planning step 2
agile planning step 3
agile planning step 4
velocity will vary
agile planning pick some dates
deliver by date
deliver by feature set

Filed under: agile Tagged: agile, estimation, Extreme Programming, planning, Scrum, software development, velocity, XP

Blog post by Jonathan Rasmusson
19 June 2013

Original Link

Visual Studio Tricks - Code Clone Detection



It seems that the tools I take for granted are not used by all. This is the first in a series of posts where I will be sharing some of my essential Visual Studio tools that every .NET developer should be aware of. If you already are then avoid me stating the obvious and go read something else.

Call me Code Review Girl and hand me a cape. In my role, it is common for me to travel the depth and breadth of Asia, Australia and New Zealand to conduct a code review and design divergence checks on very large…

Blog post by Damana Madden
19 June 2013

Original Link

Running database migrations on Cloud Foundry

An important part of deploying a database-backed application is keeping the database schema up-to-date. For Rails applications, you typically do that by running:

$ rake db:migrate

For Rails applications running on Heroku, you typically run the migrations immediately after deploying a new version of your app, e.g.

$ git push heroku master
$ heroku run rake db:migrate

Since Cloud Foundry takes after Heroku in so many ways, I expected to use a similar workflow when deploying my Rails application on Cloud Foundry. I was suprised to discover that CF does not…

Blog post by Mike Williams
19 June 2013

Original Link

In Praise Of Shadows

I bought In Praise Of Shadows by Junichiro Tanizaki in a Dutch museum. It's an admirable corrective for anyone who feels that their taste has been overwhelmed by any particular aesthetic.

In praise of shadows

"a man who has a family and lives in the city cannot turn his back on the necessities of modern life" p3

"I always think how different everything would be if we in the Orient had developed our own science" p13

"how much better our own photographic technology might have suited our complexion, our facial features, our climate, our land" p16-17

"Of course this 'sheen of antiquity' of which…

Blog post by Adewale Oshineye
19 June 2013

Original Link

Agile India: 4 New Exciting Conferences Coming Up…

Agile Software Community of India is happy to announce 4 new exciting conferences.

————————-

* Agile Coach Camp is an unconference for Agile Coaches, Scrum Masters, Agile Trainers, Leaders, Change Agents and Mentors. (Last coach camp in June was completely sold out 2 weeks in advance. Since we had a waiting list of 43 coaches,…

Blog post by Naresh Jain
19 June 2013

Original Link

neo4j: WrappingNeoServerBootstrapper and the case of the /webadmin 404

When people first use neo4j they frequently start out by embedding it in a Java application but eventually they want to explore the graph in a more visual way.

One simple way to do this is to start neo4j in server mode and use the web console.

Our initial code might read like this:

public class GraphMeUp {
    public static void main(String[] args) {
        GraphDatabaseService graphDb = new EmbeddedGraphDatabase("/path/to/data/graph.db");
    }
}

or:

public class GraphMeUp {
    public static

Blog post by Mark Needham
19 June 2013

Original Link

Estimation War Story – The Double Whammy

Everyone loves a project that comes in ahead of schedule and under budget. But if you consistently too under budget, people will accuse you of sandbagging your estimates and accuse you of being a little too cautious.

This caught me once. We sized a project using the estimates as a range technique, and convinced management to use the upper numbers.

agile-estimate-as-a-range

We then estimated our team velocity and again, used a conservative number around how fast we thought we could go.

agile-estimation-double-whammy

Turns out we the project was simpler than we thought, and we ended up going…

Blog post by Jonathan Rasmusson
18 June 2013

Original Link

Abacus Ignite – Fun iPad game for kids to learn Addition and Subtraction using Abacus

Master your addition and subtraction skills using the abacus, the most ancient and the fastest calculation tool.

Take our unique challenge to do as many additions and subtractions on the Abacus and dodge the asteroids that come in your way. Enter the final answer before the door shuts down.

Excited? Lets see, how many levels you can clear?

Download the app from: https://itunes.apple.com/au/app/abacus-ignite/id645156001

New to Abacus? May be you should try our other app Abacus Rush https://itunes.apple.com/au/app/abacus-rush/id624530261

Blog post by Naresh Jain
18 June 2013

Original Link