machine learning

What is our community expecting for 2015?

2015 is well and truly upon us, and it came along quick! After a busy, event-filled but ultimately fun 2014, we asked a range of experts from across the Skills Matter community what their predictions are for the year ahead. From social networks to BDD, here’s what they thought…

Cate Huston

Social Networks: Cate Huston

“These are less predictions and more hopes.

There’s some great insight in Coder’s at Work from Douglas Crockford where he talks about the social systems that existed around timesharing and how those went away when we moved to the “personal” computer. But social is normal – to be human is to be social – so I’d like to see social networking move away from contrived ideas of what social is, and more to enabling normal, human, social, interaction.

I think we will see fewer new social networks and more integrations and innovations on top of existing ones. See the way that Discourse is doing logging in as an example, they accept almost anything. It’s kind of ridiculous that so many people are building their own versions of identity. Android has had intents for a long time, but the advent of extensions in iOS 8 is a good sign for this.

The other thing I’d like to see is social networks taking harassment seriously. In 2014 we saw some truly appalling treatment of women online, taking place on social networks. Death threats, rape threats, revenge porn… I’d like to think by the end of 2015 we’ll have found better ways to balance freedom of speech and the freedom to threaten and harass.”

Cate Huston is a developer and entrepreneur focused on mobile. She’s lived and worked in the UK, Australia, Canada, China and the United States, as an engineer at Google, an Extreme Blue intern at IBM, and a ski instructor. Cate speaks internationally on mobile development and her writing has been published on sites as varied as Lifehacker, The Eloquent Woman and Model View Culture. She blogs at Accidentally in Code and is @catehstn on Twitter.

Daniel Steinberg

iOS Development: Daniel Steinberg

“At the end of 2014 developers had to decide whether to transition to Swift or to adopt the new techniques and APIs introduced in iOS 8. Apple will certainly give us more widgets, services, and APIs to play with in June, but I think this year will be about exploring what it means to write idiomatic code in Swift. This is a year where we’ll figure out the design patterns and best practices for coding in Swift. This will also be the year where Apple revises the language and the libraries to work more naturally together.”

Daniel Steinberg has been writing and teaching about programming the iPad and iPhone since the SDK’s first appeared in beta and Mac OS X for many years before. He has presented at Apple’s Worldwide Developer Conference, MacWorld, MacHack, CocoaConf, and other Mac and iOS developer conferences. Daniel also teaches the iOS 8 development and Swift Kickstart: Introducing the programming language and platform fundamentals course at Skills Matter.

christina ohanian

BDD: Christina Ohanian

“Behaviour Driven Development (BDD) isn’t a new concept in the software development industry, but it certainly has come a long way since the early days. BDD has proven (certainly for me) that behaviours and examples are very useful and powerful conversation starters to describe and talk about how our solutions should be experienced by people. It allows development teams the chance to discover ways to build (and test) their systems, collaboratively, with the ultimate outcome that we have built the right solution for our users where the system behaves as it should.

However, it hasn’t all been plain sailing. BDD has suffered from a number of misconceptions throughout the last few years, and I feel it is starting to lose its core meaning and purpose. One pertinent example is something I witness a lot: an unfortunate misunderstanding that confuses the practice of BDD with the practice of automating tests. The two are very different and distinct, and their role should be regarded as complementary – if practiced correctly. This topic has been at the core of many recent conversations. I hear the following questions often: what do we mean when we say BDD? How does it relate to test automation? Hang on – I thought BDD was just another way of writing test scripts? These are questions, which if interpreted incorrectly, can lead to harmful misconceptions. Ironically, they have the potential to lead, ultimately, to the very thing BDD was created to avoid – too much emphasis on the right way to build, instead of actually building the right thing for users.

My prediction for 2015, or perhaps my aspiration for the year ahead, is that we need to look at how we tackle this misconception, so we can get back to the essence of what BDD is. This is critical, as we continuously grow in today’s digital world: a world where new behaviours are created at light speed, shaped by powerful forces like mobile.

So bring on 2015, and let’s get back to the fundamentals of good BDD practice.”

Christina Ohanian is a member of the team at The App Business heading up the Quality Assurance team, where she manages and coaches a talented and motivated group of mobile testers. You can find her on Twitter, check out her website, or see her talk at the upcoming London Tester Gathering Workshops in June.

Evelina Gabasova

Machine Learning: Evelina Gabasova

“I think that machine learning and data science in general will become even more pervasive than it is now, and the area of its applications will grow even further. For example, I?m a big fan of emerging data-driven journalism or computational social science. Another trend which will get more important over the next year is making machine learning easier to apply and accessible to non-experts. Unfortunately, applying machine learning to data is still far from straightforward. Typically there are many steps we need to take before we can even start playing with clever machine learning algorithms ? like sourcing and pre-processing data. I love how in F#, data can effectively become a part of the programming language itself and make this part of the process much more fun.”

Evelina Gabasova is a PhD student in statistical genomics at Cambridge University in the MRC Biostatistics Unit. You can find her on Twitter, check out her blog, or see her talk at this years F# eXchange where she will be discussing how she uses F# for data processing in her research.

Friday Round-Up: 7 – 11 July

In The Brain of Heiko Seeberger

In The Brain of Heiko Seeberger

You may expect this blog post to begin with a reference to a particular unexpected football score this week. However, as the author of this post was knocked out of the office sweepstake by the same winning team last week he lost interest by Tuesday. So let’s talk about what went down at Skills Matter HQ instead…

Here’s what you may have missed at Skills Matter this week!

The Week in Skillscasts

Every week we record the majority of meetups and user groups that come to our offices in London for evening events and talks. These are our Skillscasts – and they’re all available for free on!

WTF is Deep Learning with Jeff Abrahamson, at the Deep Learning London Meetup on Skills Matter.

Monday evening brought us two talks from the London Big-O Meetup, who parleyed on the subjects of the Burrows Wheeler Transforms and the Master Theorem.

Ole Schulz-Trieglaff, of the Computational Biology R&D department of Illumina in Chesterford, discussed the Burrows-Wheeler Transform (BWT) – an algorithm used in well-known data compression tools such as bzip2. He explained how it works, permuting the input characters in the text and grouping similar characters close to each other, and why this is useful for subsequent compression by run-length encoding or move-to-front transforms.

Christina Nicolau, a specialist in working with large scale enterprise web applications, delved into the Master Theorem as she looked at the out-of-the-box method for computing the complexity of certain classes of Divide et Impera algorithms. Watch the Skillscast now to look inside the box to see how the magic happens!

It was the turn of London Ajax on Tuesday, who also brought along two fantastic speakers for their July meetup which focussed on React – the low-level library for event-driven programming in PHP.

Areeb Malik went big with React as he looked at what happens when you stress test Javascript. Have you ever wondered what happens when you throw 6 megabytes of code at it? Now you can find out!

Areeb was joined by Markus Kobler who explored React and the importance isomorphic single page apps as he walked through building an app that delivers a better user experience.

The Deep Learning London meetup were in on Wednesday to answer the question that we know has been on all of your minds; WTF is Deep Learning? Neither machine learning nor deep learning are new topics, but they have both seen remarkable advancement in the last decade. Watch Jeff Abrahamson as he delves into this rapidly advancing field, looking at what we now call deep learning, its origins, and its applications.

Finally on Thursday we were joined by the awesome Heiko Seeberger, Director Services and Akka Engineer for Typesafe, for his In The Brain talk on high availability with Akka Cluster and Akka Persistence in Scala or Java, along with various advanced Akka features and patterns such as spray (or Akka HTTP).

Brand new User Group meeting soon!

chefWe’re delighted to welcome Chef Users London to Skills Matter for their first ever UK meetup.

Chef is an open source systems integration framework from Chef that allows you to describe the configuration of systems and infrastructure in code. It brings the benefits of configuration management to your entire infrastructure.

Using Chef, you write cookbooks which describe the desired state of your systems and infrastructure. You then define roles, which are collections of cookbooks and attributes to be applied and apply them to your systems.

Their inaugural meetup is on the 31st July, when Harry Thompson and Steven Danna will introduce two talks for the evening exploring Devops, Kurtosys and more! Register your place here.