Collect your attendee pass and goodie bag. Tea and coffee with cookies will be served on arrival.
Welcome to SwanseaCon 2017.
The world is changing fast. More precisely, the world is changing at increasing speed. This means things that were not possible five years ago come into reach. Incumbent organizations need to adopt fast to keep up with new competitors that use new technologies easier, faster and better than they do. As a result, every aspect of software changes towards smaller. Smaller teams, less management, flatter organizations, shorter cycles and smaller components. During this energizing and fast-paced talk Sander Hoogendoorn, independent consultant and CTO of the Dutch insurance software product development company ANVA, discusses where software development goes wrong, how to move beyond enterprise agile, how continuous delivery leads to not do projects anymore and why microservices are hard, but essential.
Sander Hoogendoorn , ditisagile.nl
Sander is an independent dad, mentor, trainer, software architect, programmer, speaker, and writer. He is a highly appreciated catalyst in the innovation of software development at his many international clients. Well known as the author of the best-selling book This Is Agile, Sander coaches organizations, projects and teams, has written books on UML and agile, and published over 250 articles in international magazines. He is an inspiring (keynote) speaker at many international conferences, and presents seminars and training courses on a variety of topics such as (beyond) agile, Scrum, Kanban, software estimation, software architecture, microservices, design patterns, modeling and UML, writing code, and testing.
Having spent a decade as a developer I’ve worked with many teams of software professionals. Amongst those I’ve met, some have stood out as Software Crafters more than others.
What differentiates a Software Crafter from a Professional Software Developer?
If you’ve asked yourself the same question before, come along to discuss the common traits of Software Craftsmanship and decide whether there is any difference at all.
Georgina McFadyen , 8th Light
Georgina is a Software Crafter with a passion to help teams deliver high quality deliverables. She has witnessed successful agile transformations in huge corporate environments then watched them fail as key players depart. Today she enjoys working in collaborative teams and plays with a variety of technologies.
Outside of Programming Georgina likes to run miles in the great outdoors, and enjoys playing the violin in an amateur orchestra.
Many technical teams consider pairing their junior developers with more experienced colleagues as an effective way to upskill their new members. My team at www.net-a-porter.com follow the same approach.
However, my experience as a junior developer, who paired with experts on almost every story, showed that simply assigning two engineers with different skill levels to a single task is not enough for a successful pair-programming experience.
In this talk I will look at pair-programming from a beginner’s perspective, sharing the lessons I learned through my experience at YOOX Net-A-Porter Group over the last 2.5 years.
The topics I will cover in my talk include:
The key tips which I will share at the end of the session are relevant not only to pairing across skill levels, but to pair-programming practice in general.
Irina Tsyganok , YOOX NET-A-PORTER GROUP
Irina Tsyganok is a software developer at YOOX NET-A-PORTER GROUP. An active member of Agile and wider technology community. This session is based on, and leads on from, her paper, 'Pair-Programming from a Beginner’s Perspective', that was presented at XP2016.
How can you use culture to drive change, relationships, and innovation in an Agile Environment? At KBG we believe there is a clear and explicit link between culture, change, and performance. We don’t see culture as something vague or optional, but a powerful force in your organization that can be dealt with in an analytical, systematic and practical way. It is a strength you can harness for driving performance, achieving challenging outcomes, innovating.
Kathryn Goldman , KBG Solutions Ltd
Kathryn Brett Goldman is a Director of KBG Solutions, a London-based consultancy focusing on IT/Business Convergence, innovative IT demand management processes, and developing Agile IT Leadership. She has over two decades of experience in relationship management and leadership skills, ranging from ‘in-the-trenches’ IT, to sales, consulting, training, and leadership coaching, and currently works with a wide range of organizations on IT Business engagement and Agile Leadership. The digital wave is breaking apart our old, static business and management models, and Kate enjoys bringing the best out of IT through bringing ‘outside’ thinking ‘into’ IT, motivating and mentoring IT professionals to break out of the box. She has over two decades of Consulting, Sales, Account Management, BRM, PM, BA, real life ‘in-the-trenches’ business experience, is a top ranked IT Trainer for Learning Tree International, and has served on the board for a number of small technology startups.
After writing PhpSpec using PhpSpec, I decided my latest project should be writing a REPL for Phunkie – my PHP functional structures library – using Phunkie itself, along with functional programming patterns and techniques. In this talk I will share what I've learned.
Marcello Duarte , Inviqa
Marcello Duarte is one of the creators of PhpSpec and heads the Training at Inviqa, a leading PHP consultancy business in Europe. He’s been awarded best UK Agile coach 2014 and has helped many teams in many organisations into Agile processes and development practices like Scrum, TDD, Refactoring, Collaborative Product Ownership and Software Quality.
Serverless has taken over from containers as part of the natural evolution of computing and the next big concept. It is already fundamentally changing how we architect and develop solutions. This session gives a background to serverless, highlighting how and why it has evolved, and identifying some of the most common use cases. The session will also show practical demonstrations of the ease in which functions can be deployed and run as a service.
Matt Lewis , DVLA
Matt has over 17 years experience in the IT industry, working on major delivery and transformation projects in various countries and industries including financial services, telco, automotive and public sector. He is currently Chief Architect at DVLA, where he is responsible for overseeing technical direction. He is passionate about the use of technology and growing skills in the region, and is the founder of the AWS South Wales user group. Outside of work, he enjoys triathlons … apart from the swimming.
Let’s have a look at how to scale Continuous Delivery up and out, in a sustainable and approachable way. We all know it is an art of good practices and people working together, but the biggest challenge once it works is to make it scale properly.
There are several options for processes, and that is where high level views come handy, where tools like VSTS provide great support to managers and above when it comes to scaling up the process to non-technical people.
Matteo Emili , Quest Software
Matteo Emili is a Microsoft MVP for Visual Studio and Development Technologies since 2010. Former Microsoft Student Partner (youngest ever in Italy and the first ever in being both MSP and MVP, in 2010 at the age of 19), his experience spreads from Universities, going through small businesses to the largest worldwide enterprises.
His focus on software engineering tied with business processes led him to have a deep knowledge of different topics and technologies, from development to virtualization, and he has a passion for Agile Methodologies, Processes and all the techie stuff around the code, which leads him to always searching for something new to share with the worldwide community around the Application Lifecycle Management and DevOps fields.
He currently works for Quest Software as an Application Lifecycle Management and DevOps advisor.
A case study of a Birmingham digital agency finding its feet in the agile development world. The good, the bad and the awful.
Max Woolf , Substrakt
Max is a senior developer at Substrakt. He's a strong advocate of employing agile ideas within organisations (technology or otherwise) without being too bogged down in the detail of particular 'Agile' methodologies. He's also an avid tea drinker, piano player and puppy wrangler.
Do you work for an organisation that creates masses of ivory tower architecture that no-one reads, or a trendy agile startup who pity any fool that wastes their time on that architecture rubbish? It doesn’t really matter, because there is a better way. Learn how to design, visual and communicate a strong shared vision highly-aligned with the key areas of your problem domain and business needs. In this session, you’ll learn to architect like a strategic DDD expert.
Nick Tune , Salesforce
Nick is passionate about delighting users, creating business impacts, and crafting quality software, placing an equal focus on improving both the delivery capabilities and alignment of an organisation. He specialises in transformation projects, having worked with a number of organisations in both the public and private sector to achieve continuous delivery. He is the co-author of Patterns, Principles and Practices of Domain-Driven Design, blogs at ntcoding.com, and is currently on a hugely-ambitious adventure with Salesforce where he is a Principal Engineer.
Acceptance Testing is one of the essential components of a healthy software development process; unfortunately on Mobile this typically results in the creation of slow, brittle and highly complex UI automation based tests. These can leave development teams and businesses left wondering, is it worth it? By revisiting fundamentals this talk explores the role it should play in driving collaboration between business and software and how it can be best applied in Mobile.
Paul Stringer , Equal Experts
Paul was given his first Mac in 1985. This was the beginning of a journey that has included everything from Hypercard to WebObjects, Cocoa and iOS.
Paul has worked at startups and companies including Sky & Apple and now leads mobile engineering at Equal Experts. As one of the industry's most seasoned practitioners, Paul is an advocate of Clean Code, SOLID principles and Acceptance Test Driven Development in the pursuit of beautifully made software for iOS.
Agile life lessons, learned and shared from Product Owner's perspective. How it's essential to look beyond the processes to be successful as a team and an individual. Real world examples of how things can go wrong and how to use an Agile mindset to be a better leader, always put the customer first and manage the expectations of others.
Scott Fulton , Self-Employed Consultant
Scott Fulton is a head of digital services with over 17 years' experience. He introduced agile into a large, traditionally waterfall-based organisation and performs the role of product owner. He has led the transformation of the organisation's web channel, having driven up user satisfaction from 42% to 94% within 6 months. He has also recently been responsible for the introduction of an enterprise scale collaborative Intranet.
Scott is a huge agile advocate and regularly blogs and speaks on the subject, with a particular interest in how agile thinking applies to prioritisation and feeling overwhelmed, team welfare and organisational disruption.
BDD is quite a recent addition to the software development toolbox. Sometimes it feels like we’re using a hammer to drive in a screw, so in this session we’ll explore what it’s good for, when to use it and how tools like Cucumebr and SpecFlow can help. We’ll also look at what problems it doesn’t help with and when not to use it.
Seb Rose , Cucumber Limited
Consultant, Designer, Analyst and Developer for over 30 years.
I have been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. Recently I have been helping teams adopt and refine their agile practices, with a particular focus on automated testing.
Regular speaker at conferences and occasional contributor to software journals.
Contributing author to ''97 Things Every Programmer Should Know'' - O'Reilly. Lead author of ''The Cucumber for Java Book'' - Pragmatic Programmers (2015)
What is the minimal version of the product that should be build? How to define what is in and what is out? I will suggest a technique that helps to leave emotions and company politics out of the MVP equation. The centre of this technique is scenarios, stories that describe how people use the product. Applied to different projects with different stakeholders, this approach works over and over again helping to make MVP live as early as possible.
Arvid Torset , SeniorDev
Building software development teams from ground up has been Arvid´s main specialty for more than ten years. His task is to assemble the technologies that are suitable for a particular business problem and then find the right set of people and skills for them. He has done this for clients in hugely diverse domains and also for several companies where he was a co-founder. Work on all these projects have revealed the same problem: traditional tools and artefacts are not very suitable to establish efficient communication in team that try to work lean way. It is a new process that is needed, the process that ties all the stakeholders and developers closer together - from the CEO to the QA. Arvid is working on creating this process and teaching the teams to sustain and evolve it.
Tatiana Kolesnikova , SeniorDev
Design and development are not two poles apart. With academic background in both IT and design Tatiana helps all members of her teams connect with each other and reach shared understanding about what exactly is being built. She has studied graphic and interaction design, intellectual computer systems and visualization in IT in universities of St.-Petersburg and Bergen. Tatiana has worked with information architecture, branding and full range UX/UI design both in-house and as an external consultant. All this education and experience became the foundation of the methodology that brings together user-oriented design and Agile development process.
Unit tests. As software developers, we're supposed to write them. Our customers want services, products and features though. Could it be that all these unit tests are wasting our time, and that we'd be better off getting on writing -- and system testing -- the code we're actually paid to produce? This presentation draws on personal experience and on the wisdom of Sir Tony Hoare, James Coplien, Donald Knuth, and others in an attempt to answer this question.
Everybody's talking about continuous learning and how essential it is for a tester. You have to keep growing, keep stretching yourself, keep exploring new worlds so as not to miss the forest for the trees.
But how do you actually do that? Okay, since you’re reading this it seems that you're at least thinking about going to conferences to learn. But is learning once a year enough? If not, how do you grow on an everyday basis? How can you become a better tester? And what about learning as a team, company, community? In this talk, I will share my personal experience and concrete tips on how to re-invent yourself and the world around you. We are Groot!
Elisabeth Hocke , FlixBus
Having graduated in sinology, I fell into agile and testing in 2009 and have been infected with the agile bug ever since. I'm especially passionate about the whole-team approach to testing and quality as well as the agile culture mindset behind it. Building great products which deliver value together with great people is what motivates me and keeps me going. I received a lot from the agile testing community; now I’m sharing my stories to give something of my experience back to the community. I tweet as @lisihocke and blog at lisihocke.blogspot.com. In my free time you can either find me in the gym running after a volleyball, having a good time with my friends or delving into games and stories of any kind.
It is often difficult to scale cultural values while responding to challenges created by an influx of new people, structural reorganising, and other aspects of growth. This session will focus on Pivotal Cloud Foundry as a case study for expanding without losing empowered teams, followed by a roundtable discussion.
Denise Yu , Pivotal Cloud Foundry
Denise started working in software two years ago, after a non-traditional route via law, policy, and education. She's actively involved with community initiatives in London surrounding diversity and inclusion in the tech industry. Since November 2016, she's been a software engineer on the Pivotal Cloud Foundry RabbitMQ Service team in London, where she spends a lot of her day fighting with distributed systems and occasionally writing some Golang.
The Agile Manifesto captured the mindset of 17 software delivery thought leaders in how they wanted to deliver software. Since then the agile landscape has exploded with all sorts of different tools, techniques and practices. In my experience the adoption of agile focuses heavily on implementing the processes, tools and techniques. But, true agility is achieved by the people within the organisation adopting the agile mindset. This talk is all about the agile journey GoCompare has taken and, more importantly, contains an experience report of developing an agile mindset at all levels of the organisation.
Dermot Kilroy , GoCompare
I'm currently the Web Engineering Manager at GoCompare, on a mission to build the best tech environment in South Wales and beyond. I've been implementing enterprise software systems for over 10 years. In that time I've been involved in many agile transformations both as a team member and an agile enabler. I'm a firm believer that the agile philosophy is aligned with the needs and wants of profitable organisations and that we have a long way to go to fully achieve the benefit of an agile approach.
David Stokes , Oracle
Dave Stokes is a MySQL Community Manager for Oracle. Previously he was the MySQL Certification Manager for MySQL AB and SUN. He has worked for companies ranging alphabetically from the American Heart Association to Xerox and work ranging from Anti-submarine warfare to web developer. He lives in Texas, is @Stoker, blogs at elephantanddolphin.blogger.com, rides a Honda Goldwing, and wrote his first program in FORTAN on punch cards. And he really wonders how many people really, really read these conference biographies.
The concept of self-organisation has always been one of the tenets of many agile frameworks. According to many, this is not achievable and can only cause confusion and undisciplined dynamics, according to others, instead, a self-aware and self-organised team is the only option to achieve the expected benefits of an agile transformation.
Andrea Rizzo , Accenture
Born in Italy but currently living in the beautiful England, I'm Scrum Master and Agile Lead @ Accenture UKI. I started studying Communication and Information Techniques and eventually diverted to International Business with a Masters that taught me the art of analysing figures, processes and data. I'm an active certified Scrum Professional (CSP) and ISEB/BCS certified BA and Tester. I reckon I fully understand the benefits and values underlying the good practice of being agile and recommend its usage in the chaotic word of development. I coach people and try to remove any impediments that prevent teams from reaching their goals.
We default to considering systems from an insider's perspective; the view from outside can be quite different. Can we apply this inversion to more than just requirements?
We may say we want testing, but what do we want from testing? We may say we want logging, but what do we want from logging? We may say we want clean code, but what do we want from clean code? We may say we want an agile process, but what do we want from an agile process? These are harder questions, but their answers can make for better solutions.
Kevlin Henney , Curbralan
Kevlin is an independent consultant, trainer, reviewer and writer based in Bristol. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and websites, a contributor to open source software and a member of more committees than is probably healthy. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know.
Information to follow
Sallyann Freudenberg , Sallyann Freudenberg Consulting Limited
With more than 25 years in the world of software development, Sal uniquely blends over ten years of doing, coaching and teaching Agile approaches with her research into the psychology of programming.
An experienced and popular speaker, most recently she has been speaking out to the tech industry on neurodiversity and how to support the different kinds of brains our industry needs. Her talks include keynotes at Oredev, RallyOn, and Lean Agile Scotland. She has also spoken several times at the XP20XX series of conferences in Europe, at QCON, London Lean Kanban Days, various European Scrum Gatherings, The symposium on Visual Languages and Human Centric Computing and the symposium on Cooperative Systems Design Conference (COOP).
Information to follow
Prof Dave Snowden , Bangor University
Dave Snowden divides his time between two roles: founder Chief Scientific Officer of Cognitive Edge and the founder and Director of the Centre for Applied Complexity at Bangor University in Wales His work is international in nature and covers government and industry looking at complex issues relating to strategy, organisational decision making and decision making. He has pioneered a science based approach to organisations drawing on anthropology, neuroscience and complex adaptive systems theory. He is a popular and passionate keynote speaker on a range of subjects, and is well known for his pragmatic cynicism and iconoclastic style.
In addition to his position at Bangor University he holds positions extra-ordinary Professor at the Universities of Pretoria and Stellenbosch and has held similar positions at Hong Kong Polytechnic University, Canberra University, the University of Warwick and The University of Surrey. He held the position of senior fellow at the Institute of Defence and Strategic Studies at Nanyang University and the Civil Service College in Singapore during a sabbatical period in Nanyang.
Feedback from a journeyman in the world of devOps.
I will be sharing the approach we took building the continuous integration pipeline, and the deployment automation of non mature components.
We will see how the implementation of a walking skeleton & continuous integration from the beginning of the project would have shed some light on architectural flaws and could have spared development time later down the line.
There will be tests, [PowerShell] scripts, server-less functions, blood and tears. But above all there will be lessons learnt.
Halima Koundi , Codurance
Halima worked as an IT consultant for several years, before switching career. Having to handle data migration projects is what dragged her to the technical side of Software five years ago; she decided to retrain and learn how to code.
Joining Codurance, Halima has levelled up her engineering skills and embraced the values of software craftsmanship. As a skilled professional and a journeyman, she aims at delivering value by building robust and resilient software.
City Lead organiser at Women Who Code London, she is actively working on bringing more diversity to the tech community. In her spare time, she likes to tinker with her fellow restarters, volunteers that help people learn to repair their own electronics in community events.
Is your team choosing the branching strategy from the beginning, or is it switching after a while to better accommodate the current project stage? How does this affect you, and what are the costs involved? Multiply this by the number of repositories, each playing a definite role in a large-scale project, and you will want to know how to minimise the impact.
Georgiana Gligor , Tekkie Consulting
Having crafted professional software since 2003, Georgiana Gligor is living proof that geek girls are an asset to any team. She loves coding large-scale applications and mentoring team mates in achieving craftsmanship. Georgiana has experience in every aspect of the life cycle of software development and is hungry for more. Since 2011 she is running her own consulting company specialised in application architecture, QA, DevOps, and modernising legacy codebases and can sometimes be found offering in-house trainings for companies on topics like Domain-Driven Design, RESTful APIs, Continuous Delivery, or software craftsmanship.
Lawrence had an argument with his wife about the washing up. While sulking about it, he realised that a lot of parallels could be drawn with how we develop software... in particular, how having lots of 'work in progress' can seriously damage the flow of work through your development process.
Lawrence Weetman , Ocado Technology
Lawrence is a Software Engineer at Ocado Technology, helping thousands of vans to successfully deliver fresh groceries to customers' doors every day. He has delivered internal Kanban training at Ocado, has a healthy interest in team process and tries to keep up with an unsustainable list of agile podcast subscriptions.
Using the Microsoft Bot Framework and LUIS, I will live-code a chat bot that we'll interact with to find out what's on at SwanseaCon!
The Bot Framework is amazingly powerful but it's also very new, not well documented and confusing at first glance. I'll strip all of that away to give you a quick start and show you that creating a chat bot can be done in a small amount of time with no expert experience of the Bot Framework.
Kristian Brimble , Just Eat
Kristian is a senior engineer at Just Eat where he currently spends most of his time building chatbots and chatbot tools. When not building chatbots, he spends his time experimenting with applying the actor model to everything and server-less functional programming.
Outside of work Kristian plays too much Dota 2, enjoys cycling and craft beer.
With agile principles and practices reaching maturity, in many organizations the focus for the coming years will be on the next steps. Beyond agile. In fast pace organizations are adopting agile, DevOps, continuous delivery and new architectures such as microservices. Often all at once. Although from a perspective of similarities between these paradigms this makes sense, this also requires for increased collaboration between business, development and operations. During this session, Kim van Wilgen, head of IT at the Dutch insurance softwarecompany ANVA, will give practical insights on their journey to continuous delivery with real-life pictures and stories. She’ll be your guide through the journey to continuous delivery and tell you about the things to do or to avoid. How can organizations deal with the complexity of simultaneously changing architectures, ways of working, technology, and foremost culture? How do we make this journey comfortable and safe? How can we make the business case for continuous delivery? How can we deliver continuous delivery?
Kim van Wilgen , ANVA
Kim is an experienced Head of IT in technologically advanced environments. Although a nerd at heart, she also has over a decade of experience in product development and comparable managerial roles on the other side: the business. She can still speak the language of the product owners and the users to understand the gap we quite frequently need to bridge. Kim van Wilgen is passionate about topics such as agile, Kanban, DevOps and continuous delivery, and the management of the cultural, organizational, team and technological changes associated with these approaches.
How do you build APIs that are RESTful, but are more than just CRUD? The answer lies in HATEOAS - Hypermedia As The Engine Of Application State. In this session Dave will look at the principles behind HATEOAS, and show you some of the available options before giving a live demo of a HATEOAS API.
Dave Lewis , iSAMS
Dave has been working as a developer using primarily the Microsoft stack since 2000 (with the occasional foray into Java & Ruby on Rails). He has built radiation monitoring systems, oil and gas safety systems and even the odd website. Dave has spoken on a number of topics, but has a particular fondness for distributed systems and hypermedia. He currently works as a Lead Developer for iSAMS.
As a software craftsman we strive to raise the bar. We strive to be better, to leave a legacy. To do this we need motivation. What motivates us?
This is the story of how as a rising engineer I got blindsided by failure. I will detail my journey to positivity and what this journey taught me. A highly motivational talk covering many areas of personal motivation we all struggle with as engineers and teams.
Stephen Mounsey , Infinity Works
Stephen Mounsey is an agile coach who values visualisation, games, play and fun at work. Stephen is on a mission to improve agility in teams, individuals and organisations through coaching.
An enthusiastic agilist with around 10 years experience a passion for emergent thinking and self organising teams. When Stephen gets time away from his family, 2 dogs and 2 young children, he likes to attend and speak at agile and test meet ups.
Expect to find Stephen sketch noting throughout the day - come and say hello!
Join us for our evening reception in the Pendery Suite. This is a great opportunity to network and discuss the opening day with attendees and speakers, acompanied by a fantastic view across the hallowed turf. We will be also be serving complimentary Canapés along with a soft or alcoholic drink.
Tea and coffee
Tea and coffee with Welsh Cakes served mid afternoon
Seasonal finger buffet lunch with fruit juice, tea and coffee