Main Stage
  • 09:00 - 10:00
    Welcome!
  • 10:00 - 10:45 | Panel Software Developers in a Robotic future & Programming Ethics

    This panel will give you an overview of  professional ethics as applied to computer programming and software development, in particular the ethical guidelines that developers are expected to follow and apply when writing programming code and when they are part of a programmer-customer or employee-employer relationship.

    Moreover, we will talk about computers and the machines which began replacing humans decades or even centuries ago. Factories have been transformed, travel has been reimagined, even our homes are completely changed by technology every few years. But behind all of these machines is software; software is increasingly being leveraged to design other software, in many cases replacing the role of humans. Over the past years, born digital companies have transformed the way software is being developed and deployed, as well as how technology infrastructure is being built and maintained. Software robots eliminate manual quality assurance and execution steps, verifying that every business process work across every application, every day—in the same way that end users would use them.

  • 10:55 - 11:25 | 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.

  • 11:35 - 12:05 | Keynote From breadboard to field

    Currently in the IoT world there are a lot of ready to use devices that offer developers the opportunity to implement great applications very easy. Still when taking the prototypes into field tests things do not work so smooth. We’ll try to explore some approaches that may get proof of concepts closer to products.

  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:00 | Keynote Turning transportation into a software industry: Mobility-as-a-service

    Self-driving cars are expected to take over the roadways in the next two decades, but the vast majority of the fleet will likely be dedicated to services and not owned by individuals, according to a new report by IHS Automotive. Mobility-as-a-service (MaaS) opportunities are becoming a new driving force for urban transportation. Essentially an extension of ride-sharing using driverless vehicles, MaaS will enable people to summon a car via an app or to be used for deliveries. MaaS also will provide car mobility services for anyone, since no driver’s license is needed. And it will be an affordable transportation means for a large portion of the global population.

  • 14:05 - 14:35 | Keynote A multi-level approach for automatic document classification

    Automatic document classification involves classifying natural language documents according to a set of predefined topics/classes. Sentiment analysis is a well-known example. This problem becomes more difficult when topics are user defined, and therefore not known a priori. We tested several algorithms, from basic ones like Regex matching to more sophisticated machine learning algorithms. The most known available open implementations in Java and Python proven to be not good enough to solve our problem. Therefore, we propose a new multi-level method that combines several existing approaches and may be customized. The results obtained with the proposed method outperform each individual approach that we have tested.

  • 14:40 - 15:10 | Keynote Startups in Romania

    Cristian will talk about Incubator Economix, how the rest of the Europe sees us from an entrepreneurial point of view and some success stories of well-know Romanian Startups.

  • 15:15 - 15:45 | 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)

    Giving sight to the blind is some kind of miracle. Though that feat continues to elude us, a Bucharest-based Intel® Innovator, Silviu-Tudor Serban, has set out to do the next best thing. Leveraging a background in computer vision and artificial intelligence, he and his team have designed Helios, which uses Intel® RealSense™ 3D cameras to give those with severe visual impairments a clearer view of the world. And for those with total blindness, Helios features like reading assistance, facial recognition, and a haptic interface provide a much enhanced sense of their surroundings.

  • 15:50 - 16:20 | 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 Machine learning on satellite data – The sunken part of the iceberg

    The most well-know example of Machine Learning applied on satellite data is Stanford’s Map to poverty. The researchers used machine learning to extract information about poverty from high-resolution satellite imagery, with hope that we can provide relief to those in impoverished zones. Although this seems like a noble act, is this everything there is to it?

  • 17:40 - 18:10 | Keynote Innovation & money making

    Tomorow is coming, and it ain’t gonna be winter. Waves of change are ahead of us: IoT, M2M, digitalization, FinTech, data analytics, blockchain. Are these money making trends or simple fads? Where is a new technology yielding value and where is it mere hope? Sergiu’s presentation will help ask questions, give some answers, raise more questions :)

DevOps
  • 09:00 - 10:00
    Welcome!
  • 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 Adopting a DevOps Culture

    The journey towards a DevOps culture: the people and the technologies. A talk about bringing down silos, the benefits of doing it and what helped us on the road to DevOps.

  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:00 | Keynote GoCD – Open Source Continuous Delivery

    To give a brief overview of the subject I’m touching:

    – Short introduction on continuous delivery – required to get everyone in the room on the same page

    – A short overview of how usual pipelines are setup

    – Presentation of a “real world scenario”, automation of tightly coupled “legacy” application

    – Implementation of the use case above in GoCD Thoughtworks

    – Short demo

    – Alternative setups and integration points

    – Q&A

  • 14:10 - 14:55 | Panel DevOps: the good, the bad & the ugly

    It seems like it’s only been yesterday that the DevOps movement has started, and like with every new progress that appears, things are bound to get messy at some point. As the DevOps movement has evolved, we learned from our mistakes and developed a series of best practices.

    In this panel, the speakers will talk about their own experience with implementing DevOps in their organization; what were the mistakes they made, how they fixed them and how they prevented them from happening again.

  • 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

    OAuth 2 is an authorization protocol. More specifically, it’s a protocol for granting access to resources. OpenID Connect is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.

  • 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!
  • 11:00 - 11:30 | Keynote 2 x faster, 4 x further, 8 x bigger: Bluetooth 5

    With the launch of Bluetooth 5, Bluetooth technology continues to evolve to meet the needs of the industry as the global wireless standard for simple, secure connectivity. With 4x range, 2x speed and 8x broadcasting message capacity, the enhancements of Bluetooth 5 focus on increasing the functionality of Bluetooth for the IoT. These features, along with improved interoperability and coexistence with other wireless technologies, continue to advance the IoT experience by enabling simple and effortless interactions across the vast range of connected devices.

  • 11:40 - 12:10 | Keynote Go 2 Market: where most startups stop

    Go2Market is a lot like Go2Dentist. You are afraid its going to hurt or the feedback will be bad and you postpone it as much as you can. Meanwhile, your product gets bigger and bigger and when you finally decide to enter the market, complications are already there. Find out when and how to go to market with your new service or product.

  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:00 | Keynote Are we ready to use the substitute the PC/laptop with the smartphone?

    At a moment where we spend most of our time using the smartphone in various ways (for fun, social media, video, communication and work) and the PC market is struggling to advance (hardware manufacturers and Microsoft included), the obvious question for the younger generation is “are we ready to substitute the PC/laptop with our smartphone?”.

    Come to my talk to discover the answer in real world scenarios.

  • 14:10 - 14:40 | Keynote Become a better web developer – try Hanami!

    Hanami is a full-stack Ruby web framework, an open source project which has recently shipped its 1.0 version. Inspired by Clean Architecture and Monolith first principles, Hanami delivers simplicity and modularity.

    In this talk we will have a look at what is it made of, how it is different from Rails, the philosophy behind it and why you should totally give it a try.

    Disclaimer: this is a technical talk.

  • 14:50 - 15:35 | Panel Mobile marketing trends

    In 2016, the number of people accessing the Internet through mobile devices worldwide surpassed those using desktops, so it’s no wonder that mobile is top of mind for every marketing team. With so much competition on the mobile advertising sector, what are the marketing gimmicks that you can use to be one step ahead of your competitors?

  • 15:45 - 16:15 | 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.

  • 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.

  • 17:05 - 17:35 | Keynote Ok, so who first?

    As we spend so much of out time on the mobile phones and we do use it to look for different things – either a new scientific discovery or the next receipt to try on – our expectations from the mobile web grew exponentially. We then decided it is a time for mobile first. But not all are privileged to have access to good data or event 2G connections. We then switched to offline first. With, Progressive Web Apps, developers can deliver now amazing mobile app-like experiences to users that works offline.

    But is this the final first?

BigData & Cloud
  • 09:00 - 10:00
    Welcome!
  • 11:00 - 11:30 | Keynote How the Cloud is (not) going to kill the enterprise data center

    The cloud is seeing incredible momentum and every second more and more workloads are moving from corporate data centers into the cloud. Does that mean that in the near or not so near future the enterprise data center is going to become extinct species? How easy is it to migrate a smoothly running on premise infrastructure into the cloud, and by the way, which cloud?  Are there any recipes for a successful migration? Learn how Telekom Romania views the cloud and how they reinvented themselves from a telco into an ISP and into a Cloud infrastructure provider.

  • 11:40 - 12:10 | Keynote Powering Interactive Data Analysis with Google BigQuery

    Every scientist who needs big data analytics to save millions of lives should have that power. Powering Interactive Data Analysis require massive architecture, and know-how to build a fast real-time computing system. You will learn how Google BigQuery solves this problem by enabling super-fast, SQL queries against petabytes of data using the processing power of Google’s infrastructure. After this session you will be able to work with BigQuery, do streaming inserts, write User Defined Functions in Javascript, and several use cases for everyday developer: funnel analytics, behavioral analytics, exploring unstructured data. You will be able to run arbitrary queries on open-data such as historical data about Github commits, Stackoverflow Q&A data, or analysing Reddit comments to find out books the community talks about.

  • 12:10 - 13:30
    Lunch Break & Networking
  • 13:30 - 14:00 | Keynote Simple solutions for Big Data architectural challenges

    It seems like everything we build these days generates huge amounts of data that can be used in lots of ways: targeted marketing, sales forecasting, performance measurement etc. But with so much data generated and with so many insights you can extract from it, things can get a little complicated. Especially if you want you analysis in real-time.

    In this keynote, Ciprian will talk about the simplest and most efficient ways to make the most out of your data by building the right infrastructure for your organization’s needs.

  • 14:10 - 14:55 | Panel Big Data & Cloud trends to watch out for until 2020

    (Big) Data is the most prized possession of every organization and most of the decisions are based on insights extracted from it. Since organizations rely so much on their data, there is a lot of innovation in the Big Data & Cloud sector – we want as much insights extracted as possible, as fast as possible (even real-time). From physical infrastructure to new tools that will help us find the answers we need faster, we will cover all the Big Data & Cloud trends that we should lookout for in the next few years.

  • 15:05 - 15:35 | Keynote The impact of Cognitive Technologies on Big Data

    Cognitive systems are a category of technologies that use natural language (human language) processing to amplify human knowledge and expertise. These technologies are used along with data mining and machine learning processes to learn to provide expert assistance to researchers, doctors, etc. in a considerably shorter time than is currently needed.

  • 15:45 - 16:15 | Keynote Network isolated inside a cloud environment

    It is possible to create a private network inside a cloud environment that is fully isolated from the external world? If you want to find out the response to this question that you should join the session.
    Additional to this we will talk about how we can migrate existing infrastructure to cloud (partially or fully) persisting the same security level as you had before.

  • 16:25 - 16:55 | Keynote The Meta-Application: Lessons Learned from Automating Big Data

    Using automation for improving the maintenance and reusability of infrastructures is now the norm. However, automating big data applications implies unique challenges as it requires a deeper integration with the applications under management via their APIs. Hence, the automation framework is not just a collection of scripts, but rather a fully-fledged application that controls other applications: the meta-application.

    The talk will describe how Bigstep automatically controls complex applications clusters using the Bigstep DataLab service and the lessons we learned along the way. While not everybody needs to scale Spark clusters automatically, the way we approached certain aspects will help even smaller deployments and application developers choose the best architecture and tools for the job. We will cover the following technologies: Mesos, Marathon, Docker and ways they can help building robust, scalable and easy-to-maintain software-defined infrastructures.

  • 17:05 - 17:35 | Keynote The new Serverless World – Cloud Native Apps

    From Monolith to Microservices and now to Serverless, we are improving our knowledge and products every day. Let’s have a look what Serverless means and how it can improve our development speed, scalability and free us from managing hardware responsibility.

  • 17:40 - 18:10 | Keynote Technology – Beyond The Hype

    The subject matter will be around how those developing VR/AR (and other technologies) content need to think strategically around how this will be used. Jay will talk both about the importance of metrics and also in terms of how technology will fit into existing comms/innovation strategies.

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.

  • 14:50 - 15:35 | Keynote What A Week With Steve Blank Taught Me (And Other Stories)

    Why VCs back the entrepreneur and not the idea, and how to get the attention of foreign investors.

  • 15:40 - 16:25 | Keynote Evolving Beyond Agile With Fluid Innovation Thinking

    I began my professional software career in 2001, the year the Agile Manifesto was introduced. I’ve adopted Agile in my work since those early days and have been a strong promoted of the Agile Principles and Values. But in the last 16 years, the tech industry has undergone drastic changes and the way we build technology has to evolve as well. We need a new way of thinking when building software and this keynote presents a way that was born out of my personal experience building software products for the last 16 years. I call that way, Fluid Innovation Thinking and I’m excited introduce you to what that means and what it can do for your software development projects.

  • 16:30 - 17:15 | Keynote Game Development Startups

    A Different Ballgame The game development industry generated $91bn in revenue in 2016. Starting a game development studio can be very rewarding, both financially and creatively, but it’s also challenging and presents significant differences from the usual IT startup. Join me on a deep dive to explore the unique challenges of forming, funding and managing a game development venture.

  • 17:20 - 17:50 | Keynote Product Management in Pre-Launch Phase
Java
  • 09:00 - 10:00
    Welcome!
  • 10:30 - 11:15 | Keynote The ART of Java for Android

    In “The Art of Java for Android” we are going to dive deep into the Android Runtime environment and see how the garbage collection can be parallelized, how one garbage collection can be paused instead of two and much more. We are going to say it simple: “op +AA” (goto) the presentation to find out more about low instructions and dex file formatting.

  • 11:30 - 12:15 | Keynote Breaking the Monolith Monster

    We want to share our experience of moving away from a monolith and breaking it into smaller pieces. We started this process two years ago and we’ve come a long way since.

  • 12:15 - 14:00
    Lunch Break & Networking
  • 14:00 - 14:45 | Keynote Frustration Management

    Frustrations is the feeling of being upset or annoyed as a result of being unable to change or achieve something. We will look at why frustration appears, understanding how others end up frustrated and what we can do to reduce the impact of frustration on the relations we have at work or in our personal life.

  • 15:00 - 15:45 | Keynote Enterprise Integration Patterns implemented with Apache Camel

    Camel is a framework with the main purpose of simplifying the integration of different systems which normally do not communicate easy with each other.

    The presentation focuses on a short description of the Apache Camel architecture, main concepts and abstractions, the routing engine which stands at the core of the framework and, most importantly, on highlighting, in parallel, a subset of commonly used Enterprise Integration Patterns together with their Camel implementation and their practical usage.

    The discussion main takeaways would be:

    • Apache Camel general concepts and Message Model
    • An architectural overview containing descriptions about the CamelContext, Routes, Domain Specific Languages, Processors, Components, etc.
    • An overview of the Message Routing concepts
    • A subset of Enterprise Integration Patterns examples and how easy it is to implement them with the Camel framework
  • 16:00 - 16:45 | Keynote High Performance Computing

    An interesting minority of programs are compute bound.

    I will talk about how to improve their execution time:

    by choosing better algorithms, parallelising, and exploiting the underlying hardware.

    Using modern CPU’s and GPU’s effectively is a data structure problem.

    I will focus on how to structure and access data in a hardware friendly way.

    Using Java in this way will result in curious code resembling C.

Workshops
  • 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

    Minimal system requirements for this workshop: https://github.com/alex-gherega/clojure-env-setup/blob/master/README.md