• submit to reddit
John Sonmez11/19/13
0 replies

How to Become a More Valuable Software Developer

To reach the ultimate level of success and truly increase your value, you have to have both style—the ability market yourself and make a name for yourself, and substance –the skills that pay the bills.

Tom Howlett11/19/13
0 replies

Remote Practices

Our practices revolve around keeping the team engaged. My goal is to give everyone enough space to think and opportunities to collaborate. The practices are similar to what you might see on an Agile team, the difference with remote work is they need to be more deliberate.

Alec Noller11/19/13
0 replies

Android vs. iOS: The Development Process Compared

This recent article makes a detailed comparison of Android and iOS development and asks a question: Which one should you pursue first? The author compares IDEs, configuration, UX design, languages, APIs, internet connectivity, social media sharing, fragmentation, and the publication process.

Michal Bachman11/19/13
0 replies

Modeling Data in Neo4j: Qualifying Relationships

Let's say we want to model movie ratings in Neo4j. People have an option to rate a movie with 1 to 5 stars. One way of modelling this - perhaps the first one that springs into mind - is creating a RATED relationship with a rating property that takes on 5 different values. There are more ways than that, though.

Matthew Dubins11/19/13
0 replies

Estimating Age from First Name, Part 1

After reading a post with lists of the trendiest names in US history, the author decided to compile the lists using R. In this post, the author discusses building a dataframe, as well as a function to query the dataframe.

Mark Needham11/19/13
0 replies

Neo4j: Modeling Hyper Edges in a Property Graph

At the Graph Database meet up in Antwerp, we discussed how you would model a hyper edge in a property graph like Neo4j, and it occurred to me that I’d done this in my football graph without realizing. In this article, you'll find two versions of a relationship model illustrating the use of hyper edges.

Mitch Pronschinske11/19/13
1 replies

The Future of Cloud Application Development

This talk will provide a unique opportunity to hear from the chief technology officer at the leading PaaS and cloud expert who has worked with hundreds of companies that are leveraging cloud application development platforms and adopting next generation technologies.

A. Jesse Jiryu Davis11/19/13
0 replies

Read-Your-Writes Consistency With PyMongo

A PyMongo user asked me a good question today: if you want read-your-writes consistency, is it better to do acknowledged writes with a connection pool (the default), or to do unacknowledged writes over a single socket?

Alec Noller11/18/13
0 replies

Storm, Neo4j and Python: Real-Time Stream Computation on Graphs

For a look at real-time stream computation with Storm, Neo4j, and Python, check out this talk from Sonal Raj at PyCon India 2013. The talk covers a lot of ground, comparing Storm with Hadoop, explaining the use of Neo4j, working with Python, and more.

Nikita Salnikov...11/18/13
2 replies

What garbage collector are you using?

We conducted a study on how often a particular GC algorithm is being used. The results are somewhat surprising. 13% of the environments had explicitly specified a GC algorithm. The rest left the decision to the JVM. So out of the 11,062 sessions with explicit GC algorithm, we were able to distinguish six different GC algorithms:

Vlad Mihalcea11/18/13
0 replies

Optimistic locking auto retry with JPA

This article shows how you can implement an automatic retry mechanism for optimistic locking JPA batch processors.

Mike Cottmeyer11/18/13
0 replies

Barriers to Agile Adoption

Though the status quo is killing their organization, some barriers to further Agile adoption happen way too often among organizations that need it most. I was asked to actually list some common barriers others have dealt with.

John Berryman11/18/13
0 replies

Cassandra: How to Build a Naive Bayes Classifier of Users Based on Behavior

In our last post, we found out how simple it is to use Cassandra to estimate ad conversion. This post will take the online ad company example just a bit further by creating a Cassandra-backed Naive Bayes Classifier. Again, we see that the “secret sauce” is simply keeping track of the appropriate counts.

Vlad Mihalcea11/18/13
0 replies

Optimistic Locking Auto Retry with MongoDB

The author wrote before about the benefit of employing optimistic locking for MongoDB batch processors. The optimistic locking exception is a recoverable one, as long as you fetch the latest Entity, update and save it. Spring makes it easy to implement an automatic retry mechanism, and this is how he did it.

Ricky Ho11/18/13
0 replies

Recommendation Engine, Part 2: Diverse Recommender

The author's previous post on recommendation systems suffers from a lack of diversity. For example, a list may contain the same book as a soft cover, hard cover, and Kindle version. Because interests are diverse, a better recommendation list should contain items that cover a broad spectrum of the user's interests