codeHarbour codeHarbour Menu

Previous talks

Quality Control in statistical coding

Ulrike Naumann

with Ulrike Naumann

In Quality control, we distinguish between self-QC and external quality control. A risk assessment is usually done to decide on the best QC strategy, but in different environments, unforeseen pitfalls can occur.
View talk!

5 Reasons Why User Testing Isn't Working

Nick Ellis

with Nick Ellis

User testing rarely gets the results we want. That's because developers don't think like users, and users don't think like managers and managers don't allow enough time. Nick spends his life trying to get those groups to work together effectively. He won't blow your mind, but he will remind you of ways to make it easier.
View talk!

Automated security testing

Glenn Wilson

with Glenn Wilson

The use of manual pen testing may meet regulatory requirements and give your teams an albeit false sense of security, but incorporating automated security testing throughout your delivery lifecycle puts the focus on delivering secure applications. In this talk, I will explain the different types of automated security testing, their advantages and their disadvantages, and how to incorporate them in your delivery lifecycle.
View talk!

Our web developers guide to SEO

Harry Dance

with Harry Dance

You may see it as marketing fluff, extra hassle or something that is a buzz word without much meaning but SEO is here to stay. In this talk we’ll discuss how to make your web development more search engine friendly what will help keep those pesky SEO consultants quiet (well, till the next algorithm change 😊).
View talk!

Chaos Engineering – why we should all practice breaking things on purpose

Ricardo Sueiras

with Ricardo Sueiras

What can we learn from fire fighters to make the systems we come to depend upon become more robust and resilient? In this talk, I will introduce what Chaos Engineering is and why it is important and share some real case studies of how people like Netflix and Amazon are applying these techniques to create more resilient systems for the benefit of their customers.
View talk!

WhatsItLike, a microservice focused project from an inexperienced team

Karen Scott

with Karen Scott

WhatsItLike was developed by a team of young developers who used it as a learning experience. Its architecture leans towards a microservice approach, using a range of AWS cloud services. My talk will describe the project architecture and of managing a team with limited development time and inexperienced developers.
View talk!

Digital forensics and giving evidence

Jonathan Haddock

with Jonathan Haddock

Digital forensics is being used more and more as computers become increasingly prevalent in our lives. In this talk, Jonathan will walk us through a basic forensic process and discuss some of the complications. Jonathan will highlight some key forensics principles that you can follow without specialist software, allowing you to implement them as part of your own incident response process.
View talk!

Software Security

Glenn Wilson

with Glenn Wilson

There are many ways to secure software. In this talk, I will explain some of the different techniques used to prevent introducing security vulnerabilities into your software, using threat modelling, automated testing and dependency validation.
View talk!

Data Preparation and the Importance of How Machines Learn

Rebecca Vickery

with Rebecca Vickery

Machine learning is the ability of a machine to perform a task without being explicitly programmed. In this talk, I will cover how to manipulate data into a state that a machine can understand and make accurate predictions, and introduce a Python library that makes this easier.
View talk!

Cloud Automation with Low Code Tools

Nick Ellis

with Nick Ellis

Why reinvent the wheel? Or a trainload of wheels? Developers spend a lot of time creating integrations that already exist and are easy to access. A quick demo of how automation can extend developer capabilities quickly, easily and cheaply!
View talk!

Why Rust?

Edd Barrett

with Edd Barrett

For longer than I have existed, memory errors have plagued systems programming. Although many such errors are benign, sadly many end up being security vulnerabilities, or worse, exploits. In this talk, I will discuss how a security exploit is born, and how the Rust programming language tries to prevent them.
View talk!

Issue with tracking? Fail that build!

Steve Coppin-Smith

with Steve Coppin-Smith

The analytics strategy must be a primary citizen of the software delivery process in a data driven business! This talk will include a live demo of extending the Nightwatch automated testing framework to uncover and resolve issues in tracking code that would have otherwise hit production.
View talk!

Hack your voicemail with Javascript

Chris Willmott

with Chris Willmott

You're a developer, so you probably have working knowledge of Javascript. Its 2019, but people still leave you voicemails, pff. In this short practical talk, I'll show you how to hack and upgrade ANY mobile voicemail to do almost anything you want with the Twilio platform.
View talk!

Developing for Africa

Jonathan Haddock

with Jonathan Haddock

There are always challenges developing an app to scale and these are compounded when set in an African context. African Pastors Fellowship’s eVitabu project, launched in March 2018, provides an Android app pastors can use to access multimedia teaching resources.
View talk!

How to tell stories with data

Soti Coker

with Soti Coker

Data is everywhere and when used correctly, can shine a light, give insights and confidence to your project and business decisions. I’ll be talking about the best techniques and strategies to use when you need to communicate data to your stakeholders, work colleagues or customers.
View talk!

How to 10x learning a new programming language

Raymond Coulstock

with Raymond Coulstock

What is simplicity and why do we value it so much? How does it relate to complexity? When is complexity good and when is it bad? How does simplicity differ from ease? As we examine these questions we'll find that the situation is not quite as simple (!) as it might first appear. In the course of the discussion we'll come up with a mental model for framing problems that we can apply to many things - but we'll particularly look at how we can apply it to our designs and code. We'll also look at how some programming languages help us more than others in our drive towards simplicity.
View talk!

Blockchain in Your Business

Kenneth Cox

with Kenneth Cox

Blockchain is an emerging technology that has captured the attention of the financial experts, the media and the technical enthusiasts. In this talk we take a look at the technology; how it works, why you should consider it for your business and how it's given life to cryptocurrencies.
View talk!

Seeking Simplicity

Phil Nash

with Phil Nash

What is simplicity and why do we value it so much? How does it relate to complexity? When is complexity good and when is it bad? How does simplicity differ from ease? As we examine these questions we'll find that the situation is not quite as simple (!) as it might first appear. In the course of the discussion we'll come up with a mental model for framing problems that we can apply to many things - but we'll particularly look at how we can apply it to our designs and code. We'll also look at how some programming languages help us more than others in our drive towards simplicity.
View talk!

Sharing Data is Caring Data

Mark Terry

with Mark Terry

Considerations for creating, storing and trusting a unified business approach to data in a distributed environment. In order to prevent disjointed and competing views of business facts.
View talk!

Hacking WordPress: Why, How, Who, What

Aaron Taylor

with Aaron Taylor

Show me a WordPress website that isn't under attack and I'll show you a localhost. Let's take a look at the who hacks WordPress, how they hack it, what they do with it and why they hack it in the first place. We'll also look at a few simple ways you can tighten up your WordPress security to reduce the chance of you falling prey
View talk!

A brief introduction to IaC with Terraform

Kenton Robbins

with Kenton Robbins

Managing cloud infrastructure can be a complex and time consuming process. Using Terraform, we are able to create a blueprint capable of reproducing your infrastructure simply by running a script. Find out how ‘infrastructure as code’ can reduce operational costs and risk while increasing efficiency and stability.
View talk!

Managing technical debt

Chris Willmott

with Chris Willmott

With the talk primarily aimed at those in technical roles, I'll be providing a number of practical methods to use when managing technical debt. About half the talk will be things we can do as developers to quickly identify then reduce the impact of technical debt, and half will be around how to explain technical debt to non-technical stakeholders.
View talk!

Telephone Systems and Voice over IP

Bob Eager

with Bob Eager

The speaker will talk about his experiences with a gradually evolving SOHO telephone system, starting with a single POTS (landline), through ISDN, to the current VoIP solution, and the eventual removal of the original telephones. The majority of the talk will concern the use of the open source Asterisk platform to provide numerous facilities (including one or two quite unusual ones) in a large, rambling house used also as an office for part of the time. This will include an introduction to VoIP for beginners. Costs and savings will also be considered. There will be time for questions and discussion.
View talk!

A journey into functional programming

Sam Tracey

with Sam Tracey

Functional programming offers a very different approach to writing code. Seasoned programmers have reported that learning its techniques has made them feel like beginners. And yet more and more people are taking the plunge to make it part of their skill set, more employers are demanding it as a skill, and many are saying that learning it has brought joy to their coding lives.

Tech-x and the City: An insight into computation in finance

Oliver Fritz

with Oliver Fritz

Technology has rapidly become integral to the world of finance, with it being a mainstay in most every aspect.This talk will give an outline of the most interesting facets of computational finance, such as algorithmic and high-frequency trading, and focus on my research into the effect of news sentiments on financial markets.

APIs 2.0

Tom Vance

with Tom Vance

When building and delivering front end applications (web apps, mobile apps) the last thing we want to worry about is building and hosting a supporting API.Introducing the solutions to your problems, Google Cloud Functions and AWS Lambda.

How good is your API?

Caroline Clark

with Caroline Clark

The integrations team at Holiday Extras works extensively with third party APIs. To help us assess their quality we've developed a tool, and during this talk will walk you through a live demonstration of how to use it, taking our own API as the use case.

Remotely Interesting

Chrissy Garnett

with Chrissy Garnett

This is a case study from Holiday Extras on our Bulgarian and UK remote teams over the last 18 months. We'll be sharing the change curve in attitudes and how not only the scrum masters had to get used to remote workers, but the dev team had to get used to remote pair programming. We'll be delving into the challenges we faced and the changes for the better.

Gamification in the Real World

Stuart Stobie

with Stuart Stobie

Gamification. Just a buzzword? Or is it a silver bullet for businesses in the 21st century? Unsurprisingly it’s neither. Gamification aims to make the tedious entertaining but making anything fun is not as simple as it sounds. In this talk we'll take a look at the misconceptions surrounding gamification, the fascinating psychology behind it and the lessons we really should be learning from the games that inspire it.

Automate Awesomeness with Ansible

Edmond Lepedus

with Edmond Lepedus

Edmond is going to discuss how to use Ansible for automating best practices which would otherwise be far too time-consuming and error prone.

Making Monoliths Modular

Damian Casey

with Damian Casey

Many companies face the challenge of working with monolithic systems and over time they build up years of tech debt and become difficult to work with. I'd like to give some examples from my experience of how taking a modular approach can improve the developer experience