Ninja Ferret

The random thoughts of a software developer

DDD12 - 13 June 2017

Last Saturday I attended the one and only, the original, DeveloperDeveloperDeveloper! conference in Reading and here are some of my key take-aways from the sessions I attended.

The DeveloperDeveloperDeveloper! series of conferences are community sourced, free to attend conferences organised by volunteers from the community. I have to express my gratitude to the organisers from Black Marble for running the event but I have to also thank the sponsors, there would be no event without them:

Session 1: Introducing Elixir: Self-healing applications at ZOMG scale

by Andy Pike

Sketchnotes from Introducting Elixir

Session 2: Goodbye REST: Hello GraphQL

by Sandeep Singh

Sketchnotes from Introduction to GraphQL

Grok Talks

The Grok talks/lightning talks are short talks that are held in the lunch hour that are less formal than the main talks and give people who are either less experienced speakers, or those who just have something interesting to share.

Markov, Trump and Counter Radicalization

by Gary Short

Gary brought his usual sense of humour to a talk about how to build a Markov Chain to build counter-radicalisation bots on social media platforms. Most attempts at counter-radicalisation fail because of psychological effects like cognitive dissonance and the backfire effect.

The idea behind his talk is we can use the Markov Chains to build bots that will effectively segment the market and target specific messages at specific people to counteract the more radical influences on those networks. These bots could handle feedback loops, testing variants of the messages on a scale that humans cannot, to identify the themes and messages that have the desired impact on people.

He created the Tweet Like Trump bot that would produce Trumpesque statements based on exiting speeches that Trump has made, it is worth taking a look at the code to see how simple it was.


I spoke about how I approach Sketchnotes, I was fairly nervous but I think things went OK.

Open Source Software

by Christos Matskas

Christos was passionate about contributing to open source software. We almost all use it in our daily lives and being a "good citizen" means giving back to the communities who often give their time for free to maintain these probjects but also it can help us become better developers, we put our code out there for others to review and from that we learn.

You don't even have to start with code, you can start by improving documentation, there are plenty of little things that need to be done on projects to get you into the process.

There are a few things you should do if you want to contribute:

  • Read the contribution guide
  • Talk to the maintainers, tell them what you are about to do
  • Be a chameleon, i.e. follow their existing coding style
  • Add tests for the behaviour you've altered

He also had a few tips for if you create your own open source project:

  • Create a contribution guide, be explicit about what you expect from people
  • Document your coding standards, maybe even test those that you can
  • Attach a proper licence (GPL, MIT, etc...)
  • Provide good feedback to contributors, especially new contributors

I agree with Christos on a lot of what he said, it is not enough to just rely on other people doing free work for you, don't just submit an issue, think about how you could help fix that issue for everyone.


by Rik Hepworth

We were introduced to Lability, a powershell module that enables simple provisioning of Windows Hyper-V development and testing environments.

Using Machine Learning and Chatbots to handle 1st line Technical Support

by Barbara Fusinska

Sketchnotes from 'Using Machine Learning and Chatbots to handle 1st line Technical Support''

Recent Posts

Sketch noting

A brief into into how I approach sketchnoting and some of the resources I use -

Monoliths to microservices

At DDD East Anglia I talked about how we can, as part of our daily jobs, refactor our code into a loosely coupled structure. As a side-effect of this process it is easier to extract microservices from the giant monolith. -

Introducing functional calisthenics

So, on my way to SoCraTes UK 2015 and talking about Object Calisthenics I was struck by an idea, is there an equivalent of Object Calisthenics for functional programming to help people learn? So I asked the wonderful people at the conference and here is what we concluced. -

Isolating yourself from change

At last month's Cambridge Software Craftsmanship round table meeting we had a very interesting discussion on how we should isolate ourselves from change, we went from choosing the right technology to seeing this more as an architectural problem that allows you to embrace change. -

DDD eXchange - Restful Objects - Dan Haywood

I went to DDDX at Skillsmatter and here's Dan Haywood's talk on RESTful Objects -

Archive of posts