- Day 1
- Day 2
Innovation has become a word that itches a lof of people. Too many executives claim they want to have an innovation culture, but lack the insights and capabilities to drive success out of these initiatives. Innovation Centers are opened with the speed they are closed down due to lack of success.
But some companies have mastered the “Art of Innovation”. The missing link “The Human”. How do we bring the Human factor into Innovation and why do successful companies spent so much time on enabling their workforce.
This presentation will give inspiration, insights and tools to make a change in your own organisation
Cloud has become the mainstream delivery platform for all businesses, yet to a large degree concerns about security and compliance cast a shadow on this revolutionary IT delivery facility. In this session, Ivaylo will talk about the security and compliance foundations of the Cloud, focusing on the AWS platform, and looking into how automation makes it scalable yet much more secure than on-premises systems. He will then focus on immutable infrastructure principles and AI/ML for the purposes of building encapsulated, out of human reach environments to satisfy the most stringent requirements. Last but not least, Ivaylo will talk about the paradigm shift when organisations think of 21st century security. The session will be business level yet touch upon a number of technologies that underpin the business point.
Do you have an op-prem product, which you’re considering to move to SaaS? Is it better to start from scratch or deploy the whole thing in the cloud and slowly break it up into microservices? What if you need to offer the same solution both on-prem and as a cloud service – can you use the same deployment architecture or do you need 2 different products? Our team went through all those questions and we successfully released a SaaS offering, which is based on an on-prem product. We use a single architecture for both solutions. During this session I will share the different approaches as well as some best practices and mistakes we made during our journey.
Modern software development teams are increasingly global: team members are located in several different time-zones, speak different languages and have significant cultural differences. Creating a highly collaborative and cohesive team is challenging with distributed team members. However, it is business-critical for development teams working on the same product, since different parts of the product are closely interlinked. We will discuss the challenges and successes of creating a highly collaborative global development organization at Leanplum, a leader in consumer engagement with teams in Sofia, San Francisco and New York.
Rendering is not what you think it is
Or how to improve the actual visualization performance of your web app
Deep Learning is one of the most rapidly growing areas in Artificial Intelligence nowadays. It’s Deep Learning that has fuelled a lot of the advancements in machine translation, image recognition and even self-driving cars.
In this talk, we’ll cover some of the foundations of using Deep Learning for Natural Language Processing. How do we teach a computer to tell whether two words are similar to each other? How do we deal with longer texts? Do we even need to define what a “word” is?
Most of the static code analysis tools (linters) are command line tools used for source code quality control. But what if we can use them for something more? Can our product security benefit from them? Can we use them in our CI pipeline without having to search through thousands of lines of logs after an error occurred?
I will explain what a static code analysis is and will answer all those questions.
Long awaited technologies such as robot assistants or autonomous vehicles are far from reaching their potential to transform our society. Meanwhile, you have been hearing of the numerous deep learning success stories such as defeating the world champion in Go or recognising faces or playing ATARI games at a super human level. Why can’t we simply gather lots of human demonstrations of any task, crunch the data with a deep neural network and obtain state of the art performance?
Well, it turns out that our current approaches lack the capability of learning transparent and structured models from the endless amounts of data that we tend to throw at them. For example, explaining to someone how to play the simple ATARI game of Pong would not take you more than a couple of minutes, whereas state of the art algorithms need thousands of hours of gameplay. Abstracting models and relations from data is what we, as programmers, constantly do and programs provide the most general way of expressing such models. Therefore, in this talk we will have a look at the most general AI problem called inductive program synthesis and we will explore why and how we can teach robots to program.
How can you measure the impact of a quality improvement initiative? Did the adoption of test driven development made any difference? By how much, exactly? Or maybe the three additional QA engineers were better investment? Can you predict with 99% accuracy how many customer complains you’ll receive next week? How many hotfixes you’ll need to work on? And how can you measure such an elusive concept as “quality” anyway?
We drown in a sea of data and yet we can’t seem to make any sense of it. It’s so overwhelming for the most of us that we just give up. We continue to make decision based on gut feelings and anecdotes from conference presentations.
This talk will focus on the five most important quality metrics (bug count before release is not one of them, nor is code coverage percentage). Those metrics are actionable, focused on outcomes instead of activities. They balance and complement each other. They are simple and yet very powerful. I’ll show you how we use them at Falcon.io to guide our development process, evaluate solutions and act as an early warning system.
You will also learn a very powerful and statistically proven way to analyze the numbers behind the metrics and convert information to knowledge and knowledge to wisdom. You will know when it is time to take an action and when the variation you observe is normal. This technique alone will significantly improve your forecasting and planning capabilities.
Flexibility and interoperability in the field of IoT software is a main goal. The challenges the IoT needs to handle include resource limitations (CPU/RAM/storage/network capacity and availability), implementing security at the edge of the network, work with diverse set of devices, that use different network protocols, managing the overall generated data traffic etc. The mix of platforms, “things”, applications, intelligence, etc. all connected in a single IoT deployment is extensive and ever growing. How do you create a software platform that addresses all these problems? How extending cloud native principles as close as possible to the edge and applying microservices design pattern could facilitate the development of an edge large-scale system? In this talk we share our IoT/Edge design development experience in the context of the open source project called – EdgeX Foundry.
The session will be about the importance of being relevant to your job and how this changed through the last years. Radoslav will give examples from his own experience and explain why being relevant now is more important than ever.
A new revolution in the Agile world – Performance Management in agile organizations! Is the lack of changing performance management model the reason for why agile organizations fail to deliver? Is a new performance management model really the solution to the constant battle between engineers’ development and management’s waterfall methodologies?
Yes, we believe so! The reason why agile organizations limit their engineers’ personal development, collaboration and innovation process, and in turn fail to deliver high performance, is the traditional management style. It plans for predictability, reviews the past and does not complement or support the reality of its fast-paced, agile business.
In this keynote, we will share our practical experience and learnings to help you understand what is hype, and what is real with Agile.
Learning and personal development is one of the most important human traits that shape us as a species. Education as an extension to this trait has been around for hundreds of years. In my talk I will discuss the trends in education as a whole, not only school and university, but also on the job training and personal development within the companies. I will present my theory of “the Triangle of Learning” that has been proven true through experience not only by me, but by numerous worldwide experts in education and personal development. I will back this with some stories from my experience as a teacher and trainer. I will present the future trends of education and how companies and technologies are coming to the classroom and discuss which of them will gain traction into becoming the standard in education.
In order for our systems to scale continuously and be resilient, they need to be constantly evolving. In this talk, I’m going to tell the store of how my team migrated a data-intensive microservice from Python to Go. First, we are going to start with the rationale behind the migration. Then we are going to go over the Python and Go tech stacks that we use. Last but not least, I’m also going to share our approach for migrating the service while running in production, adding new features and making sure there are no regressions.
Together with a team of software engineers, DevOps experts and software architects we have been working on a transformation project for a large enterprise client. We were focused on the primary goal to strangulate the monolith enterprise application, developed in the last 10 years into a modern microservice based mesh.
In this topic I will showcase the challenges posed by the project’s requirements and the overall architecture that we have defined. I will also dive deeper into project approach and the principles we followed for performing the migration from monolith to microservices. And finally, I will explore how we setup the container infrastructure and used a modern state of the art platform for managing a service mesh build on top of Redhat Openshift Container Platform
Service Mesh is a hot topic, with competing implementations such as Istio, Linkerd, and Consul Connect. The open source project Service Mesh Interface (SMI) was born with broad industry support (Microsoft, Linkerd, HashiCorp, Solo.io, VMware, Aspen Mesh, and Red Hat to name a few), to provide a common API that avoids vendor locking, enable inter-operability, and support innovation. However, in parallel, to address gaps with respect to handling complicated L2 and L3 use cases, the Network Service Mesh effort was launched. Can SMI work with Network Service Mesh to provide fine grain network control at the lower layers to meet demanding low-latency/ high-throughput use cases? This session will cover traditional service mesh implementations, the SMI interface, NSM, and our efforts to integrate NSM with SMI, to provide the visibility and control across the networking stack to meet next-Gen use cases.
Over the last years the web tooling has evolved dramatically. Popular tools, such as Angular CLI and Create React App provide well encapsulated build that “just works!”
Over time, however, we started building larger applications. Often so big that the time between code update and page reload takes tens of seconds instead of milliseconds. This is not only annoying but also reduces our productivity. An organization, which hit this problem early on is Google. To make engineers working on large applications productive, Google developed Bazel – a tool for building applications at scale.
You have environment which scales every year but you are wondering how to reduce costs. You want to know how big companies like Facebook , Netflix , Cisco , Google, Vmware ands etc. implement auto remediation in their infrastructure. What is auto remediation / self heeling and how this can help you meet your customer SLA , save engineers hours , avoid human error factor and more or you just have а few servers but you don’t want to get up at 03:00 AM to fix them.
Come to our presentation to understand how you can start with auto remediation, what are the challenges , which tools you can use and how all that can help you run your environment smoother.
This session prepares us for tomorrow problems and needs by trying to present a world where serverless can coexist with microservices and even traditional systems. We discover an architecture approach that can solve today problems with tomorrow technologies – in the end; it is a tradeoff that we need to make to resolve current business problems in a limited period with a realistic budget.
Why do humans think of humans as resources?
Why HR? How and what value HR provides to the organization?
The challenges of the Human Development model and its future….
The strong connection between IT and HR, between people and technologies….
Disruptive HD approach. Be bold and agile. Why not?
Test Automation is a great way to achieve agility, save time and reduce the amount of tedious tasks your QA team needs to handle. On the other hand, it is neither a silver bullet for assuring quality, nor it is applicable for every project. In order for it to be part of a project it must surely make business sense.
How do you evaluate and justify the introduction of Test Automation in your project – and keeping it in the long-term? How do you integrate it in your QA Strategy and Plan in a way that brings maximized benefits that are recognized by the project team, management and business stakeholders? What measurable goals and metrics can you set, track and report so you transparently show the return of investment in Test Automation? How to regularly present information about work done and results achieved in a way understandable by a broader audience? What prioritization approaches can help you achieve biggest impact? What can you do to keep “costs” under control and not have maintenance efforts “explode”?
Join this session where I’ll share my thoughts and experience on these topics – and I’ll present examples, ideas and approaches that worked well for multi-year automated testing initiatives I have been responsible for.
We have been working in the last couple of years on chatbotizing documentation. On the one hand, a serious task when building a chatbot is to prepare the words that the bot knows. On the other, we have existing content already. Our challenge was to find a way to reuse that content. In this talk we will share our approach to automated building of chatbots that reuse existing content.
Kubernetes is currently the most popular container orchestrator, often hailed as “the new operating system”. It is also specifically designed to be extended in order to achieve highly sophisticated operations goals.
In this session, we will introduce basic Kubernetes extensibility concepts such as custom resources, controllers, and webhooks, and extensibility patterns such as the operator pattern. We will then demonstrate how these concepts can be leveraged to extend Kubernetes in two different interesting ways, using real projects as examples:
– Run Kubernetes on any custom infrastructure that can provision compute and storage resources.
– Effectively manage fleets of Kubernetes clusters on any provider (Gardener, https://github.com/gardener/gardener).
I’ll demonstrate some of the most famous OWASP attacks. A lot of demos and fun, less theory.