Loading…

Log in to bookmark your favorites and sync them to your phone or calendar.

Developer Trends [clear filter]
Tuesday, May 21
 

10:00

ASP.NET Core: The One Hour Makeover
The “out of the box” template has some lowest common denominator / simplicity tradeoffs that make it easy to understand and work with in a variety of scenarios, but there are lots of performance and deployment tweaks that experienced developers should make before deploying. If you had one hour to tweak a new project, what would you do? I'll include some top open source libraries, best practices from ASP.NET Community Standup links, recommendations from the ASP.NET Core team, etc.

Speakers
avatar for Jon Galloway

Jon Galloway

Microsoft
Jon is the Executive Director of the .NET Foundation and a Program Manager on the .NET team. He’s been developing software professionally since the late 1990’s, and over the years has written several books, popular .NET tutorials and samples, a top speaker on Microsoft Virtual... Read More →


Tuesday May 21, 2019 10:00 - 11:00
Room 8

10:00

The State of C# - What Have I Missed?
One of the most popular programming language on the market is getting even better. With every iteration of C# we get more and more features that are meant to make our lives as developers a lot easier. Support for writing (hopefully) better and more readable asynchronous code, being able to do pattern matching, tuples, deconstruction and much more. These are just a few of the many additions to C# that we’ve seen lately.

Join me in this session to explore what you’ve missed in one of the most fun to work with programming language on the market; C#!

Speakers
avatar for Filip Ekberg

Filip Ekberg

Filip is the author of C# Smorgasbord and a handful of Pluralsight courses, speaker at events and user groups around the globe, Microsoft and Xamarin MVP. He loves teaching fellow developers how to master C# by understanding important concepts such asynchronous programming, MSIL and... Read More →


Tuesday May 21, 2019 10:00 - 11:00
Room 9

11:30

Building Enterprise Grade Web APIs in ASP.NET Core
APIs have become one of the most important components of modern application design. Yet most articles and tutorials on how to build APIs show code that looks much more like “exampleware” rather than well designed, enterprise ready software. In this talk, we’ll move past the oversimplified examples and show the patterns and practices that go into building a sustainable, extensible API that is highly functional and easy to consume.

We’ll start off by discussing how to effectively apply REST principles when creating the URLs for your APIs endpoints. We’ll then how to use view models to control the shape of the data into and out of your API and how to make decisions about what you to include in the payload for each endpoint. We’ll discuss how to keep your controllers clean by breaking out your business logic into separate classes. And then we’ll wrap up by discussing the facilities ASP.NET Core provides for versioning your API and how you can leverage these in your API.

When we are finished, you will be ready to leave exampleware behind and begin building your own Enterprise Grade APIs.

Speakers
avatar for David Berry

David Berry

Pluralsight
David is the Technical Curriculum Manager for .NET at Pluralsight. He brings 20 years of experience to the role in writing software, including the last 13 years developing with .NET. He tries to bring a pragmatic approach to everything he does by emphasizing practical solutions to... Read More →


Tuesday May 21, 2019 11:30 - 12:30
Room 7

13:45

.NET everywhere - is it possible and is it awesome?
.NET went open source (really really open source) a few years back...but what's been made newly possible? How flexible is it? How open is it? How big can it scale and how small can it get? How do we reconcile .NET Core, .NET Framework, and Mono? Where does WebAssembly fit in? What about WinForms and WPF? Cross platform UI? Join Scott Hanselman as we tour the last 10 years and explore the next 10 years of .NET in this demo-filled session.

Speakers
avatar for Scott Hanselman

Scott Hanselman

Microsoft
Scott is a web developer who has been blogging at https://hanselman.com for over a decade. He works in Open Source on ASP.NET and the Azure Cloud for Microsoft out of his home office in Portland, Oregon. Scott has three podcasts, http://hanselminutes.com for tech talk, http://thisdeveloperslife.com... Read More →


Tuesday May 21, 2019 13:45 - 14:45
Room 8

13:45

Manual memory management in .NET Framework
Value types are on a stack and reference types are on a heap - this is a typical answer when one is asked about placement of values in memory. However, is it really defined that way in the .NET Framework specification? Or can we bend the rules and manage memory differently?

During the session I will show how to allocate memory directly by hand using TypedReferences. We will see that it is possible to allocate reference type on a stack, how to implement generic List faster than the default implementation provided by .NET Framework, how to implement custom memory allocator (with any fragmentation strategy we like), and finally, how to hack new keyword provided by the platform to use different allocator. We will examine memory dumps with WinDBG, emit IL code dynamically, and generate machine code for x86 directly in runtime.

Speakers
avatar for Adam Furmanek

Adam Furmanek

Amazon
I am Adam Furmanek and I have been working as a .NET developer for 5 years. Right now I am at Amazon working with Scala, Spark and Machine Learning. I am always interested in digging deeper, exploring machine code and going through implementation details to better understand internals... Read More →


Tuesday May 21, 2019 13:45 - 14:45
Room 13

13:45

Xamarin for .NET developers
It’s hard to be a .NET developer and not have heard of Xamarin. It’s now part of Microsoft’s ‘Any developer, any platform’ strategy, and allows you to write C# and F# code that runs on iOS and Android.

This talk will briefly introduce Xamarin, then dive right into some code building a cross platform app that loads data from a REST service and shows it on screen - the kind of thing a real world app would want to do. We’ll see how much code can be shared between the iOS and Android app and how much has to be platform specific, look at what design patterns can help to increase the amount of code sharing, and briefly look at Xamarin.Forms as a way of targeting 99% code reuse and leveraging existing XAML skills.

By the time we’re done you should be able to dive right into Xamarin using the free community versions of Visual Studio on Windows or Mac and be ready to play with building your first app!

Speakers
avatar for Jim Bennett

Jim Bennett

Microsoft
I am a Senior Cloud Developer Advocate working for Microsoft, and my area of specialty is Xamarin apps. Prior to working for Microsoft I was a Xamarin and Microsoft MVP, and worked all around the world building desktop and mobile apps using .NET with C# and F#. I am also the author... Read More →


Tuesday May 21, 2019 13:45 - 14:45
Room 9

15:00

Beyond Copy + Paste: Interactive documentation
We have all copy + pasted code from somewhere on the internet. We have all seen that really good blog post, online developer documentation that consists of several code snippets that we are just itching to try out. Then we are reminded that we have to have everything installed on our machines just to try it out. 
In this talk, I am going to show you how we pushed our .NET documentation beyond copy + paste with Try .NET. Try .NET is an inline code runner and playground that enables people to experiment and learn about C# in the browser.
I will also be sharing the tools and APIs you can use to get started.

Speakers
avatar for Maria Naggaga

Maria Naggaga

Microsoft
Maria Naggaga is a developer and an artist. She is a Senior Program Manager on the Visual Studio and .NET team where she explores ways to engage and teach new developers about .NET OSS.


Tuesday May 21, 2019 15:00 - 16:00
Room 6

15:00

Practical and performant .Net data access with (No)SQL
Learn when to use SQL or NoSQL technologies and learn to use them efficiently as a developer.
Expect an essential theoretical overview and caching strategies as well.

Speakers
avatar for Stijn De Vos

Stijn De Vos

Stijn is a .NET lead expert at delaware. Working as a consultant,  he builds and deploys customer specific e-commerce websites with custom back-end integrations. His main software stack includes C#, T-SQL, Sitecore CMS, Elasticsearch and Azure Cosmos DB, all hosted on Azure and managed... Read More →


Tuesday May 21, 2019 15:00 - 16:00
Room 9

16:30

(WPF + WinForms) * .NET Core = Modern Desktop
Learn how .NET Core 3 brings WPF and Windows Forms into the future with a modern runtime. See what’s new for WPF and Windows Forms, learn how to easily retarget your .NET Framework application over to .NET Core, and how to get these modern desktop apps to your users.

Speakers
avatar for Oren Novotny

Oren Novotny

Insight
Oren is Chief Architect, DevOps & Modern Software at Insight, and a Microsoft Regional Director. He is passionate about reducing friction in the development process and creating modern software solutions to solve complex business challenges. Named a Microsoft MVP for Windows Platform... Read More →


Tuesday May 21, 2019 16:30 - 17:30
Room 8

16:30

Break the Chain Asynchronously
Different variations of the Chain of Responsibility pattern can be found in middleware like OWIN and ASP.NET Core. They all share a common approach: nesting functions inside functions, also known as functional composition. In this talk, we’ll build the Chain of Responsibility from scratch, apply it to a message pump for a service bus library and combine it with Async / Await to unleash the full power of asynchronous I/O. 

Join this talk to learn how async and recursion plays together. Discover how composition allows changing behavior at runtime. Finally, float state into your Chain of Responsibility so that you don’t sacrifice thread safety. Break the Chain of Responsibility with me.

Speakers
avatar for Daniel Marbach

Daniel Marbach

Daniel is a Software Engineer at Particular Software, makers of NServiceBus, and a Microsoft MVP for Integration. He can bend minds and spoons with asynchronous programming and has contributed to many open-source projects.He has spoken at several conferences and usergroups about asynchronous... Read More →


Tuesday May 21, 2019 16:30 - 17:30
Room 4

16:30

Microsoft identity platform for developers
Come to this session to learn how Microsoft Identity platform helps you with your app’s access and security. Topics discussed include: Multi-tenant vs single-tenant apps with Azure Active Directory and Microsoft accounts, B2C, B2B, and optimizing permissions and consent. Explore how your app fits in with external identities, and which development tools and libraries are right for your app scenario.

Speakers
avatar for Matthijs Hoekstra

Matthijs Hoekstra

Microsoft
Matthijs is a Senior Program Manager on the Microsoft Identity team focusing on the developer experience for Azure Active Directory and Microsoft Identity Platform. Matthijs started at Microsoft in 2002 as a consultant working on Architecture for larger enterprises. 6 years ago he... Read More →
avatar for Kyle Marsh

Kyle Marsh

Microsoft
Kyle is a Principal Program Manager on the Microsoft Identity team. As part of the Identity team Kyle focuses on architecting security and access management for applications and APIs across a wide variety of developer technologies. He has extensive experience developing solutions... Read More →


Tuesday May 21, 2019 16:30 - 17:30
Room 9

17:45

I don't feel so well… Integrating health checks in your .NET Core solutions
Do you have any idea how your ASP.NET Web Apps and APIs are functioning? Are they behaving healthily or in a degraded state? You might be able to tell from log information and telemetry data, but why not have them tell you how healthy they are themselves? ASP.NET Core 2.2 introduces health endpoints that let your apps and APIs do just that. In this session you will learn how to make health checks an integral part of your solution. We will cover various types of health checks ranging from internal status, such as memory thresholds, to health based on external dependencies, such as databases and HTTP endpoints. Finally, you are going to see how this all can be used in a Docker container cluster to allow the orchestrator to check for liveliness and readiness based on your health endpoints.

Speakers
avatar for Alex Thissen

Alex Thissen

Xpirit
Alex is an application development enthusiast since the late nineties and works as an architect, lead developer and mentor at large enterprises and small companies. He spends his time teaching other developers the details of the Microsoft development platform and frameworks, and coaches... Read More →


Tuesday May 21, 2019 17:45 - 18:45
Room 3

17:45

What's new in C# 8.x and beyond?
Come and learn about what's new in C# 8.0. After a series of 7.x releases focusing on writing high-performance code, the C# design team has landed a couple new major language features for the major 8.0 release.
During this session, we'll have a look at asynchronous streams (await foreach and async iterators), nullable reference types to write safer code, ranges, and a number of smaller language improvements. We'll mainly focus on how to use these new features, but also on their inner workings.
Finally, we'll have a quick look a possible language design directions beyond C# 8.0.

Speakers
avatar for Bart De Smet

Bart De Smet

Microsoft
Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →


Tuesday May 21, 2019 17:45 - 18:45
Room 8
 
Wednesday, May 22
 

08:45

Don't get blamed for your choices.
As developers, we make choices all the time: architecture, frameworks, libraries, cloud providers, etc. And if you’ve been around for a while, you probably ended up regretting at least some of your choices.
In this session, we'll explore the typical pitfalls of making development choices and how to avoid them. By the end of this session, you will be armed to take any decision they will throw at you.
Now, if only there was a way to prove to your peers and superiors that you acquired this skill...
Well, there is! RAD Certification! I'll end my talk by telling you about this awesome certification program!


Speakers
avatar for Hannes Lowette

Hannes Lowette

Axxes
Hannes is a developer, a coach and a father of 3.In his role as a .NET consultant at Axxes, he likes performance, databases, distributed systems and large scale apps. But most of all, he likes playing devil’s advocate in technical discussions by playing the ‘it depends’ card. In... Read More →


Wednesday May 22, 2019 08:45 - 09:45
Room 13

08:45

Internals of Exceptions
You know how to throw and catch exception. But do you know how are they implemented internally? Do you know what is SEH, VEH and VCH in Windows? Or do you know why C# introduced exceptions filters or how to catch everything, even StackOverflowException? 

In this presentation I show internal mechanisms used by Windows for handling exceptions. We will see constructs used by C++ and C# languages, CLR instructions and machine code details of those. There will be some live debugging and low to high level code.

Speakers
avatar for Adam Furmanek

Adam Furmanek

Amazon
I am Adam Furmanek and I have been working as a .NET developer for 5 years. Right now I am at Amazon working with Scala, Spark and Machine Learning. I am always interested in digging deeper, exploring machine code and going through implementation details to better understand internals... Read More →


Wednesday May 22, 2019 08:45 - 09:45
Room 7

08:45

Microsoft, Linux, Open Source, Cloud + DevOps
The mission of Visual Studio is to make every developer on every team more productive, and we've been busy! In this demo-heavy session, we show the capabilities we've added in Visual Studio 2019 to make you more productive—improvements to editing, refactoring, debugging, code clean up, and testing your code. Whether you’re new to developing or have been using Visual Studio for many years, we guarantee you'll learn something that will make you more efficient.

Speakers
avatar for Jessica Deen

Jessica Deen

Microsoft
Jessica is a Cloud Developer Advocate for Microsoft focusing on Azure, infrastructure, containers, Linux and open source. Prior to joining Microsoft, she spent over a decade as an IT Consultant / Systems Administrator for various corporate and enterprise environments, catering to... Read More →


Wednesday May 22, 2019 08:45 - 09:45
Room 4

10:00

Auth0: the convenience of the cloud without giving up the flexibility of your code
Coding authentication features in your apps from scratch is a thing of the past: it’s far too easy to get things wrong, and with the ever growing list of identity providers, client types, development stack… who has the time to keep up? 
Usually you have two choices: you either rely on a cloud identity service, or on some building blocks to create and run your own service. Neither options are perfect: cloud services are usually convenient, but limited in their ability to customize things; in-app components give you complete control, but you are responsible for running your own identity service.
What if you could combine the advantages of the two approaches, with none of the drawbacks? Attend this past paced session to hear from Vittorio how Auth0 gives you all the knobs and levers you can hope to find in a world-class identity cloud service, and how you can still run your own code in it if your scenario calls for special logic.

Speakers
avatar for Vittorio Bertocci

Vittorio Bertocci

Auth0
Vittorio Bertocci is a Principal Architect for Auth0. Before Auth0, he had a lengthy career with Microsoft, where Vittorio worked with Fortune 100 and Global 100 companies, including working on Microsoft’s Azure Active Directory team as principal program manager focusing on the... Read More →


Wednesday May 22, 2019 10:00 - 11:00
Room 3

10:00

Modernizing .NET Applications with Docker Containers
Docker has rapidly become the industry standard for containerizing applications, and are a terrific option for both greenfield .NET Core and legacy .NET Framework workloads. Come see how moving your applications to Docker containers provides greater agility, efficiency, and the ability to migrate to modern infrastructure.

Speakers
avatar for Steven Follis

Steven Follis

Docker Inc
Steven is a Solutions Engineer at Docker Inc. leveraging container technology to foster greater agility, efficiency, and security for enterprise organizations. Leveraging years of experience in the Microsoft ecosystem, he bridges the gap between traditional Windows shops and the emerging... Read More →


Wednesday May 22, 2019 10:00 - 11:00
Room 9

11:30

Code faster and better with Visual Studio 2019
The mission of Visual Studio is to make every developer on every team more productive, and we've been busy! In this demo-heavy session, we show the capabilities we've added in Visual Studio 2019 to make you more productive—improvements to editing, refactoring, debugging, code clean up, and testing your code. Whether you’re new to developing or have been using Visual Studio for many years, we guarantee you'll learn something that will make you more efficient.

Speakers
avatar for Mika Dumont

Mika Dumont

Mika is a Program Manager on the .NET and Visual Studio team at Microsoft. She works to help developers write better code faster with productivity tools—like refactoring, code navigation and code style configuration.


Wednesday May 22, 2019 11:30 - 12:30
Room 8

11:30

Open Source Software Foundations: Not Totally Boring, Actually Super Awesome
Foundations sound horribly boring, but if you love building and using open source software, they're actually really cool. 
As the executive director of the .NET Foundation, and one of my most difficult tasks was figuring out how to describe what the .NET Foundation actually is, let alone why anyone should actually care. Foundations can do a lot for the community, and maybe for your open source project. And that just got a lot more real with our recent changes to include open membership and community elections. Find out how you can get involved!

Speakers
avatar for Jon Galloway

Jon Galloway

Microsoft
Jon is the Executive Director of the .NET Foundation and a Program Manager on the .NET team. He’s been developing software professionally since the late 1990’s, and over the years has written several books, popular .NET tutorials and samples, a top speaker on Microsoft Virtual... Read More →


Wednesday May 22, 2019 11:30 - 12:30
Room 3

11:30

Secure your app with Azure AD B2C
Learn the how to secure your applications and API’s with Azure AD Business to Consumer (B2C). We’ll introduce Azure AD, OAuth and Open ID Connect and explore how to use B2C to secure your application with both local and social accounts.

Speakers
avatar for Oren Novotny

Oren Novotny

Insight
Oren is Chief Architect, DevOps & Modern Software at Insight, and a Microsoft Regional Director. He is passionate about reducing friction in the development process and creating modern software solutions to solve complex business challenges. Named a Microsoft MVP for Windows Platform... Read More →


Wednesday May 22, 2019 11:30 - 12:30
Room 9

13:45

A revisit of the Azure App Service
Nowadays all sessions seem to be about either containers or serverless. So, it's time to revisit the trusted Azure App Services and how it can help your day to day work. It offers high availability, autoscaling, automated deployments from various environments and a slew of other cool features.

Speakers
avatar for Kris Van Der Mast

Kris Van Der Mast

As a freelance Microsoft technologies expert Kris helps his clients to reach their goals. Actively involved in the global community he is a Microsoft MVP since 2007. First for ASP.NET and since 2016 achieving in 2 disciplines: Azure and Visual Studio and Development Technologies... Read More →


Wednesday May 22, 2019 13:45 - 14:45
Room 13

13:45

Building an educational game with .NET Core and Unity3D
If you are waiting for a deep dive into .NET Core, the Microsoft Compiler Platform and Unity3D, this talk is for you! No high level tech demos, but a real life application that is used in schools. We will build an educational game, with robots fighting to the death, from scratch. This will including backend web services, a frontend Unity 3D client to visualize the battle and middleware processing services using the Microsoft Compiler Platform (Roslyn). The point of this session is to show you how technology is evolved to make development easy and create useful applications in only one hour of hardcore coding!

Speakers
avatar for Johnny Hooyberghs

Johnny Hooyberghs

Johnny Hooyberghs is a consultant for Involved since 2014 focusing on .NET architecture and backend development. Prior to joining Involved, he has had experience developing software for Corilus since 2008. He has been passionate about .NET ever since it was released and his areas... Read More →


Wednesday May 22, 2019 13:45 - 14:45
Room 4

13:45

C# Language Internals
Come and have a peek under the hood of your favorite C# language features. In this 100% demo session, we'll browse the Roslyn compiler source code, use ILDASM and ILSpy, and may even jump in WinDbg and SOS to show how language features come alive.

If you've seen this session before, don't worry! There's plenty of new content with the new C# 7.x language features and the upcoming proposed C# 8.0 features.

Speakers
avatar for Bart De Smet

Bart De Smet

Microsoft
Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →


Wednesday May 22, 2019 13:45 - 14:45
Room 8

13:45

Security panel
Bring your toughest security related questions for our panel of experts!

Speakers
avatar for Kyle Marsh

Kyle Marsh

Microsoft
Kyle is a Principal Program Manager on the Microsoft Identity team. As part of the Identity team Kyle focuses on architecting security and access management for applications and APIs across a wide variety of developer technologies. He has extensive experience developing solutions... Read More →
avatar for Stephane Eyskens

Stephane Eyskens

For many years, Stephane works as a pure DevOps Architect since he works hand in hand with both infrastructure & development teams. Having a background of .NET & SharePoint architect, Stephane naturally embrassed Azure which has become his main focus. Stephane holds a Bachelor Degree... Read More →
avatar for Vittorio Bertocci

Vittorio Bertocci

Auth0
Vittorio Bertocci is a Principal Architect for Auth0. Before Auth0, he had a lengthy career with Microsoft, where Vittorio worked with Fortune 100 and Global 100 companies, including working on Microsoft’s Azure Active Directory team as principal program manager focusing on the... Read More →


Wednesday May 22, 2019 13:45 - 14:45
Room 9

15:00

An In Depth Look at HttpClient
Applications, ranging from ASP.NET Core web apps over mobile Xamarin apps and Windows apps to Console apps often integrate with an API. For that, HttpClient is the default and best option. But there’s a lot more to using it than just sending a request and reading out the response. In this session you’ll get an in depth look at using HttpClient, from the internals over improving basic CRUD interaction with streams to working with compression. You'll also learn how and why to cancel requests that are no longer needed.

Additionally, you’ll learn how to improve the reliability of your application with custom HttpMessageHandlers, and you'll learn how (and why) to use the new HttpClientFactory for HttpClient instance management.  

Speakers
avatar for Kevin Dockx

Kevin Dockx

Kevin is a freelance solution architect, Pluralsight author & consultant, living in Antwerp (Belgium). These days he's mainly focused on RESTful architectures & security for web applications and mobile applications. He's a Microsoft MVP, and a keen proponent of open-source software. Also... Read More →


Wednesday May 22, 2019 15:00 - 16:00
Room 12

15:00

Don't Just Sit There. Listen to your audience.
When building new products it easy for developer teams to get caught up with what we think as "cool." Over the next 45 mins, I want to share how our group started listening to potential users throughout the development of Try .NET. 
In the talk, I am going to share some of the techniques we used to create a more inclusive product, the mistakes we made along the way, and the changes we made to develop Try .NET 2.0. I will also be sharing how our customer conversations helped us make some significant decisions and changes in our technology stack.

Speakers
avatar for Maria Naggaga

Maria Naggaga

Microsoft
Maria Naggaga is a developer and an artist. She is a Senior Program Manager on the Visual Studio and .NET team where she explores ways to engage and teach new developers about .NET OSS.


Wednesday May 22, 2019 15:00 - 16:00
Room 6

15:00

How future-ready organizations build future-ready apps
The way we work is rapidly changing. Just like the industrial revolutions of the past, emerging technologies are maturing and becoming mainstream, affecting how organizations operationally function and deliver on customer expectations. Our workplaces are becoming more efficient, more decentralized, and are achieving more with less. While the fourth industrial revolution is being spearheaded by a surge in focus on artificial intelligence, it’s the technological infrastructure surrounding this shift which is truly future-proofing those who embrace it.

In this session, TED-speaker Tomer Garzberg, Chief Executive Officer of GRONADE (a Salesforce Partner) will discuss why the Future of Work is already here and the adaptations required of the workplace being caused by rapid technology adoption and labour shifts in how work is done. He will then be joined by Dima Galat, Chief Computing Officer of GRONADE, to walk through how Heroku can enable remote team collaboration with minimum effort where a diversity in skillsets is required.

We no longer need to be all in one place to build software, and while the benefits of an enabled, co-located developer team are plentiful, it’s the setup and maintenance required to facilitate this which is often the challenge. We want developers to take ownership of their tasks for the greater project, to understand how they fit with the overall vision, and for this we need a platform to help us spin projects up fast with remote teams, and to manage this delivery end to end.

Whether it’s a data solution, a machine learning deployment, or a fully-fledged software project, Heroku makes the processes of deploying, configuring, scaling, tuning, and managing apps as simple and straightforward as possible, so that developers can focus on what’s most important: building great apps that delight and engage customers.

Speakers
avatar for Tomer Garzberg

Tomer Garzberg

Tomer helps leaders envisage the future, connect that with what they do today, and understand how their businesses must evolve to remain relevant in the data driven economy.His unique talent is in engaging with the executive, communicating the potential of today's technology and connecting... Read More →
avatar for Dima Galat

Dima Galat

Dima leverages his background in computer vision, data engineering, a decade of data mining and analytics experience, at clients ranging from financial institutions to the United Nations, to deliver game changing insights and data driven decision making tools. Dima sees programming... Read More →


Wednesday May 22, 2019 15:00 - 16:00
Room 9

15:00

Knock. Knock. Who's there? A message from the future
Traditionally we look at time-based business rules like invoice reminders or making a customer preferred as batch jobs. We've always done it that way so why bother changing it? Simply put: the more customers and orders that are added to this system, the longer it will take the batch job to run. Your company's success can be your batch job's undoing. With messaging at hand we can start predicting the future by sending a message to our future selves. 

In this talk, I show you how to leverage durable timeouts with messaging and the saga pattern to become the TimeLord in your business domains. You can finally get rid of your batch jobs. To satisfy the Doc Brown in all of us we'll dive into mad scientist implementations of durable timeouts in RabbitMQ and AmazonSQS. Knock. Knock. When's there?

Speakers
avatar for Daniel Marbach

Daniel Marbach

Daniel is a Software Engineer at Particular Software, makers of NServiceBus, and a Microsoft MVP for Integration. He can bend minds and spoons with asynchronous programming and has contributed to many open-source projects.He has spoken at several conferences and usergroups about asynchronous... Read More →


Wednesday May 22, 2019 15:00 - 16:00
Room 13

15:00

Practical Design Patterns For the Working Programmer
Have you heard about design patterns but weren’t quite sure how or where to apply them in your application? Have you picked up a book about design patterns only to find a long list of pattern names and UML diagrams but no practical examples of where to apply them in a modern code base? Have you yearned to discover the deeper meaning behind what each pattern is trying to teach us in terms of design principles and how to write good code? If so, this talk is for you. 

In this talk, I will start from several code samples and show how to recognize when a pattern can be applied. I’ll focus on the principles behind the pattern and how those principles drive us to a better design, which is what patterns are really all about. I’ll then refactor the code to show how to apply the pattern in real-world code examples that developers encounter every day. In this way, I’ll move beyond the textbook definitions of these patterns into teaching what the pattern is really all about and how to recognize when to apply it.

This talk will be presented in C# but the lessons will be applicable to any object-oriented language. Among the examples I will show include using the Bridge and Adapter patterns to abstract out the dependency on an external system, using a Decorator pattern to inject a cross cutting concern like caching and the Specification pattern to better manage a complex rule set.

When this talk is complete, you will have a good idea of how to recognize many of the common scenarios of where a design pattern can be applied and why the pattern works and have the confidence to implement these patterns in your own code.

Speakers
avatar for David Berry

David Berry

Pluralsight
David is the Technical Curriculum Manager for .NET at Pluralsight. He brings 20 years of experience to the role in writing software, including the last 13 years developing with .NET. He tries to bring a pragmatic approach to everything he does by emphasizing practical solutions to... Read More →


Wednesday May 22, 2019 15:00 - 16:00
Room 3

16:30

A lap around Visual Studio 2019 for Mac, and beyond
Visual Studio for Mac is the Microsoft IDE of choice for .NET developers working on macOS. Whether you’re a web, mobile or games developer Visual Studio for Mac can help you be a more productive and efficient developer. Come and see why you should be excited as I give you a tips and tricks session using the 2019 version of Visual Studio for Mac and I will give you a sneak peek into early design ideas for future releases.

Speakers
avatar for Christos Matskas

Christos Matskas

Microsoft
Christos Matskas is a software developer, blogger, speaker and all around geek. He currently works at Microsoft as a Product Marketing Manager focusing on dev tools and empowering developers to do more with the set of tools and technologies that Microsoft has to offer. A successful... Read More →


Wednesday May 22, 2019 16:30 - 17:30
Room 4

16:30

Back to the 90's: Revenge of the static website
Back in the early days of the web, late 90's, just about all sites were static. Over time the web required more dynamic content and interaction, so these web sites evolved into web applications based on databases, server side rendering and a little bit of javascript sprinkled on top. The result is a complex and often costly architecture. Today however, the combination of Javascript, serverless API's and HTML5 Markup, the JAMStack, has become so powerful that you can consider it an application platform on it's own with a much simpler architecture and cost model. In this session I will introduce you to the JAMStack, and how to implement it on Azure.

Speakers
avatar for Yves Goeleven

Yves Goeleven

Particular Software
Yves has been shipping enterprise and cloud software since 2001. He is specialized in the design of distributed software systems using messaging. He works as a Solution Architect for Particular Software (NServiceBus), where he is working on support for the Azure platform. He is one... Read More →


Wednesday May 22, 2019 16:30 - 17:30
Room 7

16:30

The Future is Lazy
Predicting the future is all about knowing your past. All through time we have invented things to make our life easier, to remove pain points or out of pure laziness. By automating tasks we made our lives easier. Today we have robots that vacuums and fold our laundry, we have fridges that tells us when to buy milk and can look up recipes. The gaming industry is one of the most popular right now, innovations about Virtual, Augmented and Mixed Realities. What is the next step for these products? Can history tell us something?

Speakers
avatar for Jessica Engström

Jessica Engström

Being a geek shows in all parts of her life, whether it be organizing hackathons, running a user group and a podcast with her husband, game nights (retro or VR/MR) with friends, just catching the latest superhero movie or speaking internationally at conferences. Her favorite topics... Read More →


Wednesday May 22, 2019 16:30 - 17:30
Room 1

16:30

Writing Allocation Free Code in C#
Performance is a feature. We all want our code to run faster, and there are plenty of ways to do this - caching, using a smarter algorithm or simply doing less stuff. In this session, we’re not going to look at any of that. Instead, we’re going to focus on a recent trend in the C# world - improving performance by reducing memory allocations. We’ll see how recent versions of C# allow using structs without creating lots of copies, and we’ll have a timely reminder on exactly what is the difference between a class and a struct. We’ll also spend some time with the new Span<T> runtime type and find out how that can help work with slices of existing memory, and how it’s already into the types we know and love in the framework. And of course, we’ll take a look at when you should and (more importantly) shouldn’t use these new techniques.

Speakers
avatar for Matt Ellis

Matt Ellis

JetBrains
Matt Ellis is a developer advocate at JetBrains. He has spent 20 years shipping software and currently works with language tooling, having fun with abstract syntax trees and source code analysis. He owns and contributes to various open source projects, and believes in the open closed... Read More →


Wednesday May 22, 2019 16:30 - 17:30
Room 13