Dev Innovation

Wednesday, April 27, 2022

- BST
OPEN TALK: Full Software Development Lifecycle in a Box
Join on Hopin
Maurice Kalinowski
Maurice Kalinowski
The Qt Company, Product Director
Tapio Haantie
Tapio Haantie
The Qt Company, Product Business Line Director

Creating products is hard: it involves designers, developers, QA and a deployment story. While agile methodologies helped to accelerate the software development, other steps in the creation process are still lacking behind. How much friction does the interaction between various roles cause? Is there a chance to do better?

Join us to learn how to close this gap and speed up the software development process. Tapio and Maurice will discuss through case studies, based on their experience and findings from the Qt Company’s how to create an application framework that lasts for 25+ years and serves thousands of customers in more than 70 different industries. 

- BST
Langium: Design Your Own Language in Node.js and VS Code
Join on Hopin
Miro Spönemann
Miro Spönemann
TypeFox GmbH, TypeFox Co-Lead

I will show how you can easily design and implement your own text language including a compiler CLI and editor support for VS Code. The key ingredient for this is an exciting new open source framework named Langium. We created Langium based on the experience that I and my team at TypeFox have gained about designing programming languages and domain-specific languages over many years. Now we are keen on lifting these proven concepts into a new level enabling a much wider audience to make use of them. We chose TypeScript and Node.js as platform because it's easy to build CLIs like compilers, transpilers and interpreters, and because it's the basis for VS Code extensions. By integrating with the Language Server Protocol, it's simple to provide the same editor support in other IDEs as well. You will learn about language design in general and how you can elegantly solve problems using special-purpose languages. I will demonstrate how to get started with Langium with a few steps.

- BST
OPEN TALK: A New PHP App Should Only Be a Git Push Away
Join on Hopin
Robert Schleinhege
Robert Schleinhege
IONOS, Product Owner
Markus Hunsalz
Markus Hunsalz
IONOS, Head of Development Agency Products

Developers want to focus on their code, not on managing infrastructure. Ideally, a go live is only a git push away. This is comparably easy when only delivering static assets from the server, but increasingly complex when working with dynamic runtimes. You still use SSH or FTP to deploy your site? Stop doing manual deployments! In this session, we will show you how you can deploy your next PHP App like a breeze.

- BST
Security for ASP.NET Developers
Join on Hopin
Alexej Sommer
Alexej Sommer
Capgemini, Lead .NET Developer

Most popular attacks, standards, utilities and services. Let's talk briefly about all of them.
Partly this presentation contains "must know" information, but I have some examples that could be interesting even for experienced developers. Check yourself to be sure that you haven't missed anything. 

- BST
Building a Real-Time Analytics Dashboard with Streamlit, Apache Pinot, and Apache Kafka`
Join on Hopin
Neha Pawar
Neha Pawar
StarTree, Founding Engineer
Mark Needham
Mark Needham
StarTree, Developer Relations Engineer

When you hear "decision maker", it's natural to think, "C-suite", or "executive". But these days, we're all decision-makers. Restaurant owners, bloggers, big box shoppers, diners - we all have important decisions to make and need instant actionable insights. In order to provide these insights to end-users like us, businesses need access to fast, fresh analytics. In this session we will learn how to build our own real-time analytics application on top of a streaming data source using Apache Kafka, Apache Pinot, and Streamlit. Kafka is the de facto standard for real-time event streaming, Pinot is an OLAP database designed for ultra low latency analytics, and Streamlit is a Python based tool that makes it super easy to build data based apps. After introducing each of these tools, we’ll stream data into Kafka using its Python client, ingest that data into a Pinot real-time table, and write some basic queries using Pinot’s Python SDK. Once we’ve done that, we’ll bring everything together with an auto refreshing Streamlit dashboard so that we can see changes to the data as they happen. There will be lots of graphs and other visualisations! This session is aimed at application developers and data engineers who want to quickly make sense of streaming data.

- BST
From Zero to Mobile Developer in 25 Minutes With SwiftUI
Join on Hopin
Andrew Morgan
Andrew Morgan
MongoDB, Staff Developer Advocate

Apple's SwiftUI framework has revolutionised developing native iOS/iPadOS apps. Gone are the storyboards, XML files, and event handlers that you used to have to wrestle with – everything is created by writing Swift code. SwiftUI apps are built by composing state-driven views, and so how you handle state is key.
This session will teach you how to build your first mobile application using SwiftUI (with a dash of Realm to manage your data). It's aimed at experienced developers who are new to mobile or to SwiftUI – or those interested in how Realm and MongoDB can be integrated into your SwiftUI apps.
I'll start with a brief tour of the anatomy of a mobile app – covering both the backend and frontend components.
The bulk of the session will be devoted to a hands-on demonstration of building a simple chat app. The app lets users register, login, and then join a chatroom of their choice. Once in a chat room, users can share messages with other members. I'll start by creating the MongoDB Atlas cluster and backend Realm app, before stepping through the iOS app code.
While the app is simple, it solves some complex distributed data issues, with real-time syncing of data between your backend database and your mobile apps. Realm is also available for other platforms, such as Android, so the same backend and data can be shared with all versions of your app.
By the end of the session, you'll have the skills to build this simple app for yourself, extend it to add new features and use it as the starting point for your own mobile apps. 

- BST
Quantum Computing: Why and How Companies Have to Add Quantum Computers as a New Business Tool?
Join on Hopin
Jean-Charles Cabelguen
Jean-Charles Cabelguen
PASQAL, VP Innovation, external

In the last decade, the move to the cloud has been a major step to address business needs in computing resources. What is the next step? For those who have been paying attention, exciting developments are happening in quantum computing. Quantum computers are impacting a wide variety of industries. In that regard, companies have to initiate new programs allowing them to assess coming opportunities.
This keynote will guide you through the process of understanding quantum computing and evaluating its impact on your industry.
We will start by demystifying quantum computers with an overview of how they are already being used in 2022. We will then evaluate how they will develop in the next 3 years. To wrap up this keynote, I will share with you the key questions to help you in the implementation of quantum computing as a business tool in order to not miss business opportunities. 

- BST
Amazon CodeGuru vs SonarQube for Java Developers on AWS
Join on Hopin
Vadym Kazulkin
Vadym Kazulkin
ip.labs, Head of Development

n this talk I will compare 2 services which aim at automatically identifing critical issues, security vulnerabilities, and hard-to-find bugs during application development: Amazon CodeGuru and SonarQube from the perspective of the Java developer on AWS. Amazon CodeGuru Reviewer uses ML and automated reasoning to provide recommendations to developers on how to fix issues to improve code quality and dramatically reduce the time it takes to fix bugs before they reach customer-facing applications and result in a bad experience. SonarQube is an open-source platform for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities on 20+ programming languages. SonarQube offers reports on duplicated code, coding standards, unit tests, code coverage, code complexity, comments, bugs, and security vulnerabilities 

- BST
Automate Everything via NodeJS and Puppeteer
Join on Hopin
Miki Lombardi
Miki Lombardi
Schrödinger Hat, Co-Founder

Automation is the key. I've developed a lot of tool using NodeJS and Puppeteer as stack in order to automate a process, a test, a human task.
In this talk I'm gonna show you two real examples:
- automate a video to audio conversion from YouTube to Anchor.fm
- automate a lighthouse test on your website (with auth support) 

- BST
OPEN TALK: Practical Use of OpenZiti: "Monitor Anything Anywhere With Prometheus"
Join on Hopin
Clint Dovholuk
Clint Dovholuk
NetFoundry, Developer / Zero Trust Advocate

Prometheus is a well-known CNCF project which is a monitoring solution and time series database. Prometheus' differs from other monitoring solutions in that it wants to be able to reach out and 'scrape' targets of interest. Giving Prometheus access is easy when it's on the same network as the targets, but what happens when your centralized SaaS offering wants to monitor your clients? What happens when your Prometheus server is in AWS when you need to monitor targets in Azure or GCP? This is where the power of OpenZiti and Prometheus come into focus.

Using OpenZiti with Prometheus gives you the capability of monitoring anything, anywhere, and doesn't compromise your solution's security to do so. No open firewall holes. No exposed web hooks. All private and totally secure using a zero trust overlay that's both comprehensive - and FREE. That's right, OpenZiti is free, open source and available now.

Sounds too good to be true right? Come see it in action. In this session you will:

• Discover what OpenZiti is and how the magic works

• See what it takes to collect data from targets from anywhere over a secure zero trust network

• Learn how to extend OpenZiti to your own solutions

- BST
OPEN TALK: Worldwide Distributed Processing of 2TB/day of Data
Join on Hopin
Carlos Rolo
Carlos Rolo
Instaclustr, Consultant and Technical Account Manager

Given the amount of data to process and manage small latency requirements and high availability, what avenues can you follow to achieve this? This session will explore how to use a distributed data store (Apache Cassandra) and local cache (Redis) with some Go and Python in the mix that was used to achieve this!

- BST
Solving the Never Ending Requirements of Authorization
Join on Hopin
Alex Olivier
Alex Olivier
Cerbos, Product Lead
Emre Baran
Emre Baran
Cerbos, CEO and Co-Founder

Implementing access controls in your application can be a never ending task as business requirements change. What begins as a simple check to see if the user’s email is from your own domain name turns into a complex web of if/else statements to determine who can do what. Coming up with a scalable, manageable and maintainable authorization process is key to meet evolving requirements as your business scales.

This talk will cover the different areas of consideration when implementing permissions, common stages in the evolution of a company where authorization needs to fundamentally change and an example of how to take a gitops based approach to scaling policy. 

Thursday, April 28, 2022

- BST
OPEN TALK: Building an IoT App with InfluxDB, Python and Flask
Join on Hopin
Jay Clifford
Jay Clifford
InfluxData, Developer Advocate

The Internet of Things (IoT) is increasingly driven by sensor data, with devices taking measured actions based on everything from wind speed and direction, vital body functions, illumination intensity, and temperature.
In this session we will showcase how to build a fully functional sample IoT monitoring application built on the Flask framework and utilizing InfluxDB as its backend. With integrations to visualization libraries such as Plotly Express, creating automated alerts with InfluxDB as well as data downsampling. 

- BST
FluentD - Making Logging Easy and Effective in Multicloud and Hybrid
Join on Hopin
Phil Wilkins
Phil Wilkins
Capgemini, Snr Consultant and Design Authority

Understanding what is happening with a solution that is built from multiple components can be challenging. While the solution space for monitoring and application log management is mature, there is a tendency for organizations to end up with multiple tools which overlap in this space to meet different team needs. They also work on aggregate then act, rather than consider things in a more granular way.
FluentD presents us with a means to simplify the monitoring landscape, address challenges of hyper-distribution occurring with microservice solutions, allowing different tools needing log data to help in their different way.
In this session, we’ll explore the challenges of modern log management. How its use can make hybrid and multi-cloud solutions easy to monitor. 

- BST
OPEN TALK: AppSec Testing Automation for Developers & CICD
Join on Hopin
Oliver Moradov
Oliver Moradov
Bright Security, Head of Product Marketing

Shifting Application Security Left and into the hands of developers has been a topic of discussion, but remains just that, a discussion. Legacy solutions in the market are not built from the ground up to enable this and achieve DevSecOps. In this session we will discuss the key features that your AppSec testing tools need to enable shift left, or shift everywhere, to empower developers to detect, prioritize and remediate security issues EARLY, as part of your agile development and unit testing processes, without slowing you down. The talk will include specific examples from leading organizations that have deployed these solutions, the business impact they have achieved and the steps you can take to achieve the same, across your applications and APIs 

- BST
OPEN TALK: Blazor WebAssembly on AWS; What You Need to Know
Join on Hopin
François Bouteruche
François Bouteruche
AWS, Senior Developer Advocate, Modern Apps

Building a SPA fully in .NET 6 with Blazor WebAssembly has become a hot topic in the last few months. AWS offers you several hosting options for your Blazor WASM apps. However, if you want to interact with AWS Services, there are a few things you need to know. In this session, I will demonstrate the different hosting options you have on AWS. Then I will discuss what you need to know to interact with AWS Services from your Blazor WASM app.