Main Stage
  • 09:00 - 10:00
    Welcome!
  • 10:00 - 10:45 | Panel Software Developers in a Robotic future
  • 10:55 - 11:25 | Keynote Road to 5G: NB-IoT Sensors
  • 11:35 - 12:05 | Keynote Cars as a service
  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:15 | Panel Programming Ethics
  • 14:25 - 14:55 | Keynote Legal risks & rights for developers
  • 15:05 - 15:35 | Keynote Changing the world with AI and IoT

    I will talk about the work Helios Vision is doing in the AI and IoT space (ex: https://motherboard.vice.com/en_us/article/intel-qa-silviu-tudor-serban124)

  • 15:45 - 16:15 | Keynote Embedded C# in IoT

    In reality IoT solves the same simple problem for communication points as software architecture tries to solve for many years – distributed computing. Different nodes on difference machines try to communicate with each other as well different Devices and Microcomputers. This devices can report about their statuses and interact with the environment. The main focus of the talk is that C# could replace Java for small devices, e.g. Arduino and Raspberry Pi. The talk includes some insights and gotcha about building your own IoT device with C# and cellular connectivity.

  • 16:25 - 16:55 | Keynote Towards Structured Testing in Artificial Intelligence Applications

    In the last two years we’ve witnessed a pivotal moment in adoption of AI in real live applications; from chat bots that employ natural language classifiers and can drive a meaningful interaction with humans to advanced applications capable of using combined algorithms to solve more complex problems.

    In practice, testing these AI applications becomes a real challenge, specifically because unlike traditional coding, the testing activity should not focus on covering the code-base but rather on the evaluation of the AI performance in relation to the training data. This fundamental change in the testing approach raises some interesting questions, like how to have real world data to test the AI against, how to handle regressions, how to automate.

    Another fundamental change is that with AI, specifically with unsupervised learning models, testing would change the system, as it would act as training data. In our talk we’ll try to formulate some of the challenges that testing teams will face when interacting with AI applications in real life and propose some possible approaches that would work in this context.

  • 17:05 - 17:35 | Keynote No service

    No matter where you look in technology, everything has an online component. But with the advancement of web technologies and mobile apps, offline is becoming a key characteristic. This talk is a whistle stop tour on taking advantage of replication to achieve harmony between your application and your datalayer.

    Be prepared for live code and theory on using CouchDB with libraries to work inside your apps.

DevOps
  • 09:00 - 10:00
    Welcome!
  • 10:00 - 10:15 | Keynote Intro speech Stage Partner
  • 10:20 - 10:50 | Keynote Build your private container service with Rancher
  • 11:00 - 11:30 | Keynote Elastic scaling with Kubernetes in a (micro)service oriented architecture

    Splitting an application up into multiple independent services can be a good way to keep it scaling and ensure stability and developer productivity in larger, growing teams. But just splitting the codebase, creating APIs and deploying the code on some servers is not enough, somehow your services need to know where and how other services are accessible. Classical approaches like hardcoding everything in every service or having a central load-balancer can quickly lead to problems in terms of scalability and maintainability. In this talk I’ll show how we at ResearchGate tackled this challenge. With the help of tools like Consul, linkerd and Kubernetes we created a setup that allows us to quickly boot and shutdown services. This ensures that all servers are utilized optimally and load spikes can be reacted upon quickly and automatically.

  • 11:40 - 12:10 | Keynote Analyzing graphs with Neo4j & Kontena
  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:00 | Keynote DevOps in the Enterprise: How to, trends & predictions
  • 14:10 - 14:55 | Panel Microservices: the good, the bad & the ugly
  • 15:05 - 15:35 | Keynote Code Reviews beyond Code Style

    Reviewing code can feel like a secondary task. Discussing code can be easy though, if you leave out syntax details. Following a couple of guidelines for pull requests can make code reviewing much easier. Some code style rules can drastically reduce the mental overhead needed to understand code changes. Furthermore this talk will give some general guidelines on how to give feedback on PRs as a peer developer or coworker. These rules are not to keep for yourself, share them with your peers and your life will get easier.

  • 15:45 - 16:15 | Keynote OAuth2 and OpenID Connect
  • 16:25 - 16:55 | Keynote Migrating to Continuous Delivery 2017

    The talk will be about what continuous integration and continuous delivery means in the most purist form while acknowledging that there are multiple intermediate stages that also bring a lot of value.

    The focus will be on the real life journey of getting to that state of the art from scratch. What are the pros and cons of continuing on the Continuous Delivery path and when it makes sense to stop.

    Toward the end of the presentation there will be a short demo exemplifying the concepts with the latest version of TFS (2017). As opposed to its former not so shiny fame, the latest version TFS has become quite a potent tool that offers all the features required for a complete end to end Continuous Delivery and Deployment process.

  • 17:05 - 17:35 | Keynote DevTools Deep Dive

    No, Firefox DevTools are not Firebug. The web came a long way since Firebug, and so have the DevTools baked into Firefox. So let’s go exploring! In this session, Alex will give you the latest tips and tricks on Firefox DevTools. We’ll explore new and less commonly known features in performance profiling, JavaScript debugging and animation inspection. The session will give you a productivity advantage when developing and debugging your web applications.

Web & Mobile
  • 09:00 - 10:00
    Welcome!
  • 10:00 - 10:15 | Keynote Intro speech Stage Partner
  • 10:20 - 10:50 | Keynote PHP 7.1.0
  • 11:00 - 11:30 | Keynote 2 x faster, 4 x further, 8 x bigger: Bluetooth 5
  • 11:40 - 12:10 | Keynote Unparalleled video experiences on mobile
  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:00 | Keynote Taking React to the Next Level

    Do you often get frustrated when you want to try to build something with React and you end up losing hours and hours configuring your environment? Next.js (https://github.com/zeit/next.js) is a small framework/abstraction built on top of React that allows you create regular websites using the power of React, JSX and ES2015 features. Next makes the configuration decisions for you, so you can focus on actually building your pages. During this session we will talk about the capabilities (and limitations) of Next and we will try to see which projects are a good fit for Next.

  • 14:10 - 14:40 | Keynote Hanami — a Ruby web framework in a world where Rails is king

    The Ruby community is dominated by Rails. There is few space for other frameworks, although they might be bringing good alternatives and new ways of designing web applications. Hanami is a young, but promising, open source project which has reached 1.0.0.beta1 version.

    On the most important aspects that would be presented is:
    – overview of Hanami modules
    – integration with Rack
    – how Hanami runs several application within the same Ruby process
    – how Hanami keeps controller actions class-based
    – how Hanami’s model domain works (entities are separated from persistence layer)

    On a sidenote, I am part of Hanami’s core team, being involved in building up the community.

  • 14:50 - 15:35 | Panel Mobile marketing trends
  • 15:45 - 16:15 | Keynote Angular: Beyond the tutorials with tests!

    As Angular popularity grows and more people are eager to learn there is something that we can do that not only helps spread our knowledge but helps harden our applications. Testing, while sometimes looked at as one of those things that is a pain to do, is critical to application stability and maintainability. Tests give us security in our code and a way for new developers to hop into a code base and work their way around. The Angular-CLI comes with two types of testing built in, e2e and unit. This talk is designed to give a base level understanding on how to leverage both as well of an idea of what to test in Angular, how to test and when to test.

  • 16:25 - 16:55 | Keynote Practical Web Components

    The Web has evolved from merely representing static documents into a medium for dynamic documents and rich applications. Until recently, the Web technology stack lagged behind this shift. Web components are a set of new Web standards that finally catch up by providing a clean way of implementing new widgets on the web.

    In this talk we will see how we can use Web Components to build modern web applications.

BigData & Cloud
Project Management
  • 09:00 - 10:00
    Welcome!
  • 10:30 - 11:15 | Keynote You should not become a developer

    Developers are strange creatures and becoming one requires a lot of passion and work. This talk will describe the not so pleasant aspects of a developer’s life, offer solutions on how to improve both the professional life as well as human interactions outside ‘work’.

  • 11:30 - 12:15 | Keynote Games – From Post-it To Product

    This talk is about the process of bringing a game idea from a few words on a Post-it note to a shipped product. It’s about both the most common pitfalls game developers and designers fall into and advice on how to manage development effort and time inside a small team.

  • 12:15 - 14:00
    Lunch Break & Networking
  • 14:00 - 14:45 | Keynote Being Agile in a StraightJacket

    Sometimes we are asked to deliver software using Agile methodologies in an environment, such as a financial services company, which is highly constrained. Banks have a culture of risk aversion which actively work against Agile teams. It can take weeks or months to achieve seemingly trivial outcomes.

    I’ve spent the last 18 months working in highly constrained environments. Doing Agile delivery under such conditions has been challenging. Entire teams of people within the industry spend their days making sure that they tick the correct boxes in order to avoid getting blamed when things go wrong. Not only do they not add value to the system, they actively impede the efforts of others to add value.

    We have had successes and failures. There were many battles along the way. Sometimes we won these battles and sometimes the bank’s internal immunity system denied us. Interestingly, our regrets mainly centre around battles we declined to fight. I’d like to share our learnings from these projects so that hopefully we can all get better at being Agile in the straightjacket that we sometimes have to wear.

  • 15:00 - 15:45 | Keynote Corporate Culture
  • 16:00 - 16:45 | Keynote Fail fast = Fail safe
Java
Workshops
  • BigData processing and Machine Learning introduction with Apache Spark Workshop (May 18)

  • 09:00 - 10:00
    Welcome!
  • 12:15 - 14:00
    Lunch Break & Networking
  • 14:00 - 16:00 | Lab IoT Data Analytics appliance for the EU energy market

    Context:

    EU commission regulates the Energy Market across Europe in terms that of all distributors have to install Smart Meters to consumption points.

    This situation creates a new type of business opportunities/problems: address distributors needs to know customers’ behavior by analyzing data streams captured from the Smart Meters combined in the contractual details.

     

    Players in the market:

    Energy Distributor: Data Owner

    IT companies: Data Processors and System Integrators

    Data Science Companies: Data Analytics/Modeling Architecture (Data & Analytics approach – InflectionPoint)

     

    Approach:

    Due to the fact that EU Energy Market is a liberalized one, customers churn risk assessment becomes a crucial problem for Energy Distributors. Such a problem can be addressed only through predictive modelling, which is a matter of Data Science appliance.

    Given that Energy Distributors will have IT partners for data streams connectivity and processing, the knowledge developed by a Data Science company becomes the core knowledge in this equation.

     

    Topics for the workshop:

    – energy problem description

    – data science solution presentation

    – tools for implementation

    – demo on the data science solution

    – discussion on business development in this area

    – data science solution scalability add deployment into client environment

    – IT/Data Science partnership framework for solution architecture and implementation

  • 14:00 - 17:00 | Lab A peek at Clojure

    1st  HOUR: setup – fine tuning • Clojure induction & hands-on ramp-up

    2nd  HOUR: Clojure.core topics [REPL, types, functions, data structures, FP design patterns] • start-off your Clojure project experiment with useful Clojure • APIs (e.g. collections, trheads, transactions)

    Last HOUR: Use your new Clojure knowledge and FP passion to develop a small Machine Learning [micro]service