No time to keep up with all that is going on in the developer world? Let the I Programmer team do it for you. We scour the Internet for news and put the unmissable bits together in this handy digest, with the week's book reviews and articles.

Building Software Teams Kay Ewbank awarded this book a rating of 3.5 out of 5, concluding:The book is well written, concise, and explains the ideas clearly. A lot of what is in this book is well known, but in the experience of the authors, isn't done in practice. If development team leaders followed all the advice, it would undoubtedly lead to better quality software..

This 2014 edition of Rogers Cadenhead's long standing book covers Java 8 and Android. Mike James awarded it a rating of 4 out of 5, concluding:this is a quite a good attempt at an introduction to Java, it could be better and it isn't ideal for the complete beginner but if you are prepared to work at it then you probably can use it to learn to program in Java - but it will take a lot longer than 24 one-hour sessions.

News

All classification rules can be thought of as dividing up high dimensional spaces into areas that belong to different groups. Neural networks are no different, but until now we haven't had much insight into the shape of the dividing boundaries. The geometry is surprising.

This new Professional Certificate Program opens on edX today. It comprises five courses, between 4 and 6 weeks in length with a cost for certification varying from $49 to $129. Many will already be well on their way to gaining this credential as only one of the courses is new.

The Future of Go Summit has concluded with AlphaGo proving not only to be unbeatable (except when playing itself!) but also an innovative and exciting opponent that has a lot to offer human Go players.

Microsoft is well on the road to transferring the Windows codebase to a single Git repo hosted on Visual Studio Team Services. This has involved scaling Git to extremely large projects and teams with a project called "Git Virtual File System".

There's a new library for writing distributed stream processing applications in Go backing them with data in Kafka. GoKa aims to reduce the complexity of building highly scalable and highly available microservices.

GitHub is launching a new Marketplace designed to help you find and buy tools to extend your workflow. This means you can get new tools without the need to create multiple accounts or set up separate payment methods.

AlphaGo has now won two of three games against the world’s number one player, Ke Jie, at the Future of Go Summit, taking place in Wuzhen China. Although this means Alpha Go has taken the match, the third game will be played on Saturday.

The Core

Promises are still a new feature in JavaScript. This leads on to the need to promisify existing and future code. To do this you need to know a little about how promises work internally and how to make them do what you want.