Collect your attendee pass and goodie bag. Tea and coffee with cookies will be served on arrival.
Welcome to SwanseaCon 2017.
Information to follow
Hadi Hariri , JetBrains
Developer and creator of many things OSS, his passions includes Web Development and Software Architecture. Has authored a couple of books, a few courses and has been speaking at industry events for over 15 years. Host to Talking Kotlin, he works at JetBrains leading the Developer Advocacy team, and spends as much time as he can writing code.
Information to follow
Mashooq Badar , Codurance
Mash is a pragmatic software craftsman always looking to improve his software creation skills and helping others do the same. He firmly believes that a well-rounded software craftsman must have a keen interest in all aspects of software creation, including; process, people, technology, user experience, development, operation, maintenance, and social impact. He relishes the daily challenges that Codurance brings to him stretching his existing knowledge and expertise allowing him to constantly grow as a professional.
One of the great things about being a programmer is that you never stop learning. Even after having programmed for almost 35 years, I still improve on the way I write code. Recently the way I write code changed once again when I started to apply monads and especially the Try class.
During a recent project, my team created a small library that ports the behavior of the Scala Try monad. Although at first this new monad didn't appeal to me, I soon really started to appreciate this style of programming, where we concatenate series of Map() and FlatMap() methods, using lambda’s, and avoiding abundant try-catch blocks, and many if statements and null checks.
In the meantime, I have contaminated many programmers with this style. Developers make it a sport to always start every method with a return statement. During this talk I’ll discuess lambda’s, closures and monads, and demonstrate the power of this simple monad, using many code examples (in Java, C# and TypeScript). Don't hesitate to join in.
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.
The Liskov Substitution Principle: the least known and most frequently violated of all S.O.L.I.D.!
Let’s explore together what it is, why you should care, how to detect violations, how to stop violating, what is co-variance and contra-variance (What is the In/Out of C#, the Super/Extends of Java, the +/- of Scala).
But above all: Let’s see that the essence of Liskov is the essence of Object Orientation itself: Systemics
Let’s learn to see our codebase as a System.
Information to follow
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.
Model the wrong boundaries in your system and disaster is just around the corner waiting to tease your sanity - a fragile codebase, an unreliable system, and tightly-coupled teams at war with each other. In this session, you will see how to apply DDD, Systems Thinking, Promise Theory and more to design autonomous software services and autonomous teams to build and run them.
Nick Tune , Equal Experts
Nick is a product-focused strategic technical leader with experience across a variety of organisations including the UK Government, Salesforce, and 7digital. He is the co-author of Designing Autonomous Teams and Services (O’Reilly) and Patterns, Principles and Practices of Domain-Driven Design (Wrox), and blogs from ntcoding.co.uk.
How are you doing integration tests with your datastore?
So what is the solution? There is a very neat solution based on containers: TestContainers (https://www.testcontainers.org). From your tests you can start a lightweight, throwaway instance of your datastore and this talk will walk you through a practical example with Elasticsearch's TestContainer after covering the issues of other approaches first. We are also discussing the general approach of TestContainers and how they are now widely available for various datastores.
In this talk we’ll discuss how an experimental approach to product development will lead to the many small failures that are essential to achieving great outcomes. We’ll share stories from our experience in startups and enterprises, the mistakes we made along the way and how we came to the realisation we needed to approach building products differently.
We aim for you to leave knowing how to practically apply an experimental approach to your product development, how to create a culture of experimentation and to recognise the dangers of launching without learning first.
Monira Rhaimi , Thoughtworks
Monira Rhaimi has worked across multiple roles from software engineer to product manager, in different regions of the world (Europe, America and Australia). Having experienced many different environments, teams and culture, she developed a passion for product management, lean and agile practices and culture change in organisations.
Currently working for thoughtworks as a senior product and strategy consultant, she has the opportunity to practice her craft and deepen her learnings while helping teams start a change.
Oli Gibson , Thoughtworks
Oli Gibson has worked with companies, across all sectors, helping them build better products. He has been an entrepreneur, employee and is now a Product & Strategy Consultant at ThoughtWorks. After several startups, his focus shifted towards the enterprise where he now helps organisations transform their business strategy, take an experimental approach to product development and manage cultural transformation.
Head of Support for 10 years, Business Analyst for 2 years and Tiger Bay Brawler for 5 years, Allie's first foray into product ownership was on the not so small RS Components DesignSpark project where, among other things, the team 'built Facebook in 6 sprints'.
She'll be walking us through her journey - good and bad - and sharing the lessons she's learnt along the way. Expect to come away with a clear understanding of why she believes empathy and honesty are critical to successful product ownership, and how she's woven mutually-beneficial values such as partnership and respect into the day-to-day working ethos of both client- and supplier-side project teams... with award-winning effect.
Allie Brock , Box UK
Allie is a Business Analyst and Agile Coach at Cardiff-based software consultancy Box UK, and prior to this was the organisation's Head of Support for 10 years. She has a wealth of experience in understanding, prioritising and managing client needs and, most recently, has acted as Product Owner on a number of high-profile projects with global electronics retailer RS Components. Outside of work she's a keen photographer and, until injury ruled her out, she was a regular with the Tiger Bay Brawlers roller derby team!
The talk outlines the importance of openness at an individual, team and organisational level in the public service (and beyond) to spread the understanding and acceptance of a 'modern' approach (i.e. user driven and agile) and to build trust with the users who get to peek behind the curtain and see how and why decisions are made and that they are made by real people.
Matt Jukes , NotBinary
Matt Jukes has spent the majority of his 20-year career managing digital teams for government and research institutions. Throughout that time he has operated at the forefront of internet-enabled change for his employers.
Since 2001 he has successfully introduced content management systems, social media and open-source technologies - and in recent years, an agile, user-centric approach to product development.
I work with teams all day long and there is one constant, conflict. I even have conflict with my wife and my family! Teams need disagreement to facilitate inspection and adaption, what if disagreement was an energy for creativity and transformation. Not only idealistic tools for dealing with our own animalistic nature when dealing with difficult people, I will share tools which have worked for me from listening better to practical agile tools to bring high conflict back to productive dialogue.
Stephen Mounsey , Infinity Works
Consultant, Tester, Performance Tester, Scrum Master and Agile Coach.
Stephen values visualisation, games, play and fun at work. Stephen is on a mission to improve agility in teams, individuals and organisations through coaching starting with himself. An enthusiastic agilist and tester with over 10 years experience.
When Stephen gets time away from his family, 2 dogs and 2 young children, he likes to attend and speak at agile and test conferences and meet ups. 1/7th of the organising committee for the completely free Leeds Testing Atelier.
Expect to find Stephen sketch noting throughout the day.
Agile evangelists say we should Limit our Work in Progress… But, does this really help us get our work done? Surely the sooner we start, the sooner we finish?
We’re going to put the Limited WIP theory to the test. We’ll prove once and for all whether limiting our work in progress will help us to be more productive, or whether this is just slowing us down and good old fashioned multi-tasking is actually the answer to our productivity challenges.
Victoria Morgan-Smith , Financial Times
Victoria Morgan-Smith is an Agile Delivery Lead and Coach at the Financial Times, where she has been helping teams succeed since 2009. Before this she was a developer for 9 years, a background which fuels her interest in finding fun ways to coach, energise and motivate teams into self-organising units. She is passionate about collaboration beyond the team, adopting agile principles to get under the skin of what will deliver measurable business value around the organisation.
I have been diagnosed with anxiety. It means doing my job is difficult - fear of confrontation over a layer of constant anxiety is not ideal for a tester (or anyone) working in an agile environment.
During therapy I learned techniques to help manage my anxiety. I'll be sharing how these can be helpful regardless of mental health status, and how to use them to monitor your own mental health so you can keep yourself mentally and physically healthy.
Gem Hill , BBC
I've been a webtester for about 4-5 years now, and currently work for the BBC. I've recently dipped my toes in VR testing for BBC Research and Development. I'm a podcaster, with two podcasts; Lets Talk About Tests, Baby (which is about software testing), and Inner Pod (which is about mental health). I'm also a qualified Mental Health First Aider.
Has your team been confronted with one-line user stories, and not been sure exactly what to deliver? Creating requirements for a new features is a team sport! In this hands-on session, participants will get to practice ways to take that one line user story and start questioning it. What is the goal? Who will benefit from the story? Why should you implement it? Kristine and Lisa will explain frameworks to elaborate requirements together with testers, developers, product owners and other team members. This will be an action-packed, fun workshop!
Kristine Corbus , trendig technology services GmbH
Kristine is a software tester with an interest in risk-based testing in the context of digital transformation. Over the years she's worked in several start-ups with web-based technologies. A special highlight was her work close together with linguistic scientists on self-learning application for Android platform. Currently, she works as a Trainer for trendig technology services GmbH in Berlin, Germany. She was the organiser of TestBash Germany 2017 conference and since 2015 runs local tester meet-up: TestParadies.
Kristine blogs randomly on https://testretreat.com and is constantly exploring ways of improving her skills in software testing, quality processes, soft skills and team leadership. She is happily married and has three children.
Lisa Crispin ,
Lisa Crispin is the co-author, with Janet Gregory, of More Agile Testing: Learning Journeys for the Whole Team (2014), Agile Testing: A Practical Guide for Testers and Agile Teams (2009), the LiveLessons Agile Testing Essentials video course, and “The Whole Team Approach to Agile Testing” 3-day training course. She co-authored Extreme Testing (2002) with Tip House. She is a contributor to Experiences of Test Automation by Dorothy Graham and Mark Fewster (Addison-Wesley, 2011), Beautiful Testing (O’Reilly, 2009) and other books. Lisa was voted by her peers as the Most Influential Agile Testing Professional Person at Agile Testing Days in 2012. She enjoys helping people find ways to build more quality into their software products, as well as hands-on testing. Please visit the links below for more.
Did you ever wonder how to improve your testing skills? Well, I did. I wanted to learn where I stood in terms of my testing knowledge and at the same time improve my exploration and automation skills. So I decided to run an experiment and do a testing tour, pair testing with many different testers. In this talk, I will share the lessons learned on my journey as well as tips for doing pair testing sessions yourself.
Elisabeth Hocke , FlixMobility Tech GmbH
Having graduated in sinology, Lisi fell into agile and testing in 2009 and has been infected with the agile bug ever since. She’s 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 her and keeps her going. She received a lot from the agile testing community; now she’s sharing her stories to give something of her experience back to the community. She tweets as @lisihocke and blogs at www.lisihocke.com. In her free time you can either find her in the gym running after a volleyball, having a good time with her friends or delving into games and stories of any kind.
We all know tests are important. But are they good enough ? Mutation testing can show you which bugs will not get caught by your tests, then it's up to you to improve your test suite.
This talk will be very practical showing what is mutation testing, how to set it up on a scala project and what are the results on a real project.
Loïc Knuchel , Criteo
Typed functional programmer at Criteo, much interested in correctness and maintainability. Scala trainer, conference speaker, meetup organizer and former freelance & startup founder.
Like to talk about: code quality, functional programming, DDD, TDD, event sourcing as well as agility and management ;).
MySQL has several new features that will make your queries run faster. Resource groups allow you to dedicate CPUs to certain groups of tasks and you will learn how to set up those groups and assign work to them. Histograms are a powerful tool for searching on secondary indexes. New locking strategies provide much faster responses in contentious environments. Optimizer hints let you direct query optimizations without relying on built in heuristics. Sound good, then come to this session and learn to use the new features!
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.
Do you have a healthy CI/CD pipeline? Do releases simply flow through? CI, CD, PRs, Pipelines, Releases, Deployments and all that jazz.
Whether you're new to Continuous Delivery or a hardened traveller down that road, this session has something for you. We’ll start with an exploration of branching strategy (releaseflow.org) before walking through a healthy continuous delivery configuration.
We’ll watch a code change make it's way through a pipeline to production and discuss how we can apply such practices to our everyday work.
Yes, we're going to look at file parsing. Sounds a bit boring, right? Wrong.
In this talk, just for fun, we'll find out how to parse a file. We'll look at simple, hand crafted parsers. We'll finally figure out just how lex and yacc work. And we'll pick apart structured parsers that build abstract syntax trees as you type - ReSharper style. How is an IDEs parser different to a compilers? How do you handle sensible error recovery? What about significant whitespace?
Matt Ellis , JetBrains
Matt Ellis is a developer advocate at JetBrains. He has spent 20 years shipping software and currently works with language tooling, having fun with plugins, abstract syntax trees and source code analysis. He owns and contributes to various open source projects, and believes in the open closed principle.
Microsoft's Azure Cloud offering can be a bewildering place. In this presentation I will take you on a sprint through some of the hidden (and not so hidden) gems of Azure.
This session will give a high level overview (at speed) for people interested in what the Microsoft platform has available, what it is and where is should (and shouldn't) be used.
Topics summarized will include Key Vault, Logic Apps, Functions, Blob Storage, Cognitive services and whatever else I can cram into the A to Z framework.
The target audience are people who need to know which terms they should be searching for. (mix of developer and management)
Everyone seems to be talking about Kubernetes with companies seemingly tripping over themselves to support or adopt it.
In this talk we'll introduce Kubernetes, discuss the key concepts of the platform, it's high level architecture and how to get a Kubernetes cluster up and running in minutes.
We'll talk about and demo deploying .NET applications to Kubernetes and we'll finish with a discussion of the future where you can deploy both legacy and modern .NET applications to the same platform.
Shahid Iqbal , Head For Cloud
Shahid is an independent consultant working with companies to help migrate their existing applications to the Cloud and to build natively for the cloud using technologies such as Kubernetes.
A .NET developer/architect with nearly a decade of experience he is usually happiest working with the latest technologies and playing around with gadgets or talking about cars.
Writing Selenium Tests is a complex task by itself, but how can we validate a generated PDF? Test the rich client implementation? Or bring the tests into a container-based build environment? This and more challenges can be solved by using a combination of open source tools - see how!
Information to follow
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)
Based in Finland and with a growing team in Swansea, our roots are in agile software development. Right from the start of the company, we decided to include a people focus in everything we do. We believe that a motivated and happy team deliver superior quality results - be they software, business consulting or even a mobile app.
Traditionally digital transformation projects are focussed on software and processes, we wanted to include the people aspect. So we developed something that we call Minimum Viable Management. We live and breathe minimum viable management and, at Gofore we truly empower all of our employees. Many of our company processes are managed online, some using proprietary tools developed by our crew.
As a testament to the success of our minimum viable management, Gofore won the Best Workplace in Finland and was runner up in the Best workplace in Europe 2017.
Our unique way of working is quite different to others in the industry, amongst other things, we have our own Crew clothing, funky offices and great coffee. Goforeans as we call ourselves, manage their own time, work from wherever they consider appropriate and have developed a thriving company community. With teams based in Finland, Germany, Spain and the UK we operate as 'one company'. For example, the team in Swansea work seamlessly with clients across Europe and the US together with colleagues from Finland, Germany and Spain.
A key element of our company culture is transparency and we love to share our learning with others. Listen to our experience of minimum viable management, share your thoughts and discuss how empowerment and transparency can help deliver better employees and better solutions.
Erkki Salminen , Gofore
Erkki is a software guy turned people and culture enthusiast. In his current role as Gofore’s director of culture and competences, Erkki makes sure members of the Gofore Crew are skilled and happy in their work.
With over 20 years experience in the industry, Erkki has been involved in dozens of IT projects as a developer, project manager and architecture/specification consultant. Having joined Gofore in 2007, he has seen the company’s growth from 10+ employees to an international company of over 400 professionals.
Mari Wuoti , Gofore
Mari is the powerhouse behind Gofore’s recruitment. During the last three years, she and her team have recruited almost 300 new members to the Gofore Crew.
In addition to bringing people on board, she has been heavily involved in developing the employee experience at Gofore. She also helps Gofore’s customers in shaping a new workplace culture required by digital transformation.
Being one of Gofore’s internal coaches, she is fascinated by the human mind and finding out things that make people happy and motivated.
Tea and coffee
Tea and coffee with Welsh Cakes served mid afternoon
Seasonal finger buffet lunch with fruit juice, tea and coffee