Hull Devs will always be free. We'll provide some food and drink, as well as awesome prizes to be won!
Best in class expert speakers who have extensive knowledge of the topic.
Meet like minded people from in and around Hull who share a passion for the software craft!
Gwen Diagram is a Software Tester from Leeds, UK. She is one seventh of the Leeds Testing Atelier, a testing conference in the North of England and has accidentally become a Test Manager when she meant to be an Automation Tester. She is very passionate about automation, whether it is test, operations or organisational. Some of her favourite things are dinosaurs, punk rock, real ale and pigeons.
John is a developer and Director at Sauce, who are based here in Hull.
He has worked with a number of different development stacks from ASP.Net, to Ruby on Rails, to Elixir / Phoenix, with a few other random ones thrown into the mix.
John's big area of interest at the moment is IoT, and the fun of providing scalable, distributed services to keep everything running.
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.
Event starts at 6pm at C4DI, @TheDock, 31-38 Queen Street, Hull, HU1 1UURegister for Tickets (It's free!)
Choosing an automation framework can be hard. When Gwen started at her current role there were nine different test automation frameworks in use for acceptance testing and a lot of the tests had been abandoned and were not running as part of the CI solution. If test automation is not running, what value could it add? The tests that were being run were labeled only as Functional tests and replaced unit tests. These tests covered component, integration and sometimes even end to end testing. Entire layers of testing were missing which made refactoring and receiving quick feedback difficult.
This is an experience report from when Gwen joined a large organisation and how, with the help of other members of the team created a clear multi team automation solution. By implementing practices such as pairing, cross team code reviews and clear descriptions of what layers of testing covered what the teams came together to write clear, useful automation.
If you have a team working on multiple products, implementing a framework that can be picked up easily when moving between teams is essential and within this talk, Gwen will explain how to present the ideas to not only members of the team but also, how to get senior management on board with delivering an easy to use, multi-layered framework.
Securing a web application is a challenge. The internet is awash with malicious traffic and web applications are globally accessible. Don’t make it easy for them and the baddies will move on and find someone else to annoy.
We’ll look at the risks facing web applications, the basic steps you can take so that you don’t make yourself a target and the things you should do to avoid becoming a data breach statistic. We’ll also look at lessons that can be learnt from mistakes that others have made.
We’ll demo some of the techniques and tools in both attack and defence with examples for any web application developer.
Web development has become such a complex beast, with clients demanding faster and faster response times, real time updates, all whilst managing more and more concurrent users, and oh yeah, don't forget being distributed and scalable!
Having worked on an IoT project using Elixir / Phoenix for the past year or so, I intend to take you through some of the really cool features of the Phoenix framework and also the joys of working with a language that has the power of the Erlang VM with the readability of Ruby.
Thankfully, this talk won't be a Elixir syntax lesson, or a "how to develop x using Functional Programming".
It will cover at least the following:
Everyone seems to be talking about Kubernetes with companies seemingly tripping over themselves to support Kubernetes.
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 (hopefully!) deploying .NET applications to Kubernetes and finish with a discussion of the future where you can deploy both legacy and modern .NET applications to the same platform.
"Dear Mr Scrum Master, Welcome to the company - Scrum Masters are sh!t and why are you here? You add nothing to this and...." This was the start of an email I received one week into my new role as a Scrum Master. How do I respond to the points raised, who do they think they are, what has previously happened to them that made the think this way? More importantly - where should I bury the body?
I'll take you through the points they raised and discuss my response to them. Do I win them over with my charm and persuasion, or give up and look for a new role?
The way in which customers expect to be able to interact with companies is changing. We'll look at this change and how you can take advantage of it by creating chatbots using the Microsoft Bot Framework. We'll cover the basics, including what tools you can use and where to go in order to get started. Then we'll see how we can use Microsoft Cognitive Services to sprinkle AI magic on your chatbots and turn them from simple command-line pretenders to useful tools that customers will love. Come along and become a chatbot builder for your organisation today!
Who the heck needs dashboards? Yes, they are pretty and full of information but who has any use for them? Who understands them? How can you make sure they are fit for purpose?
Creating useful dashboards is difficult. Figuring out what information should be displayed, where and why can be confusing. A useful first step in getting this right is to know who your audience is. Who will be using this dashboard? What for? What do they care about?
Together we will explore some of the many forms of dashboards, from those that are of most use to developers to those that display higher level information for business’. We’ll examine why they are important and what situations they are most useful in.No matter what your role within a company, there will be a type of dashboard that will dazzle you with it’s insights. Come along and find out which dashboard you need.
Initially there was nothing. No users. No code. No infrastructure. No platform. It was a peaceful time. Now you are dealing with just keeping a ship afloat on the sea of product development. Most of your time is spent below decks patching small holes in your craft. In the mess, where you went to grab some food, your captain starts giving you a tirade about capacity planning. It’s not very coherent, he’s very drunk. All of a sudden someone spots some rocks almost under the bow of your ship. There are no lifeboats. They were too expensive.
Have you ever felt a bit like this when facing keeping things running? Do you want a more predictable approach to improvement that ties to business goals? Do you just want a little more warning when things might be going wrong?
During this session I will answer these questions based on my experience in industry working on a platform serving fast growing user needs. To do this we will explore a framework for dealing with the challenges present in operating and maintaining a popular software platform. This will broadly cover business goals, monitoring, instrumentation and the scientific method.
This session is suitable for developers at any stage in their career who are interested in monitoring, instrumenting code, driving change and applying the scientific method. It will also be suitable for those interested in linking user experience back to their software.
We spend our lives working with systems created by other people. From the UI on our phones to the cloud infrastructure that runs so much of the modern internet, these interactions are fundamental to our experience of technology - as engineers, as developers, as users - and user experiences are viral. Great user experiences lead to happy, productive people; bad experiences lead to frustration, inefficiency and misery.
ReST is just JSON with nice URIs and HTTP methods… ReST is dead… Some technologies even argue they are ReST 2.0. What they won’t tell you is that web technologies, outside the browser, have evolved tremendously since the ReST term was coined. APIs can now have the same benefits of the browser, with none of the deficiencies of old style Http-based RPC, and they’re all standard and vendor neutral. Come around and let’s have a lap around the future available now.
Within the DDD domain, there is often much discussion about the advantages these patterns bring and how they can be used in conjunction with each other. However, there is not always great guidance on how to implement these patterns in a real world project. In this talk, I’ll take you through some of the fundamentals of these patterns and show you a “first working solution” that you can use as guidance for building your own CQRS/ES based application.
The Raspberry Pi is a small inexpensive computer, initially designed to teach children programming. It has become the core component in many hobby projects and with subsequent releases of the credit card size device has seen it move into industry. In this session Richard Tasker will introduce you to the Raspberry Pi, and show you how to get up and running with the Raspberry Pi. Richard will show you how to develop and deploy your code to the Pi. Introduce you to electronics and show you how to build applications that sense the environment. In the final section he will discuss how to go about architecting larger sensor networks, and how to interact with Azures IoT services.