Videa

Seznam všech videí

The secret unit testing tools no one ever told you about

Dror Helper 14.11.2019 153
There are more to unit testing than using a unit testing framework - in order to succeed you want to use the right tools for the job.
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.
zobrazit více zobrazit méně

Nullability in C# 8.0

Jared Parsons 14.11.2019 179
In C# 8.0 we've decided to tackle the billion dollar mistake and add nullability as a concept into the C# language. But compatibility with existing code, and an ecosystem of libraries that weren't built for nullability makes this a challenging problem. In this talk we're going to be diving into the nullable reference type feature, how it integrates with the existing .NET ecosystem and our plan for rolling it out in the .NET SDK. This talk will help you to effectively leverage nullability in your code base to catch null references at compile time.
zobrazit více zobrazit méně

It works on my machine! Logging and Metrics with .NET Core

John Callaway 14.11.2019 138

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.

zobrazit více zobrazit méně

Unit testing patterns for Concurrent code

Dror Helper 14.11.2019 148
Getting started with unit testing is not hard, the only problem is that most programs are more than a simple calculator with two parameters and a returns value that is easy to verify.
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.
zobrazit více zobrazit méně

Get up to speed with DevOps using modern development practices

Erwin Staal 14.11.2019 153
Over the last twenty years there have been major changes in both the technologies we use and the way we build software to improve the quality, accuracy, and speed of delivering software. This session will be a mix of theory and concrete examples to get you started on your Continuous Delivery and DevOps journey today! At my current assignment at KPN (big Dutch telecom provider) we’re using Microsoft’s Azure DevOps to build our product and implement our DevOps processes. We will cover code reviews, continuous integration, infrastructure as code, separating release from deployment using feature toggles and much more to help you continuously deliver your applications, brown- or greenfield, to end users.
zobrazit více zobrazit méně

Unity: make development fun again!

Dennis Vroegop 14.11.2019 141

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!

zobrazit více zobrazit méně

Infrastructure as Code: Azure Resource Manager - inside out

Henry Been 14.11.2019 159

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.

zobrazit více zobrazit méně

Lessons From The API Management Trenches

Eldert Grootenboer 14.11.2019 143
Azure API Management has a lot of functionality, but it's not always clear when to use what. In this session we will go into setting up an API Management architecture, inspired by real life use cases. We will see how we can expose and protect our services, which policies help make our life easier, and how to handle our application lifecycle management.
zobrazit více zobrazit méně

AI for every developer

Artificial Intelligence is changing everything from how we live to how we work and even how we think. It is transforming our lives.
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
zobrazit více zobrazit méně

Quantum Computing: The Future, Today

Ciprian Jichici 14.11.2019 144
In the past 10 years we’ve gone through a spectacular evolution of classical computing capacity. In addition to the classic CPU, we’ve seen the rise of the GPU and, lately, the rise of the FPGA with huge increases in computing power available for both general workloads and specialized workloads (like deep learning for example). The datacenters of the global public cloud providers are becoming ever larger, denser, and more powerful. In the era of AI we’re now able to harness all this tremendous power to deliver ground breaking solutions like face and emotion recognition, conversational intelligence, emotion analysis, outlier detection, and many more.
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.
zobrazit více zobrazit méně

How to build IoT solutions using Azure IoT Edge

Edwin van Wijk 14.11.2019 133
Azure IoT Edge is a service that enables you to build distributed IoT solutions that leverage edge devices. The IoT Edge run-time uses the power of containerization with Docker to run Machine Learning jobs, Stream Analytics jobs, Azure functions or custom code on edge devices like a PC, a Raspberry Pi, a robot or a drone. The first part of the session handles device management and deploying modules to your device from the IoT Hub. The second part will focus on how to build your own IoT Edge modules using Visual Studio Code.
zobrazit více zobrazit méně

From CRUD to Event Sourcing

Dino Esposito 14.11.2019 157
For a DBMS, event-based storage of facts is nothing new. Yet, a classic relational DBMS allows to save data snapshots but uses events under the hood. Why don't use event-based storage logic right in the application then? What's the cost and what's the benefit? We'll see in first place what it means to do snapshot-storage and event-storage and we'll see the native capabilities of latest versions of SQL Server and the (lack of) integration with Entity Framework. In the end, the talk introduces to the facts of Event Sourcing but also addresses the more general problem of tracking whatever happens within the application or microservice.
zobrazit více zobrazit méně

Clean architecture with ASP.NET Core

Gill Cleeren 14.11.2019 143
Building an ASP.NET Core application is simple. File  New Project and BOOM, you’re on your way. But is that really always the best approach for real-life applications? Shouldn’t you spend some time thinking about how to set up a good and maintainable architecture for your applications and APIs?
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.
zobrazit více zobrazit méně

Building high-performance event-driven systems using NATS

Edwin van Wijk 14.11.2019 139
NATS is a very lightweight open-source messaging system aimed at high performance and resilience. In this session I will show you how to use NATS as the messaging-infrastructure for a high-performance event-driven system based on .NET Core. I will show how to configure NATS and how to leverage the different messaging-patterns that NATS supports to handle communication between different parts of a system. Also I will go into the clustering and monitoring capabilities of NATS.
zobrazit více zobrazit méně

High speed .NET Core web services with gRPC and HTTP/2

Édgar Sánchez 14.11.2019 128
gRPC is a high-performance Remote Procedure Call framework for doing web services. In this code-heavy session will show what gRPC is all about, why it's becoming popular, and mostly how to use it from .NET Core 3.0, including highlights and pitfalls.
zobrazit více zobrazit méně

A Guide Through The Azure Messaging Services

Eldert Grootenboer 14.11.2019 133
Almost any solution we build will have some sort of messaging in their architecture. But how do we choose what type of messaging we need? From messages to events, from streams to publish and subscribe, the options seem overwhelming. In this session we will dive into the various types of messaging, and which services we can leverage in Azure to implement them. Once finished, you the world of messaging is at your feet, and you will be able to counter any type of messaging which comes on your path.
zobrazit více zobrazit méně

Event-driven computing with Kubernetes

Jakob Ehn 14.11.2019 130

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

zobrazit více zobrazit méně

Secure development: Keeping your application secrets private

Henry Been 14.11.2019 127

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!

zobrazit více zobrazit méně

A pragmatic deep dive into ML.NET

Diederik Krols 14.11.2019 139

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.

zobrazit více zobrazit méně

DevOps for AI in the Microsoft World

Ciprian Jichici 14.11.2019 135
DevOps has become ubiquitous in the world of classical development. Almost all projects that exceed a certain level of complexity become inevitably DevOps projects. Yet there is one category of projects that are stepping out of the line. You’ve guessed it right, it’s the category of Data Science projects.
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.
zobrazit více zobrazit méně

Functional languages in business: how to craft an F# full-stack web app

Édgar Sánchez 14.11.2019 133
Functional languages like F# sometimes are characterized as good for academia, or research, or even AI, but not adequate for line-of-business applications. In this session we will not only show that creating a business web site with F# is possible but that you end up with less and more expressive code, with potentially higher productivity and maintainability.
zobrazit více zobrazit méně

Myths And Facts of DDD (1)

Dino Esposito 14.11.2019 30
DDD is now a 15 years old and although it still changes and evolves it maintains its solid foundation but none of this, however, is strictly code-related. From many places, though, it seems that you do DDD if you just write classes in a certain way. This (common) vision is fairly shortsighted. Some concepts of DDD are the theoretical foundation of microservices and both share the same principles (size of microservices follows the rules of bounded context in DDD), gateway in microservices is sort of a context map in DDD, and then ubiquitous language in DDD is comparable to the technology independence of microservices.
zobrazit více zobrazit méně

Myths And Facts of DDD (2)

Dino Esposito 14.11.2019 14
After covering the design principles of DDD, we move to consider concrete software architecture. DDD pushes the layered architecture as the primary model, but many variations exist. We'll delve into the pieces of the layered architecture and how it maps to microservices. We discover the role of domain and application events and evolve the architecture toward event-sourcing.
zobrazit více zobrazit méně

Myths And Facts of DDD (3)

Dino Esposito 14.11.2019 17
Other topics covered include gRPC as an emerging microservice protocol and Machine Learning as an example of domain service. Finally, we'll see an implementation of a fully-fledged framework that does event sourcing incorporating events in entities and persisting to a separate NoSQL store. For young developers and architect it may be inspiring and it may be rejuvenating for more expert architects.
zobrazit více zobrazit méně

1 2 3 4 5 6 7 8 9