Videa
Seznam všech videí
The secret unit testing tools no one ever told you about
There are a few tools that almost no one talks about - some enabling creating of top-notch, robust unit tests. Some will help you run your tests better and faster.
In this session I'll explain about the inevitable maintainability problems developers face when writing and maintaining huge unit testing suits and how unit level BDD, AutoMocking, and Continuous Execution can help take control over your tests.
Nullability in C# 8.0
It works on my machine! Logging and Metrics with .NET Core
Keep an eye on your application in production with strategic use of logging and analytical data collection. Detect and diagnose problems before they become an issue, and give confidence to the powers that be that your systems are working correctly.
We'll start slow by logging to the console and explore other options available, including: Serilog, App Metrics, Application Insights, and more! Then we'll put together a Grafana dashboard that will be sure to impress everyone in your office.
Unit testing patterns for Concurrent code
Writing unit tests for multi-threaded code is harder still.
Over the years I discovered useful patterns that helped me to test multi-threaded and asynchronous code and enabled the creation of deterministic, simple and robust unit tests.
Come learn how to test code that uses concurrency and parallelism – so that the excuses of not writing unit tests for such code would become as obsolete as a single core processors.
Get up to speed with DevOps using modern development practices
Unity: make development fun again!
Unity has become one of the two big platforms for developing games.
But did you know that Unity can be used for other areas as well? And most important: did you know that Unity can be extremely fun to work with?
Join Dennis on this talk as he explains how Unity works, what you can do with it and see as he live develops a VR app in just a couple of lines of code.
Unity brings back the feeling you had when you just started out coding and brings back the joy you might miss in your daily work!
Infrastructure as Code: Azure Resource Manager - inside out
In a fast moving software project, the demands that your application poses on it’s infrastructure might change often and drastically. Are you also fed up with having to apply infrastructure changes by hand? Not to worry! In Azure there is the Azure Resource Manager, an unified API for managing all your Azure services in a declarative style.
In this session Henry Been will give you the full tour of ARM templates. Starting from scratch, we will explore how you can setup an architecture that is ready for deployment of your application code. We will touch upon syntax, manual deployment, integration with Azure Pipelines and more advanced features as nesting templates, authorizations and policies.
Lessons From The API Management Trenches
AI for every developer
As a developer, you should be part of it. And this is the right place where to start with a deep overview of what AI (Artificial Intelligence) /ML (Machine Learning) /DL (Deep Learning) /DNN (Deep Neural Network) are, where the technology is, where is going, and how you can be a part of it by starting developing your models.
From Machine Learning and Deep Neural Network through TensorFlow, CNTK, ML.Net, WinML, and ONNX.
All that you need to know to start developing your Deep Neural Network, which tool to use and when to use it, making your app, site or service intelligent.
Benefits of Attending this Session:
· Base AI/ML/DL/DNN theory, concepts and math, and history
· Go from Cognitive Services to Machine Learning and Deep Neural Network through TensorFlow, CNTK, ML.Net, WinML, and ONNX
· Which tool to use and when to use it to make your app, site or service intelligent
Quantum Computing: The Future, Today
Yet from a certain point of view, despite all the huge advancements in classical computing, it becomes obvious that we’re getting closer and closer to the hard limit imposed by mother nature. It’s one of those cases when, to move forward, one needs to completely change the context.
Enters quantum computing, an approach based on the very spectacular and strange behavior of matter and energy governed by the laws of quantum physics. Join me in this session in a journey of quantum computing discovery that will amaze you and most probably will make you question everything you know about modern IT. We’ll talk about the why, the how, and the when and we’ll delve into the spectacular implications of this ground breaking new technology.
How to build IoT solutions using Azure IoT Edge
From CRUD to Event Sourcing
Clean architecture with ASP.NET Core
If YES is your answer to that questions, why don’t you join Gill in this session? Gill has done a lot of thinking about how we can build a solid foundation for our .NET Core apps and in this session, we’ll take a look at a finished application architecture, based on the concepts of clean architecture. We’ll dive deep in why some decisions were made and yes, please bring your own opinion and questions as this might spark conversation!
You’ll walk away with an architecture (download of the demo application) that you can use in your own ASP.NET Core projects.
Building high-performance event-driven systems using NATS
High speed .NET Core web services with gRPC and HTTP/2
A Guide Through The Azure Messaging Services
Event-driven computing with Kubernetes
Event-driven architectures is very common in a microservices world, enabling flexible and decoupled designs for the applications that we build.
But eventing is also very useful when it comes to our infrastructure and CI/CD platforms. Being able to chain together containers in simple or complex workflows, triggered by different events coming from inside or outside the cluster, opens up a world of possibilites.
In this session we will look at two event-based platforms for Kubernetes:
* Brigade brings event-based scripting to Kubernetes, making it easy to chain together containers and run them serially or in parallell, triggered by events such as GitHub events, Docker pushes or any other trigger. We'll look at how we can automate deployments to Kubernetes when a Pull Request is created, and removes it once the PR is completed
* KEDA (Kubernetes-based Event Driven Autoscaling) enables autoscaling for event driven Kubernetes workloads. KEDA supports multiple event sources, such as Kafka, RabbitMQ and Azure Service Bus, and natively integrates with Azure Function tooling. Scaling out the number of pods based on the number of messages in our message queue is a perfect example of the powre that KEDA brings, which will be show during this session
Secure development: Keeping your application secrets private
Do you still store secrets in source control? Are your secrets safely stored, but are you struggling to distribute them to your applications? Do you feel this should be easy, but you can't just find out how?
In this session, Henry will take you on a journey that starts with passwords in source control. From there he will quickly take you along on a series of improvements to make both local development and production deployments more and more secure with every change.
Along the way, you will learn how to use Azure Key Vault, Azure Active Directory (AAD) and App Service Managed Instance to get everyone on a need to know basis. Finally, you will see how forgetting about keys, certificates and passwords completely and just using AAD could solve all your problems. That is.., if everyone would just use AAD!
A pragmatic deep dive into ML.NET
ML.NET is a free, cross-platform and open source machine learning framework designed to bring the power of machine learning into .NET applications. In this session we explore the capabilities, pitfalls, and alternatives of running full machine learning scenarios on your local .NET stack: from defining and training a model, to evaluating, deploying, and eventually running it.
The session targets a C# developer audience, but there will be takeaways for business analysts and data scientists too.
DevOps for AI in the Microsoft World
When it comes to DevOps, Data Science projects pose a range of special challenges, whether it’s about the technical side of things, the philosophy of the people involved, or the actors involved. Think about one simple example: versioning. While in a “classical” development project versioning refers almost exclusively to source code, in the world of data science it gets another important aspect: data versioning. It’s not enough to know the version of the code for your model, it’s equally important to know the “version” of the data it was trained on. Another interesting question is, for examples, what does a “build” mean in the world of data science? Or a “release”?
Join me in this session for an applied discussion about DevOps principles and approaches for AI and Machine learning projects. In addition to the principles, we’re also going to analyze an end-to-end example of a DevOps pipeline used in a real-world project.