Tech Flow Europe
15 - 16 April 2021
After multiple successful editions organised in various locations, the Tech Flow Conference is now coming for the first time in an online format. In a market characterised by the acceleration of the digital transformation need, this edition will group keynote presentations, panel discussions and practical workshops under the “Software Engineering for a Digital Age” concept.
International key speakers together with Endava professionals will engage in a range of discussions covering software architecture, automation of all things, decentralised infrastructure, quantum computing, Artificial Intelligence and Machine Learning and the interaction between humans and technology (UX, Novel Interfaces, VR, AR and XR).
Participation is free of charge, but registration is necessary. Save your seat now: . https://bit.ly/TechFlowEurope
Key Speakers | Day 1
Chief Digital Officer @ Endava
AT THE HELM: NAVIGATING INTO THE DIGITAL AGE
To understand what kind of software will need to be engineered in the Digital Age, we must first understand what that world will look like. The industries that we rely on have each identified a vector of change, and the digital conclusion for which they are headed has begun to come into focus . Both at an industry level and more broadly, we’ll discuss how that widespread digitization will impact our world, and how as technologists, we can steer the most rapid period of evolution humanity has ever seen.
About the speaker: As Chief Digital Officer of Endava, Justin is responsible for leading the global digital business, both from a client engagement and digital delivery capacity, as well as leading Endava’s global close-to-client, senior strategy organisation, Catalyst. The digital philosophy Justin has instilled within the organisation is focused on enabling businesses to improve their users' experiences dramatically.
DevOps and Delivery Consultant, Trainer, Author
Panel Discussion Attendee
About the speaker: About the speaker: Manuel Pais is co-author of Team Topologies: Organising Business and Technology Teams for Fast Flow. Recognised by TechBeacon as a DevOps thought leader, Manuel is an independent IT organisational consultant and trainer focused on team interactions, delivery practices and accelerating flow. Manuel is also a LinkedIn instructor on Accelerating Continuous Delivery in the Enterprise.
Staff Software Engineer @ Pulumi
CLOUD ENGINEERING - THE FINAL FRONTIER IN APPLICATION DELIVERY
The practice of infrastructure as software allows infrastructure testing and compliance to drive as CI / CD pipelines to ensure that we can deliver customer value faster in a more reliable manner.
About the speaker: Paul Stack is an infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should all be part of what developers and system administrators do on a day-to-day basis. He believes that reliably delivering software is more important than its development. Paul’s passions are the DevOps and Continuous Delivery movements and how they help the entire business and its customers.
Key Speakers | Day 2 | Track 1: Shaping the present
Chief Technology Officer @ Endava
CONTINUOUS SOFTWARE ARCHITECTURE FOR THE DIGITAL AGE
Software architecture emerged in the 1990s. It has been evolving ever since, from a directive, up-front activity, where a single architect created the architecture, which others implemented to today's team-based adaptive architectural approaches architecture is a shared activity owned by the entire team. In this talk, we'll explore the architectural practices that deliver architecture as a "shared commons", which supports the Agile+DevOps ways-of-working needed for success in the digital age.
About the speaker: Eoin Woods is CTO at Endava, where he guides technical strategy, oversees capability development and directs investment in emerging technologies. Eoin is a widely published author in both the research and industrial communities and a regular conference speaker, with a particular interest in software architecture, DevOps and computer security. He is the co-author of two books on software architecture and received the 2018 Linda Northrup Award for Software Architecture from the Software Engineering Institute at CMU.
Spring Developer & Advocate at VMware
RSOCKET + SPRING: A FULL THROTTLE INTRODUCTION
You’ve evolved from monolith to microservices, from blocking code to reactive, all in pursuit of better scaling and resource maximization. And you’re so close! How do you cross the final frontier - the network boundary - and wring out the ultimate in system performance, flexibility, and resilience…and system-wide scalability?
Enter RSocket, a transport-independent binary protocol from performance-obsessed industry and individual contributors. Building upon the reactive streams paradigm and Project Reactor, RSocket knocks down the (network) walls separating your microservices and enables you to truly treat them as a fully-interconnected system while providing mechanisms that increase flexibility and resilience instead of reducing it.
RSocket has four interaction models to support all the use cases:
• fire & forget
• channel (bi-directional stream)
Combining Spring Boot with RSocket gives you the fastest, most developer-friendly way to explore and exploit your reactive superpowers. Come to this session for a full-throttle, live-coding adventure introducing Spring Boot RSocket mechanisms & models and showing how to put them to work for you. All examples will be coded live & in real-time!
About the speaker: Mark Heckler is a Professional Problem Solver and Spring Developer & Advocate at VMware, conference speaker, published author, & Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is an open-source contributor and author/curator of a developer-focused blog (https://www.thehecklers.com) and an occasionally interesting Twitter account (@mkheck).
JavaOne RockStar Consultant, Trainer, Author, Podcaster
In this session, Adam will implement a well-structured SPA / PWA from scratch without any frameworks, NPMs, WebPacks, transpilations, polyfills and other black magic. Only WebComponents, browser APIs, CSS and a few helpers are allowed. Your critical questions are highly appreciated!
Senior Project Manager @ Endava in Skopje
The Far East's rich culture and history provide so much wisdom in how we approach many aspects of life. Vasil Dinkovski will put some of this wisdom in the context of agile delivery to supplement our mindset and contribute to team collaboration, product life cycle and day to day activities as part of any project.
About the speaker: Vasil Dinkovski has worked in Software Development for over 18 years, 5 of which he has spent with Endava. He has been passionate about Agility since the early 2000s and was involved with several Agile Communities in London and formed one in Oxford while living in the UK. His other great passion is Martial Arts. He has studied and taught Kung Fu for over a decade and emphasizes the individual's traditions of personal development rather than just the self-defence aspects.
DevOps Consultant @ Endava
DEPLOYING APPLICATIONS IN KUBERNETES USING ARGOCD AND GITOPS
Kubernetes is seen as the cool kid that everyone wants to be friends with. In 2019, a Cloud Native Computing Foundation (CNCF) report stated that 84 of the respondents were running containers in production with an average of 250 containers per organisation. The CNCF landscape hosts various tools for making the adoption of Kubernetes as easy as possible. In this session, we will take a closer look at ArgoCD and how we can quickly deploy containers inside Kubernetes.
About the speaker: Mihai Sava is a DevOps Consultant at Endava, bringing over 15 years of software delivery experience, working for various clients. His role is to understand client needs when implementing CI/CD, infrastructure automation and overall good software delivery practices for fast market release and reliability. During his free time, Mihai likes to tinker with old retro gaming consoles to repair and restore them.
Senior Developer Consultant @ Endava
YESTERDAY, TODAY AND TOMORROW IN IMPLEMENTING AN OAUTH 2 AUTHORIZATION SERVER WITH SPRING SECURITY
There were lots of changes lately in using Spring Security for implementing systems over the OAuth 2 specification. The Spring Security OAuth project was recently deprecated, and, with this, we were left with no way of implementing an OAuth 2 authorization server in a Spring app. We are either forced to rely on a third-party like Keycloak or Okta, or to use a deprecated dependency. But wait! The Spring Security team started the implementation of a new authorization server. Let's work together on a live-coding session and discuss the differences between the legacy way of implementing OAuth 2 authorization servers with the Spring Security OAuth project and the new method using Spring Security.
About the speaker: Laurentiu is a dedicated development lead and trainer at Endava, where he helps developing a project with worldwide installations.
He has been working as a software developer and trainer since 2007. Laurentiu believes that it’s essential to deliver high-quality software in software development, share knowledge, and help others up-skill. These beliefs have driven him to design and teach courses related to Java technologies and deliver presentations and workshops.
As a Java instructor, he delivered thousands of training hours to 3000+ students in the past 10 years, recently being involved in courses at the Mathematics and Informatics Faculty of Bucharest University. During the last couple of years, he delivered presentations, tutorials and workshops at different important events worldwide: in Bucharest, New York, San Francisco, Warsaw, Belgrad, Berlin, and many more.
Key Speakers | Day 2 | Track 2: At the gates of tomorrow
Group Head of Code Quality @ Endava
BACK TO THE FUTURE OF A SOFTWARE SYSTEM: HOW THE HISTORY OF A SOFTWARE SYSTEM CAN REVEAL ITS CURRENT STATE AND FUTURE RISKS
Software systems are like a box of chocolates: you never know what you’re gonna get. In this presentation, we will show how complementing code analysis with the analysis of meta-data from source-control (e.g. Git) and issue-tracking (e.g. Jira) systems provide an insightful answer to questions of an unprecedented level of detail. And specificity about architectural and organisational risks of a software system. The presentation will abound in intriguing real-world examples collected from the over 50 assessments we provided over the last years for over 40 clients.
About the speaker: Over the last 20 years, Radu has conducted highly influential research, built award-winning tools, and provided extensive consultancy on quality assessment and large-scale code transformation to major service and product companies in several sectors, from finance to telecom.
Architect @ Endava Sofia
ARCHITECTURE FOR SPEED AND SCALE: MONOLITHS, MICROSERVICES AND SERVERLESS
Microservices have become the new norm in the architecture of large-scale enterprise systems. The expectations to deliver a design based on microservices is often remarkably high. But can we create the right microservices design from the start? Isn’t it faster to start with a monolith and gradually evolve the design by extracting independent components once they take shape? What are the benefits vs drawbacks of having many microservices versus structured components inside one process? How can we find the right balance?
In this session, Velimir will share his experience with monoliths, microservices from day zero, and evolving microservices. We will discuss each approach’s pros and cons and try to find the golden middle ground between the benefits of isolated components, the delivery speed, and the system performance.
About the speaker: Velimir has over 20 years of experience in the IT industry as a Software Architect, Team Lead and Software Developer. He is passionate about building the perfect software and deep dives in various relevant techniques like Unit Testing, Clean Code, Code Quality, Quality Gates, Test Driven Development, and many others. Velimir is in Endava Sofia since 2018, where he started immediately after moving back to Bulgaria after 7 years in Norway. He loves to walk in nature in his free time, hike in the mountains, go running or skiing, travel or enjoy the sun by the seaside. Through a 'learning by doing’ philosophy and a human-centred approach.
Test Consultant @ Endava in Belgrade
CRYPTOCURRENCIES CYBER ATTACKS AND BREACHES
As with anything that has financial worth, hackers are looking for ways to profit with cryptocurrency. They are targeting exchanges and hot wallets. They look for insiders with confidential knowledge searching for vulnerabilities in the blockchain itself or vulnerabilities in wallets. They are using cryptocurrencies to laundry money, and sometimes even creators of the crypto currencies are trying to profit using exit scams fraudulently.
Looking back a few years, we can see the plethora of creative scams and thefts. Nothing is sacred when money is involved. Scientific supercomputers were hacked to mine, high profile Twitter accounts were hacked to be used for spreading misinformation, and insiders could steal tens of millions of dollars before they were discovered.
Although many blockchain and cryptocurrency-related technologies are still experimental and speculative, there are ways to improve security and minimize the attack surface. Security is never an easy job, and we can learn a lot from recent events.
During the presentation, Ivan will talk about the real-world examples of cryptocurrencies cyber attacks and give some tips & tricks on how to empower security.
About the speaker: Ivan Avdić is a Senior QA engineer and Senior Java developer with years of experience in security software testing.
Ivan has been part of the Endava team in Belgrade from the start of his career. He started as an automation tester and moved to java development at some point only to return to the software testing discipline to focus on security. He is a cyber-security enthusiast and loves teaching and promoting security awareness and safety culture and helping teams incorporate security testing processes in their everyday life. In spare time enjoys learning about security and penetration testing and playing with vulnerable machines and CTFs.
Java Champion, Solution Architect @ IBM
TAILOR METRICS THAT MATTER WITH QUARKUS
The only manner to start improving is by understanding where you are at the moment. Capturing and processing metrics about a system’s behaviour can help you identify and fix potential issues, but what customizations should you use to impact your application lifecycle significantly?
A critical part of ensuring success in software architecture is to track for which key metrics have to be determined and evaluated. This talk will discuss why aren’t those out-of-the-box metrics enough? What custom metrics should you employ for significant impact on your application lifecycle? How can those metrics be later connected to cloud-native tools? Join me to understand how Quarkus application metrics align with monitoring methods in practical scenarios.
About the speaker: Ana-Maria is a Java Champion, Application Architect, co-founder of Bucharest Software Craftsmanship Community, and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She is an active supporter of technical communities’ growth through knowledge sharing and enjoys curating content for conferences as a program committee member. As a speaker, Ana-Maria often participates in the top international conferences: her sessions have plenty of valuable tips and well-crafted examples.
BENiAMIN CLIM & CIPRIAN AMARITEI
Head of Data & UX Lead
DRIVEN BY AI — A TALE OF REIMAGINED EXPERIENCES
Through Artificial Intelligence, technology is making enormous leaps forward. Being one of the most anticipated technology, AI will undeniably be the Catalyst for seamless, efficient and meaningful user experiences. AI-driven products already have a significant impact on a societal level by becoming more and more popular. Acknowledging this, creators and data engineers will face real challenges in adapting to new working ways.
About the speakers: As Head of Data in Endava Iasi, Beniamin Clim is responsible for leading the local Data Engineering and Data Science department, visioning the future of data, defining the strategy growth, chasing opportunities and enabling people to grow their carrier in the data field.
Ciprian Amaritei is a dedicated Senior User Experience Design Lead in our Endava team in Iasi, passionate about design thinking and creating wonderful things that have an impact. Well-known trainer and speaker in the IT community, he brings people and businesses together by facilitating experiences and supporting digital transformation.
Delivery Manager @ Endava
SOFTWARE MODELS AND AUTOMATION IN THE DIGITAL ERA
Software engineering discipline and its underlying practices are evolving at an accelerating pace driven by global digitalization. In the context of a growing demand for software, automation can naturally increase software development productivity, and it does in many situations already.
In this session, we shall explore how the need to automate more in the context of software engineering increases the role of software modeling while driving the need to build more, higher complexity domain-specific languages and ontologies. We’ll look at key challenges associated with modeling and how it relates to software cohesion and software engineering as a whole. We’ll also dive into how the models-ontology dimension could be the missing piece to reconcile deep learning and symbolic artificial intelligence, and amongst others, enable the AI to provide logical reasoning of the inferences it computes.
About the speaker: Sorin Canter is a Delivery Manager at Endava, where he manages several accounts across the Media and Advertising spaces. He has over 15 years of experience in commercial software delivery in various technical and management roles. Sorin has a theoretical background in mathematical modeling and optimal control, and his philosophy is that everything can be automated if it can be described in formulas. He is interested in innovation through technology and has a particular interest in software modeling, blockchain, and quantum.
DAY 1 | APRIL 15
Time zone: GMT +1
02:00 PM - OFFICIAL OPENING
02:30 PM - | At the Helm: Navigating Into The Digital Age Justin Marcucci
03:30 PM - Panel Discussion and Q&A – Eoin Woods, Manuel Pais, Ana Maria Mihalceanu
05:00 PM - | Cloud Engineering - The Final Frontier in Application Delivery Paul Stack
06:00 PM - CLOSING THE DAY
DAY 2 | APRIL 16 | TRACK 1 | SHAPING THE PRESENT
Time zone: GMT +1
09:45 AM - DAY 2 OPENING
10:00 AM - Eoin Woods | Continuous Software Architecture for the Digital Age
11:00 AM - Mark Heckler | Rsocket + Spring: A Full Throttle Introduction
01:00 PM - Vasil Dinkovski | Eternal Spring
02:00 PM - FUN ZONE & BREAK
03:00 PM - Mihai Sava | Deploying Applications in Kubernetes Using ArgocD and GitOps
04:00 PM - Laurentiu Spilca | Yesterday, Today and Tomorrow in Implementing an Oauth 2 authorization server with Spring Security
05:00 PM - CLOSING REMARKS
DAY 2 | APRIL 16 | TRACK 2 | AT THE GATES OF TOMORROW
Time zone: GMT +1
09:45 AM - DAY 2 OPENING
10:00 AM - Radu Marinescu | Back to the Future of a Software System
11:00 AM - Velimir Polyanov | Architecture (for Speed and Scale)
12:00 PM - Ivan Avdić | Cryptocurrencies Cyberattacks and Breaches
01:00 PM - | Tailor Metrics that matter with Quarkus Ana-Maria Mihalceanu
02:00 PM - FUN ZONE & BREAK
03:00 PM - Beniamin Clim & Ciprian Amaritei | Driven by AI — A tale of Reimagined Experiences
04:00 PM - Sorin Canter | Software Models and Automation in the Digital Era
05:00 PM - CLOSING REMARKS