Bridging The Gap
Introvert and extrovert, frontend and backend, this language or that one, with children or without. There are so many gaps in our industry that can have consequences if not bridged – will you get the promotion? Will you get the new job? Will your voice be heard? There are many ways to bridge a gap, and often the best way isn’t obvious. Layla and Alyssa hope, that through their stories and experiences, they can bring mindfulness and compassion to the forefront of your thoughts and help you bridge the gaps in your career and life.
Sr. Developer Advocate
Accepting Payments with Stripe Checkout
Being able to collect payments in our applications today is often a critical feature for most businesses. The problem is adding support to properly process payments is a non-trivial thing to do. We must consider things like what currencies will be supported, what payment methods will be accepted, or how we handle taxes. Implementing all these concerns in a secure and compliant way can be extremely overwhelming.
In this workshop we will walk you through creating your first end-to-end payments integration with Stripe Checkout. You will learn how to process one-time payments, subscriptions, and even create shareable links that you can use to accept payments in web applications.
Cloud Developer Advocate
OSS to level up your career, reputation or to get your first job.
Regardless of where you are in your developer journey chances are one or more of your projects are using OSS, there is a space in the OSS ecosystem for contributions of all types and skill levels.
Contributing to open source projects is an effective way to build up your reputation, level up your skills or get your first job. In this talk, I’ll share how to make your OSS contributions more valuable to align them to your career goals, and if you are not contributing yet you will walk away with a clear contribution plan.
Andrea Liliana Griffiths
Senior Product Manager
Health: The Most Important Tech Tool
Working in the tech industry often involves spending long hours sitting down, staring at a screen, consuming copious amounts of pizza and caffeine. The work is mentally demanding and can be stressful. In the rush to get everything done, it can be easy to neglect our health. But a healthy body and mind are necessary for effective performance. Based on HR training, research, and personal experience, this session provides realistic suggestions for managing your well-being at work. It covers the connection between physical and mental health, as well as how to discuss these topics with your employer. You’ll leave with a better idea of how to take care of yourself and be a happier, healthier, more productive person.
Turbocharge your API integration with Microsoft Kiota SDKs
Integrating your application with third party APIs can be challenging when your application platform does not offer an SDK to call those. Implementing authentication, authorization, serialization, error handling and more adds a lot of work and risk to your project. Join us during this demo filled session to discover how you can generate your own tailored SDK for any OpenAPI description in multiple languages using Microsoft Kiota. Using your new Kiota generated tailored SDK, complex aspects of calling APIs will be handled for you and you can focus on what matter: building value for your end users.
Ten Things Every Voice Application Should Do
In my experience building dozens of skills for Alexa, and working with hundreds of developers on their own voice applications, I’ve identified ten specific patterns that are common to the most successful of the bunch. This presentation will cover these ten topics, giving you the insight an acceleration your voice app needs to get to the next level.
Chief Technical Evangelist
Pushing Deepfakes to the Limit - Fake video calls with AI
Today’s real-time Deepfake technology makes it possible to create indistinguishable doppelgängers of a person and let them participate in video calls. Since 2019, the TNG Innovation Hacking Team has intensively researched and continuously developed the AI around real-time Deepfakes. The final result and the individual steps towards photorealism will be presented in this talk.
Since its first appearance in 2017, Deepfakes have evolved enormously from an AI gimmick to a powerful tool. Meanwhile different media outlets such as “Leschs Kosmos”, Galileo and other television formats have been using TNG Deepfakes.
In this talk we will show the different evolutionary steps of the Deepfake technology, starting with the first Deepfakes and ending with real-time Deepfakes of the entire head in high resolution. Several live demos will shed light on individual components of the software. In particular, we focus on various new technologies to improve Deepfake generation, such as Tensorflow 2 and MediaPipe, and the differences in comparison to our previous implementations.
TNG Technology Consulting GmbH
TNG Technology Consulting GmbH
TNG Technology Consulting GmbH
Component Testing With Cypress
Cypress released it’s public beta back in October of 2017. Not long after, it became the undisputed heavy weight champion of the automated testing world. It made end to end and integration testing actually effective, fast and fun! It had just one problem….Components. Thankfully with Cypress’s 10.0 release of Component Testing, that problem no longer exists! In this talk, you will learn how to get started with Cypress CT and some best practices to start writing component tests in your applications
Building Applications with Infrastructure as Code
How do you ensure consistency in your environments? How do you make sure the resources you deploy have the same configurations across different accounts? How can I see all of the configurations for all of my resources in one place? Infrastructure as code is the answer. Many developers start building applications from their cloud console. While great for learning, this is not a scalable method for building applications. In this session, learn how to move from the console to using infrastructure as code. You will learn how to construct applications that can be versioned and deployed repeatedly across multiple environments.
Lead Developer Advocate
Transform and re-platform your ASP.NET monoliths
We don’t usually set out to write a monolith…but it happens. With changes over time, and limited resources to refactor, our application can turn into a “legacy monolith” that runs for years, and years, and that we all dread working on! In this session, learn about the AWS Microservice Extractor for .NET and how it can help you identify and extract parts of your application into services. Transforming your monolithic applications into smaller, independent services makes them easier to scale, more efficient to operate, and faster to develop, accelerating time to market for new features. Then go a step further to re-platforming to ASP.NET Core running on Linux, by adding to your tool chain the Porting Assistant for .NET. Come and learn how!
Amazon Web Services
Serious Lessons Building a Startup with Azure and ASP.NET Core
There are a lot of pitfalls to building a start-up, and we’ve fallen into nearly all of them. Our startup is named, A Serious Business, Inc. and we’re building a start-up using Azure, ASP.NET Core, PostgreSql, etc. In this session you’ll learn about the lessons we’ve learned in trying to build a successful start-up, as well as the technical hurdles we’ve had to overcome.
A Serious Business, Inc.
State Management in Blazor
With the introduction of Blazor, it’s now possible to create complex C# web front-ends. One really important aspect in front-end development is managing the state of your application.
Join Technical Evangelist Don Wibier and discover several ways of managing state outside the scope of components and pages. You will even learn how to apply cross component change notifications and use Flux (Redux) patterns in your app.
Developers Documentation: your secret weapon
You can have the best product in your expertise area, but if your documentation isn’t on par with the flawless experience you want to offer to the world, success is not guaranteed. Let’s be real here: documentation is often an afterthought and rarely included in life cycle development processes. Still, documentation is the secret weapon for greater adoption, and growth that you may have not known you could achieve.
It’s time for you to step up your game and measure up to the big players. Learn about the benefits of high quality and educational documentation and the true role it plays in the developer community. You’ll also learn the principles of a solid foundation, and tips on how to use one of the most powerful developer relations’ tools.
Director of Developer Relations
Generating API Client Libraries from OpenAPI Spec
Building Idiomatic API Client Libraries across multiple languages is hard. Maintaining them is doubly hard. Learn how we programmatically generate API client libraries from OpenAPI Specification files to optimize our time & value for API users.
Going from zero to revenue with Stripe
Are you an entrepreneur looking to build your business with Stripe? Join us for a talk on how startup founders use Stripe’s products to run their businesses. We’ll talk to Michael Mota, founder of AlterEstate, a company based in the Dominican Republic, which provides real estate companies with landing pages, CRM tools, reporting, and more. We’ll talk about what it was like building AlterEstate, and his team’s experience using Stripe.
We’ll cover topics like how to use Atlas to incorporate your business, the variety of options available for you to process payments with Stripe, and how to integrate Stripe with other tools to manage and grow your business, while keeping customers happy.
If you’re a business owner, or thinking about starting a business that can serve customers in multiple regions, then this is the session for you.
Aplicaciones de React con los super poderes de una PWA
A medida que el rendimiento web y la experiencia del usuario en dispositivos móviles y de escritorio continúan aumentando en importancia, también lo hacen las aplicaciones web progresivas (PWA). Los PWA son cada vez más populares porque tienen muchas mejoras que ayudan a que su aplicación funcione mejor y hacen que las aplicaciones sean accesibles incluso para usuarios con conexiones a Internet limitadas. En esta charla, aprenderá las ventajas de usar PWA y cómo convertir su aplicación React en una PWA.
La experiencia del usuario (UX) es extremadamente importante para retener y escalar su número de usuarios. Un factor importante para aumentar su UX es el rendimiento y la accesibilidad web, los PWA pueden ayudarlo a aumentar esto. Los PWA se usan cada día más y compañías como Google y Microsoft invierten millones de dólares al año para mejorar esta tecnología para desarrolladores y usuarios finales.
Mobile Platform team: the secrets to successful engineering
How is the mobile development experience on your team? Let’s understand how we can provide a better experience for engineers from the moment of app setup, code, build, deploy and release, enabling teams to deliver their features quickly, consistently, and reliably.
Scaling teams are hard! A mobile platform team done right can help ease the burden.
Lead Software Engineer
Stop Contaminating Your Database with PII
In the backends of many products, there’s a users table (or equivalent) containing user PII like names, emails, and addresses. This data is treated and protected the same as any other application data.
This design — treating users’ PII data like any other application data — is fundamentally flawed. Just as you might lock up sensitive physical objects in your home like your passport, marriage license, and birth certificate, sensitive user data must be isolated and protected separate from application data.
Your users table doesn’t belong in your database – it belongs in a data privacy vault, which isolates, secures, stores, and tightly controls access to manage and use sensitive data.
In this talk, we explore this topic in detail, making a case that the only way to meet consumer and regulatory demands for data privacy is to stop intermixing application and user data. We’ll walk through a real-world sample application showing how to apply these concepts to a customer support system.
Head of Developer Relations
Why can't we get rid of this software??
It seems most companies that’s been around for a while has this one software or system they just don’t seem to be able to get rid of or update in any way. Often are we talking about the accounting system, CRM software or any other that holds a lot of
information that is crucial to our business. The biggest problem is that all of our other important business software is somewhat connected to this. Either with a direct integration or by mirroring of the system’s data structure or business logic.
So how can we get around this? Or even better; can we ensure this never happens
The answer is as complex as it is simple. And it will definetely be a hard discussion to have with management. It will also feel quite overwhelming if the company has been around for some years and has incurred a lot of technical debt.
So to begin with, we will cover some of the pitfalls to avoid If you are so lucky that you can take this into consideration at an early stage. But most of us are not that lucky and therefore we will delve into common challenges, tangible methods and structures to use when mapping out the spiderweb of systems and software. These mappings will also be tremendously handy when it comes to sketching out an integration platform but also in order to demonstrate for management why an integration platform is important. The overview will actually make you able to remove these ingrained systems that seem too strongly tied to all your other systems and business logic.
Towards the session’s conclusion we will touch into how to take all the gathered information into the planning of structuring a “standardized” integration platform for your business. Standardized in quotes, because even if all components, infrastructure and resources are standardized, you will have to tailor this to your company’s needs and existing systems.
Maybe we can make it a bit easier (and cheaper?, more manageable, maintainable and easier to monitor in the future to implement new systems and software into your
A bit deeper:
We know we need to gather all our integrations in an integration platform. In order to be able to monitor, handle and not at least swap systems with the least amount of “pain” – being work hours or money. We, as developers and architects, see that all our
point-to-point integrations are unmanageable, but the management only sees programs that work together, and information that flows as it should. How to persuade
management to use money to see no difference in their day-to-day life?
Since our target for the platform is that every program should work just as it did before we standardized all integrations, we will highlight the upsides of doing this, such as monitoring and design patterns, but also the most important pitfalls and challenges, for example the fact that especially from the start you’ll be making at least two integrations for every system you want to plug-in. Hence it’s important to understand
how this will affect the future. For management we need to propose a solution that will show that we’ll saves money
in the future. And saves pain and potential downtime.
A lot of this speech will be based on my earlier published article in Computerworld Norway (https://www.cw.no/debatt-it-systemer/hvorfor-er-det-sa-dyrt-a-skifte-et-it-system/428594) (Norwegian), but with a slighlty more technical view on it. The article was directed more towards a management audience, while I want to turn this towards a developer / tech architect audience.
Lead Solution Architect
Long Running Operations and Where They Fit In Your Architecture
Long Running Operations (LRO) play a key role when it comes to API calls that may take a long time to complete. Accounting for LROs early in your design can reduce engineering workload and even influence the design of your user experience. LROs don’t exist on their own and are just one of many components that can help create a well designed system. This talk will show you where and LRO can be useful and how it integrates with other cloud components such as Cloud Spanner, Cloud Pub/Sub and Google Kubernetes Engine.
Senior Software Engineer
Building High Performing Product Development Engineering Teams
High performing product development eng teams operate differently than many other engineering teams. From this session, you’ll gain valuable insights into building empowered high performing product development teams that enable your business to test, learn, build, and ship your products!
Architectures that we can use with .NET
Let’s talk about different architectures and architectural approaches that could be used with .NET applications.
Layered, Hexagonal, Onion, Clean – that is not the complete list of what we can use with .NET Core. In the session I will put together info about popular architectures and also most interesting features and facts about architectures that are rarely used.
Lead Software Engineer
Mental Health > Tech
Many of us have traits that greatly contribute to our personal and professional success. When you’re an entrepreneur, you finely tune and narrow your focus on those skills to help build something that the world has never seen, but when do those traits turn into a threat to your mental health? How do you balance what makes you great with what drives you crazy?
Exploring Flow Architectures
Borrowing the term “Flow Architectures” from the title of James Urquhart’s recently published book, Clemens Vasters will explore the elements of event-driven and message-driven architectural approaches that are fundamental for many sophisticated, large scale business solutions. We will consider systems yielding and being driven by discrete events, systems that emit, aggregate, and act on signals derived from event streams, and we will explore required and desired coupling between elements of a system and what effect that coupling has on application architecture. We will also clean up with the misguided notion that some elements of messaging, like queues, are somehow “traditional” or “legacy”, while event streams are “modern” – they are facets of the same toolbox.
What is a Message Queue and when and why would I use it?
I’m the lead architect in central engineering of Microsoft Azure’s messaging and eventing services fleet and one observation we keep making is that developers don’t know about queues and what to do with them. This session is a 101 basic introduction into what a message queue is, what solution patterns it helps with, and what to do with features like dead-lettering and expiry. This session isn’t about what’s new, it’s about the whole concept. The talk is not product specific and applies to anyone’s product’s and services, even though I’ll certainly mention our own.
Guide to effective data integration
Data is about enabling business leaders to make decisions based on facts, trends and statistical figures. To stay competitive, businesses must prioritize creating a data driven business. I will be exploring steps needed to create a data-driven business. The attendees will walk away with action items and questions needed to asses and formulate a effective data integrations strategy.
Cloud Integrations Lead
Event Driven Architecture & Governance in action
Event Driven Architecture is the only way to resilient scalable reactive systems. It enables loose coupling, drives autonomy for the dev teams and is the key to digital business behavior monitoring.
But how do you implement EDA the right way? Not only from a technical view, but also from an IT operational view?
Large organizations have need to govern this. In this talk I’ll be sharing my experience in setting up an EGO (Event Driven Architecture Governance Office) for mateco and AXA Insurance.
Into the Metaverse - the future potential for all things VR
This session will provide an overview into VR and metaverse technology and review several potential applications for how it will shape the way we work, interact and play. We’ll also cover how organization’s of all sizes can start builidng their opportunities leveraging these tools and technologies.
Workforce Transformation Leader
Managing Director - Future of Work Consulting Lead
Director - Learning and New Skilling Lead
Chief Evangelist and Digital Workplace Leader
Level up mobile app development and your career with Mobile DevOps and CI/CD
Being an expert in Mobile DevOps will set you apart as a developer in the hiring market. Companies are willing to pay top dollar for developers who can focus and streamline their app development and release process.
The Hacker's Guide to Kubernetes
Kubernetes is the most popular container orchestration platform for automated deployment, scaling, and management of containerized applications. With more and more applications running in Kubernetes, it is crucial to understand Kubernetes security risks.
This talk guides you through various security risk of Kubernetes, focusing on OWASP Kubernetes Top 10 list. In live demos, you’ll find out how to exploit a range of past and present CVEs or misconfigurations in your k8s clusters, attacking containers, pods, supply chain, network, or storage. You’ll learn about common mistakes and vulnerabilities along with the best practices for hardening your Kubernetes systems.
How to Execute the Perfect Design-to-Development Handoff
Muchos equipos aún están lidiando con una pobre comunicación entre el equipo de diseño y el equipo de desarrollo. En esta charla muestro una guía para crear un perfecto trabajo en equipo entre estas dos areas.
Protecting your kingdom with the Azure Identity platform
Whenever a new developer starts on my team, I tell him to take a day off and learn Azure Active Directory and the identity platform. Think App registrations, client IDs, and secrets. If this sounds only vaguely familiar, then join me, and you don’t need to take a day off. Let’s start from the beginning and work our way into a deep dive. Learn how to protect the things you build in Azure. Learn all about enterprise applications, JWOT, authorization, and authentication. How do you quickly protect your app or API with Azure, or how do you set up complex scenario’s in multitenant scenarios
Rick Van Rousselt
Managing Consultant \ Technical Evangelist
Fostering a Sustainable Mobile App
You have made it! In a couple of years, you have launched a successful react native mobile app. You now have hundreds of thousands of users. But your code base has not caught up to your explosive growth. Random commits often break your apps, engineers are afraid of making deploys and you are being paged every week. This scenario is a recipe for stress and attrition. How can we overcome this? In this talk, we will explore ways to improve tooling and foster a testing culture. We will describe how my team went from multiple incidents per month to near zero per year.
Senior Software Engineer
Los retos en la Economía Digital, Plataformas HUAWEI CLOUD.
Los retos de la nueva Economía Digital, los nuevos SKILLS requeridos en CLOUD 2.0. Las plataformas HUAWEI CLOUD para DESARROLLADORES, MODEL ARTS.
Director de Estrategia para América Latina.
How Microsoft uses Azure Cosmos DB to Build Out Highly Scalable Applications
Want to learn which database service Microsoft uses to build highly scalable and reliable applications with single-digit millisecond performance and 99.999-percent availability?
In this session, you’ll learn how internal Microsoft teams are building mission-critical systems on Azure Cosmos DB – a fully managed, serverless NoSQL database, which allows you to scale your applications across the globe. We’ll get into the nitty gritty of multi-tenant applications and review best practices for choosing your partitioning and data modeling strategies to optimize for high performance and low costs.
We’ll demo how easy it is to: get started with Azure Cosmos DB, set up an autoscale resource for instant scale up/down of your application, and fine-tune performance using our monitoring tools in the Azure Portal.