Past talks

Gavin Davies
12 Sep 2016

SwanseaCon Swansea, UK

View event website

Immutable Infrastructure for Mere Mortals

Gavin Davies

What is immutable infrastructure? How does it work? What are the pros and cons? Is it for everyone or only the likes of Yahoo and Netflix? What about the rest of us?

Gavin Davies
30 Jun 2016

Unified Diff Cardiff, UK

View event website

Rise of the Machine Users

Gavin Davies

With the rise of microservice architectures, an increasing amount of what we do is weaving parts of Amazon Web Services (AWS) into distributed applications. This lightning talk will cover some best practises for automation with AWS that limits what an attacker can do if a part of the system is somehow compromised.

Gavin Davies
20 May 2016

Port 80 Newport, UK

View event website

Using Build Tools

Gavin Davies

Graphic designers and web developers can offload a large chunk of their mundane work onto a set of tools which can automate away tedious tasks. These tools have offputting names like Gulp, Grunt and Broccoli, but with a little effort, they can save you hours of time, leaving you free to focus on being creative!

This talk will teach you what build tools are, how they work, and how they can help you to automate your workflow.

This talk will not be heavily technical – it will not feature any code, nor will it be tied to one specific tool. Instead, I intend to empower attendees with an understanding of the principles of build tools, and provide clear suggestions for next steps for designers and developers of all levels.

Gavin Davies
18 May 2016

AWS South Wales User Group Swansea, UK

View event website

Rise of the Machine Users

Gavin Davies

With the rise of microservice architectures, an increasing amount of what we do is weaving parts of Amazon Web Services (AWS) into distributed applications. This lightning talk will cover some best practises for automation with AWS that limits what an attacker can do if a part of the system is somehow compromised.

Gavin Davies
19 Feb 2016

PHP UK London, UK

Watch talk

Comic Book Continuity and Git Workflow

Gavin Davies

When helping companies improve their development practises, there are often conceptual sticking points - for example, rebase can be hard to understand and many people are wary of it. To help us better understand and communicate our workflows, I will illustrate Git concepts in the language of comic books, followed by a practical demonstration of the techniques. This session has something to offer all Git users - from newcomers trying to get their heads around it all, to veterans trying to communicate a workflow to their colleagues. It should certainly spark an interesting discussion!

John Mercer
16 Dec 2015

A History of Early JavaScript Atlanta, GA

View event website

A History of Early JavaScript

John Mercer

The development of a programming language takes years. Yet, in ten hurried days in May 1995, Brendan Eich created JavaScript, which is currently the most widely used programming language in the world. Originally appearing in Netscape Navigator 2, JavaScript slowly became the lingua franca of the web. How did that happen? What historical factors led to JavaScript's creation and success? This talk examines these questions and many more.

Gavin Davies
30 Nov 2015

Swansea Software Development Community Swansea, UK

View event website

Comic book continuity and Git rebase

Gavin Davies

One common sticking point for the pull request workflow that we often recommend is the need to occasionally git rebase feature branches - it can be hard to understand, and a lot of people are initially pretty scared of it. In this talk, I’m not going to give any code examples - there are thousands of articles that do that. Instead, I will illustrate the concept of git rebase using the world of comic books.

Gavin Davies
11 Nov 2015

PHPSW Bristol, UK

View event website

Comic book continuity and Git rebase

Gavin Davies

One common sticking point for the pull request workflow that we often recommend is the need to occasionally git rebase feature branches - it can be hard to understand, and a lot of people are initially pretty scared of it. In this talk, I’m not going to give any code examples - there are thousands of articles that do that. Instead, I will illustrate the concept of git rebase using the world of comic books.

Gavin Davies
14 Oct 2015

Cardiff SQL Relay Cardiff, UK

View event website

Reducing Infrustration with Immutable Infrastructure

Gavin Davies

What is immutable infrastructure? How does it work? What are the pros and cons? Is it for everyone or only the likes of Yahoo and Netflix? What about the rest of us?

John Mercer
08 Oct 2015

A History of Early JavaScript Atlanta, GA

View event website

A History of Early JavaScript

John Mercer

The development of a programming language takes years. Yet, in ten hurried days in May 1995, Brendan Eich created JavaScript, which is currently the most widely used programming language in the world. Originally appearing in Netscape Navigator 2, JavaScript slowly became the lingua franca of the web. How did that happen? What historical factors led to JavaScript's creation and success? This talk examines these questions and many more.

Gavin Davies
08 Oct 2015

Cardiff Tech Talk Cardiff, UK

View event website

Navigating the Minefield of Metrics

Gavin Davies

We need to steer our projects, and to do that we need data. This helps us to make rational, informed decisions about our projects. It can, however, be extremely difficult to pick what to measure and how much stock to place in those measurements.

Gavin Davies
24 Sep 2015

Swansea Tech Talk Swansea, UK

View event website

Characterisation tests for legacy projects

Gavin Davies

Legacy projects with no test coverage. Time to run for the hills? Not necessarily... We will explore the application of characterisation tests to a pre-existing product.

Gavin Davies
17 Sep 2015

Cardiff Software Tester Gathering Cardiff, UK

View event website

Characterisation tests for legacy projects

Gavin Davies

Legacy projects with no test coverage. Time to run for the hills? Not necessarily... We will explore the application of characterisation tests to a pre-existing product.

Nate Abele
16 Sep 2015

ngPittsburgh Pittsburgh, US

Watch talk

AngularUI Router: Why, and What’s New?

Nate Abele

When it was created 2 years ago, AngularUI Router filled an important functionality gap in designing complex Angular apps. With Angular 2 approaching, is it still relevant? What makes it different from the new Component Router?

Nate Abele
01 Sep 2015

Angular Air Google Hangouts

View event website

UI Router LIVE on Angular Air

Nate Abele

Nate will be joining UI Router co-contributor Chris Thielen and members of the Angular Air panel live to discuss the recent architectural overhaul, migration to TypeScript, and impending plans for a 1.0 release. Join us on Google Hangouts or direct your questions to @AngularAir.

Warren Seymour and Gavin Davies
29 Jun 2015

Swansea Software Development Community Swansea, UK

View event website

Ramda/Immutable Infrastructure

Warren Seymour and Gavin Davies

Warren will be talking about "Next-level Functional Programming with Ramda" and Gavin will be speaking on "Reducing Infrustration with Immutable Infrastructure"

Gavin Davies
18 Jun 2015

Unified Diff Cardiff, UK

View event website

The Tale of the Million Dollar Homepage

Gavin Davies

Gavin and Warren co-host Cardiff-based tech meetup Unified Diff. Gavin will be telling "The tale of the Million Dollar Homepage", which he was involved with a decade ago.

Warren Seymour
17 Jun 2015

PHP South West Bristol, UK

View event website

Go mad for Monads

Warren Seymour

The Monad; once the exclusive tool of Haskell-speaking mystics, together we will unravel their secrets for exploitation in our PHP programs.

Warren Seymour
27 May 2015

Bristol JS Bristol, UK

View event website

Next-level Functional Programming with Ramda

Warren Seymour

Underscore and Lodash are incredibly powerful libraries for reducing the verbosity of your code and taking the first steps on the Golden Path to Functional Enlightenment. Together we will continue the journey by looking at Ramda (ramdajs.com) and learn about immutability, currying, and why we should favour composition over chaining.

Gavin Davies
26 May 2015

South West AWS Bristol, UK

View event website

Immutable Infrastructure

Gavin Davies

Gavin will be speaking on "Reducing Infrustration" - what is immutable infrastructure? How does it work? What are the pros and cons? Is it for everyone or only the likes of Yahoo and Netflix? What about the rest of us?

Warren Seymour
21 May 2015

Unified Diff Cardiff, UK

View event website

Functional JS with Ramda

Warren Seymour

Gavin and Warren co-host Cardiff-based tech meetup Unified Diff. Warren Seymour will be presenting on "Next-level functional Javascript with Ramda"

Warren Seymour
14 Apr 2015

PHPSW Bristol, UK

Watch talk

The Promised Land: React

Warren Seymour

React is an extension that brings event-driven, non-blocking IO to PHP. With this new paradigm comes the 'Promise'; a fascinating and powerful pattern for handling asynchronous behaviour. I'll be using React to demonstrate how Promises rock, and why you should consider them for your own applications.

Gavin Davies
14 Apr 2015

PHPSW Bristol, UK

Watch talk

Refactoring Repositories

Gavin Davies

Sometime a repository begins to smell; it's just not set up right. How can we apply refactoring strategies to source code repositories?

Nate Abele
25 Mar 2015

AngularJS Boston Boston, US

Watch talk

Designing Front-end Architectures with UI-Router

Nate Abele

Take a deep dive into the new fully-rewritten AngularUI Router. This talk will go over some common pain points, and show how UI Router's new features address them, as well as how you can build clean, DRY apps by following UI Router's design.

Nate Abele
19 Feb 2015

PHP UK London, UK

Watch talk

The Future of Programming

Nate Abele

Nate shares his thoughts on the future of programming as a keynote speaker during the UK's premier PHP conference.

Nate Abele
15 Nov 2014

PHP Framework Days, Ukraine Kiev, Ukraine

Watch talk

Past, Present, and Future: The Evolution of PHP Development

Nate Abele

10 years after the dawn of MVC frameworks in the PHP ecosystem, the community is now evolving away from monolithic frameworks, and towards a composition of decoupled components. This talk explores the early evolution of PHP frameworks, to the "2nd generation" of frameworks, to the migration toward components and beyond.

Gavin Davies
10 Nov 2014

Unified Diff Cardiff, UK

Watch talk

Immutable Infrastructure

Gavin Davies

We adopted an immutable infrastructure approach for our web and API nodes.

Nate Abele
21 Feb 2014

PHP UK London, UK

Watch talk

Wield AngularJS Like A Pro

Nate Abele

Are you getting your feet wet with AngularJS, but looking to boost your skill level? Do you understand the basics, but get lost in the sea of available tools and resources? As a member of the AngularUI team, Nate has his finger on the pulse of the AngularJS community, and the state-of-the-art in tools and app-building practices. Be ready to take notes and ask questions in this resource-heavy talk.

Nate Abele
04 Oct 2013

PHP Argentina Buenos Aires, Argentina

Watch talk

HTTP ALL THE THINGS: Simplifying Rich Applications by Respecting the Rules of the Web

Nate Abele

A new model for designing web applications has emerged, driven by client-side JavaScript frameworks, new browser features, and increased expectations for rich user experiences.

This talk will take you on a tour of one such framework (AngularJS), and will show you how building a backend optimized for it can also mean building a backend optimized for the web. By leveraging often-overlooked features of HTTP, you can create cleaner architectures, with simpler, better, and more consistent HTTP APIs.