Collect your attendee pass and goodie bag.
Full range of Teas, Coffees, Herbal & Fruit Teas. Soft drinks, mineral water and orange juice - free for attendees.
Welcome to SwanseaCon 2019.
Ever since we started writing code in the fifties of the previous century, managers and project managers have tried to discipline and structure the way we work. However, no matter how many consultants and coaches are hired to implement increasingly complex process frameworks and methodologies, developers and testers always come up with new simplistic approaches.
During this talk, Kim and Sander will feal with Flow: the worst software development methodology in the history ever, taking inspiration from the worst principles and practices from methodologies such as waterfall, RUP, Scrum, Kanban, Lean, BDD, LeSS , SAFe, Spotify and of course everything continuous. Don't let project failure take you by surprise, be certain!
Kim van Wilgen Customer Director,
I'm an experienced Head of IT in a technologically advanced environment. I’m an innovator and think out-of-the-box. When working on new topics or technologies I get passionate about it and drive the change or migration. With that passion, I’m able to move people to change and coach them in the transition with humor, attention and feedback. I learn quickly and can oversee things from different perspectives. I have in-depth knowledge of the financial services industry and I have a good overview of modern technologies and architectures in IT. I can cope with the political environment of senior management and can be quite persuasive, also for people who are higher in hierarchy. I use this to get things done as I’m particularly result oriented.
I’m passionate about topics such as agile, Kanban, DevOps and continuous delivery, and the management of the cultural, organizational and technological changes associated with these approaches. I’m experienced in working agile with self-organizing teams. I also supported and coached the transition from a traditional environment to the agile way of working as a senior manager. I believe in enabling people to thrive at work by being transparent and by empowering them, all to deliver value in the hands of the customer.
Although a nerd at heart, I also have over a decade of experience in product development and comparable managerial roles on the other side: the business. I can understand the language of product owners and users to bridge the gap between IT and business. I’m also a speaker at national and international conferences on topics such as agile and continuous delivery.
Sander Hoogendoorn Chief Architect, Quby
Sander is a dad, a freelance consultant, CTO, software architect, programmer, speaker, and writer. He coaches teams and helps improve architectures and code, currently as chief architect at Quby. He’s written books on agile, modeling, and web tools, and published many articles. Sander is an inspiring (keynote) speaker at international conferences on topics such as changing culture, agile, Scrum, continuous delivery, (no) software estimation, smart use cases, patterns, software architectures, microservices, and web, Java and .NET development.
Testing has been around for a long time, but has changed a lot over the years. Agile and DevOps are “the new kids on the block” but are fast becoming mainstream. What are the roots of the changes and popularity of new approaches and how have they evolved over the years? What prophets were around years ago who foresaw current trends? In this presentation, Dorothy Graham leads you through some of her early experiences in testing and early encounters with precursors to Agile and DevOps. We look at why Agile has “taken off” and why DevOps is a hot topic today, and what the role of testing has been, is now and perhaps should be in the future.
Dorothy Graham Software Testing Consultant,
Dorothy Graham has been in software testing for over 40 years, and is co-author of 5 books: Software Inspection, Software Test Automation, Foundations of Software Testing, Experiences of Test Automation and A Journey Through Test Automation Patterns (linking to the wiki TestAutomationPatterns.org.
Dot has been on the boards of conferences and publications in software testing, including programme chair for EuroStar (twice). She was a founder member of the ISEB Software Testing Board and helped develop the first ISTQB Foundation Syllabus. She is a popular and entertaining speaker at conferences and events worldwide.
She was awarded the European Excellence Award in Software Testing in 1999 and the first ISTQB Excellence Award in 2012.
Selenium 4 is coming! The team have been working hard since the last 3.x release to add new features and improve the experience of developing with Selenium. In this talk, we’ll walk through updating an existing java Selenium test suite and scaling it up to run on Grid 4 hosted in the cloud. Not only will you see how easy the upgrade will be, you’ll also discover the new features added in Selenium 4.
Simon Stewart Lead Committer, Selenium Project & Creator of WebDriver,
Simon is the lead of the Selenium project, the creator of WebDriver, and the co-editor of the W3C WebDriver specification. His career has lead him through ThoughtWorks, Google, and Facebook, and most recently through Deliveroo. He speaks regularly at conferences, and lives in London with his family.
You will work as part of a team to deliver a working program based on a popular coding exercise that, done alone, is very simple. But this exercise will be broken down into 5 individual requirements, and you will need to coordinate as a team - working individually or in pairs - to deliver the complete solution with each pair only allowed to code their part of the whole. You'll use version control and do Continuous Integration to pull the parts together, and - very importantly - YOU MUST NOT BREAK THE BUILD. In a time limit of one hour, 90% of teams who attempt Evil FizzBuzz fail. You'll have 1 hour to build your team, choose a technology stack, shave some yaks, agree on a design and implement it so that you can demonstrate a working program that passes a simple acceptance test to your 'customer'. You'll need more than Code Fu to master Evil FizzBuzz. Teams can be 5-10 people and a mix of individuals and pairs, depending on the size of the overall group.
Jason Gorman Programmer & Trainer, Codemanship
Jason Gorman, a software development practitioner, trainer, coach and author based in London with two decades’ experience working with teams in a wide range of industries.
Jason has worked with teams at the BBC, City Index, Electronic Arts, Higher Education Statistics Agency, BUPA, British Standards Institute, The Post Office, Merrill Lynch HSBC, Freshfields Bruckhaus Deringer, Orange, Lloyds TSB, AOL, Reed Business Information and Symbian, and many more.
Jason chairs the Software Craftsmanship conference in the UK, and is a contributor to other conferences including QCon, Software Practice Advancement, XPDay, Agile Finland, JAX London and CITCON Europe.
His web site, parlezuml.com, has been visited by more than a million software professionals since 2003, and his free tutorials on use cases, UML, OO design and Test-driven Development have had more than 500,000 downloads.
Jason is a patron of the Bletchley Park Trust, and a fundraiser for programming clubs and the STAK St Austell Community Kitchen
Curious about how to build and sustain a ‘remote-first’ culture? At Tes we have more engineers working from home or travelling than sitting at a desk in our London office. Over the last few years we adapted our engineering practices to support small teams working in close collaboration over distance. This talk will cover how we organise cross-team initiatives to sustain this way of working.
Rachel Davies , Tes Global
Test automation is becoming more and more popular as part of a software testing strategy. However, there is a danger of using test automation incorrectly. If the wrong tests are automated, then the time and resource spent developing these tests is wasted and very little value is gained. If the right tests are automated, then the value gained from test automation can exceed the cost of developing the test.
But how do we decide which tests are best to automate?
In this talk, I will show how I try to get the most value out of automated testing by identifying problems with the current test strategy. Tests which are most likely to solve this problem are the ones chosen for automation.
Following this, I will suggest various metrics that could be used to demonstrate the value and progress that has been gained from the introduction of automated tests. Demonstrating value is important as support for test automation development will be lost unless there is proven value.
Louise Gibbs , Malvern Panalytical
I am a Software Test Engineer at Malvern Panalytical where we develop scientific instruments for a variety of industries, most notably pharmaceuticals. I am involved in testing the software used to carry out automated particle imaging and Raman spectroscopy to identify particles in a mixed sample. I graduated from Bangor University in 2013 with a degree in Computer Science for Business. My first job after university was as a software tester for Loyalty Logistix, a company that produced Web, Mobile and Desktop applications that allowed members of the Automotive industry to run Loyalty schemes for customers.
In today’s web not a week goes by without a large data breach or a website being hacked. Unlawful access to our online information can be prevented by encryption, 2FA and IP detection, but often this isn’t enough. Additionally tools like 2FA can be difficult to configure or understand for the initiated, leaving many at a disadvantage - security should be a right, not a privilege.
This session explores some interesting and experimental ways that AI could be used to improve security and protect users on the web.
Finally, we’ll see how machine learning can be used to identify fraudulent text or photoshopped images within webpages and warn users of scams before it becomes an issue.
Callum Whyte , Bump Digital
Callum is a lead developer who's expertise lies in building robust scalable microservice and serverless systems on the .NET stack, as well as Xamarin mobile apps and websites with the Umbraco CMS.
Away from his desk you can find him organising community events; from local meetups and hackathons to the annual 300 person Umbraco UK Festival conference. He’s an active contributor to open source projects, as well as co-host of a weekly YouTube series “UmbraCoffee” and a regular speaker at events all over the world!
Code quality matters!
You probably have worked with SQL queries before. What was the experience like? Have you ever looked at a piece of SQL and thought... G! that's ugly! Have you seen a query that worked just fine in development but annoyingly not in production, or it used to work for a while, but then started timing out without any change or a warning?
This session is for you! Let's take a hard look at SQL code quality. I will show you some ugly queries and teach you how to transform them into good, clean code, that not only looks right but also performs well.
Michal Poreba , Vizolution
He lives in Wales where he currently works as a Senior SQL Server DBA at Vizolution in Swansea. In his free time, he speaks obscure languages, plays music with code or dives in local caves trying to find places no human has ever been to before. An intermittent blogger at https://dbain.wales, and a once-in-a-while contributor to a few OSS projects.
How many times have you tried to explain something to your team…to only have blank faces stare back at you? Has someone asked you to do a task…but what you end up doing turns out to be not what they wanted? Is one team being effective…while another is lagging behind? Using social science models as our guide, we can see why teams can have problems communicating – especially in certain stages of a project's lifetime – and what we can do to address this.
We'll start by looking at the Shannon Weaver communication model (1949) and what it tells us about the different phases of successful communication. With this model we'll be able to address exactly where problems can be found between individuals, and how messages can be interpreted inaccurately or sometimes even lost all together. You'll find that the responsibility of effective communication relies on all participants, and not just those receiving the message. After identifying common problems, we'll discuss some potential solutions for you to try implementing with your own teams.
But is good communication enough in tough times? By looking at Tuckman's team development model (1965), we'll be able to evaluate why even the best communication practices can fail depending on what stage of development a team is currently in. But…we can do things to address this! We'll look at how communication methods will need to be adapted when teams face tough times, and how comparing the Tuckman and Shannon Weaver models together can better inform our understanding of each.
Attendees should come away with some insight in to what goes in to successful communication, the lifecycle that teams go through, and what methods can be used to address common problems we may find with these. Ultimately, an agile approach to both is what will ensure happy successful teams.
Sophie Hayden , Box UK
Sophie is a business analyst, product owner and all round agile enthusiast. She has a background in software testing and HR, so quality and people are paramount in her approach to agile software delivery. Sophie is passionate about building fantastic teams, delivering value in solutions and trying all of the new things.
Do you ever feel like you’re not as talented or as successful as others? Do you feel that you have tricked others into believing that you are more capable or knowledgeable than you are? I’m here to tell you that you’re not alone in these feelings, that you are highly successful person who is impacted by Imposter Syndrome. Using my own experiences, I will be helping you take off your Imposter mask and break out of the Imposter syndrome cycle.
Angharad Edwards , Aviva
Currently working as a Scrum Master in the Agile transformation team in Bristol, Angharad injects a holistic approach into her role by also ensuring a focus on team wellbeing. She started her career teaching Philosophy at the University of Nottingham after obtaining a BSc and MA in Philosophy and Free Will. As a tutor, she used media and hands on activities to engage her students. Angharad has also worked in training and leadership positions for Lush, Santa’s Grotto, and LEGO before moving to Aviva. With this wide range of experience, she brings her caring nature and fun flair into the Agile community.
Even today, there exist development teams in which the whole burden of product quality falls on testers' shoulders. This can cause from delays of deliveries to fights within the team about severe bugs deployed to production. By converting a tester into a quality coach, the quality load can be distributed, helping everybody in the team work better.
Areti Panou , SAP SE
A mathematician by vocation, a software tester by profession, I am now working as a cloud quality coach, helping development teams within SAP come up with cloud test strategies that best fit their needs. Before that, I was the sole tester in one of the first products at SAP, to put a full Continuous Delivery approach into action and the first one in SAP history to daily deliver to its customers.
I’ve recently started blogging about the questions that occupy my mind regarding testing, software development and quality at https://unremarkabletester.wordpress.com.
Learn how to use a modern API to control your database. The simplified CRUD interface in MySQL offers easy development but still offers full functionality in reporting. This will also bridge the gap to powerful reporting in NoSQL use cases. We will discuss example code to access relational and NoSQL data via CRUD interface. See the power of combining the best of both worlds.
Stuart Davey , MySQL
Stuart is a member of the sales consulting team of MySQL in EMEA with particular responsibility for the UK&I. He is focussed both on helping customers to develop MySQL applications and improving the availability, performance and scalability of their MySQL deployments. This includes educating and consulting with customers on the optimal usage of tools, processes and new features to increase professionalism of MySQL operations. Prior to joining MySQL, Stuart worked as an Architect for Fujitsu UK on many high-profile projects for central government. Before Fujitsu, he worked as a Systems Engineer for Sun Microsystems where his various roles included: Java consultancy; performance tuning of large-scale databases, and Sun/SPARC virtualisation. Going further back, Stuart worked for Motorola developing firmware and software for GSM infrastructure.
Stuart graduated from the University of Sunderland in 1995 with a first class BSc (hons) degree in Information Technology.
Advances in Cloud technology means systems are becoming increasingly more distributed and complex. Large monoliths are being split up into microservices, we're depending on more remote services and Functions as a Service (FaaS)/Serverless are becoming increasingly common. The very nature of distributed systems mean they're far more prone to failures than similarly-scoped monoliths; this makes predicting or preventing possible failure modes increasingly more difficult.
In this talk we'll look at how we can harness Chaos Engineering, a discipline pioneered by Netflix, to better understand our systems, their failure modes and how we can use this information to improve system overall resiliency and reliability.
Joseph Woodward , Just Eat
Joseph Woodward is a Senior Software Engineer at Just Eat, organiser of .NET South West, co-organiser of the DDD South West developers' conference and open-source contributor. Over the years Joseph has developed a keen interested in distributed systems and resiliency engineering.
We’re starting to work with the first generation of people who have never worked first-hand in a waterfall software development environment. We’ve built product engineering teams in Manchester and heavily recruited from this cohort. Through plenty of trial and error, we've learned what works and what doesn’t work in terms of recruiting, growing and motivating teams containing a significant number of people from this generation. Come and hear our story.
Chris Thacker , MoneySuperMarket.com
Chris is a proactive engineering manager who is continually evaluating and implementing best practices for the context he’s working in. He is able to add value at any stage in the software delivery life cycle, with extensive agile experience across a variety of companies and industries. Happy at high level and in the detail, Chris is currently working as a test manager at MoneySuperMarket, where he helps lead teams in improving software quality practices.
We often curse meetings, poorly designed or facilitated retrospectives seem to simply drain people's energy without delivering any meaningful output.
This workshop will explore what makes a great retrospective, furnish you with the beginnings of a great toolbox, and take everyone through a full retrospective delivered over the course of the talk.
As a group, we'll explore the flow of retrospectives, highlighting and using useful tools that can be used in different parts of the process. This won't be exhaustive, but everyone should leave with a few extra things in their box.
While there will be slides, everyone will form themselves into groups, and will then actively participate in a full-scale retrospective example, where we will explore our relationship with meetings at our place of work. The aim is to deliver a fully interactive workshop, where everyone learns about the subject by actually doing it. The activities are carefully spaced over the talk and immediately follow the relevant learning sections.
While this talk will furnish everyone with a few example structures, the main purpose is to teach how to structure your own. Everyone should leave with the ability to build their own retrospectives from scratch, pulling in influence from what's happening within the team at that time.
Sean Robinson , DevOps Group
Having worked as an engineer, Scrum Master and Product Owner, I now consult on Agile adoption and digital strategy on behalf of DevOps Group.
I have a passion for systems thinking, queuing theory, theory of constraints, lean leadership and modern motivational theory; plus anything else that tells me why we do what we do. I love developing process and strategy, but nowhere near as much as i like working with people to help them develop themselves. As a coach, my primary passion will always be for helping people.
Software Quality means different things to different people in different contexts. In this workshop we would like to explore these different meanings of software quality. We would like the participants to share their perspectives with each other and, from those, build a shared mission statement for software quality.
We will introduce techniques to get to a shared mission statement. The techniques we will be using are based on the process that Cucumber Ltd. went through to create their company mission statement.
Marit van Dijk , bol.com
IT professional with over 15 years of experience in software development in different roles and companies. Loves building awesome software with amazing people, and is an open source contributor to Cucumber. Enjoys learning new things, as well as sharing knowledge on software engineering, Cucumber/BDD and test automation.
Jasmine Vyas , Roamler
Jasmine is a Sr. QA Engineer and rookie Scrum Master at Roamler. An Exploratory Tester with a bubbly personality and a pro at rubber ducking and cross-cultural cognition, she loves causing controlled oopsies.
Her interests are Test Engineering, Software Testing, Agile and Scrum. She has been using her QA superpowers to test and validate high performance software and hardware in audio, fintech and wireless communication sectors.
Residing in Amsterdam, Jasmine identifies with being a nerd, polyglot, and loves bad puns, reading fiction, writing, Star Wars, Dr. Who, My Little Pony: Friendship is Magic and technology.
Healthy Start is a Government scheme that helps eligible families on low incomes to eat healthily, by providing vouchers to buy vegetables, fruit, milk and infant formula. A small team is redesigning the service from the ground up by digitising the service and changing policy, legislation, operations and how the service interacts with multiple stakeholders. Our talk will cover how we are designing for the unique needs of our (often extremely vulnerable) users, as well as those of retailers.
Suzanne How , Department of Health and Social Care
Suzanne How has worked for the Department of Health and Social Care for nearly 10 years in a variety of roles. In the last couple of years she has been working in the policy team on the Healthy Start Service. As part of Government's 'digital by default' agenda, the service is being digitised in a number of ways to make it more flexible and convenient for its users - many of which are vulnerable. Suzanne is the Product Owner for the 'help to buy healthy foods' beta project.
Andy Kemp , Equal Experts
Andy has been working in agile and product driven environments over a decade, mostly as a consultant.
Currently a Partner at Equal Experts, focussed on Product Management, Engagement Management and Social Impact work. He likes to spend most of his time in South Wales and the South West of England.
Bring a laptop and step into a guided tour of what containers are and how to use them in practice. No buzzwords or vague statements about accelerating delivery, just straight-up information and hands-on experience.
You'll get to build and run containers for yourself. We'll start by installing Docker and I'll aim to get you to the point where you're running your own multi-container application. No previous container experience is needed, but you'll need to be comfortable using a command-line and have a general understanding of networking concepts like ports and web servers.
If you're interested in technologies like Kubernetes, container scheduling and Gitops, the aim of this workshop is to get you from a clean slate to a declarative, multi-container application, understanding the concepts involved and setting you up to go on and explore. We won't attempt to get Kubernetes running in this workshop because of time constraints, but I'm happy to talk about my experience of using it.
Note: if you're bringing a Windows machine, please double-check the Docker installation requirements here to make sure you'll be able to get Docker running: https://docs.docker.com/docker-for-windows/install/. Older versions of Windows aren't ideal so if in doubt, and if you're comfortable running a Linux virtual machine or using a cloud machine instance, then you'll still be able to do the workshop. I'll recommend you go with Ubuntu because I'm most familiar with it for installing Docker so it'll make it easiest to support you.
Dave Carboni , Notbinary
David 'Carbs' Carboni is Chief Technology Officer at Notbinary, a technology and digital transformation consultancy. As a hands-on technologist, he prefers to be known as Head Geek and believes in building teams based on good culture as well as practical skills. David's background is in Java and more recently Python and Go, designing and building systems with microservices, containers and functions with AWS and Google Cloud for the likes of National Rail Enquiries, The Office for National Statistics and the BBC. David coaches, advises on and blogs about technology, culture and organisation transformation, highlighting the links between human connection, decentralised design, high-performing teams, organisation success and the impact of a positive working environment on people and communities. David loves good food, coffee, cake and debating and continuously learning about sustainable systems design. He also built his own full-size retro arcade machine.
Whenever we do anything new, we make discoveries. Sometimes those discoveries speed us up, but more often than not they slow us down. The more innovative we are, the more we discover, and the higher the risk and uncertainty - so how can we lead, manage and work in a way which embraces that uncertainty and lets us make discoveries early and safely?
In this talk, Liz introduces the Cynefin framework to help make sense of different types of situations and how to approach them: the obvious ones, the complicated ones which require expertise, the complex ones in which outcomes emerge, and the chaotic ones that we're usually trying to avoid. Find out how the simple concepts can help us counter our innate human desire for predictability, enabling change and innovation; not just in software development, but in every aspect of our lives.
Liz Keogh Lean/Agile Consultant,
Liz Keogh is a Lean and Agile consultant based in London. She is a well-known blogger and international speaker, a core member of the BDD community and a passionate advocate of the Cynefin framework and its ability to change mindsets. She has a strong technical background with 20 years’ experience in delivering value and coaching others to deliver, from small start-ups to global enterprises. Most of her work now focuses on Lean, Agile and organizational transformations, and the use of transparency, positive language, well-formed outcomes and safe-to-fail experiments in making change innovative, easy and fun.
Over the last couple of years, I've presented 20 tricks and tips that I've found invaluable as a Tech Lead. But in this session, I want to turn things around and look at applying some of those to solving specific issues that are common within many software development teams.
I'll be taking lessons learned from the last 2 years of a major development project and using them to illustrate my points.
We'll look at managing your BAs and PMs and how to balance their need to understand exactly how long everything takes versus your team's need to not be over-pressured by artificial deadlines. We'll see how a structured approach to analysing problems encountered in LIVE can make everyone's life easier, and how to prove whether the problem is (or is not) the fault of your software. And how to handle that inevitable case where it is.
And we'll look at the problems of implementing uniformity across multiple code-bases and multiple teams delivering multiple releases of multiple features... and where getting your tooling right can give the biggest benefits.
Amongst other things...
Joel Hammond-Turner , Landmark Information Group
Tech Lead, Landmark Information Group
I've a very broad experience of software development over 15 years and a passion for both technology and elegance in my solutions that make me an extremely capable software architect.
Personable and professional, I revel in complex challenges, but always make time to coach and mentor team members.
Full range of Teas, Coffees, Herbal & Fruit Teas. Soft drinks, mineral water and orange juice - free for attendees.
Lunch in the restaurant - hot finger buffet.
In Room One there will also be lightning talks between 13:00-14:00
Closing of SwanseaCon