Speaker

István Novák

István Novák

agile coach, architect, SoftwArt Ltd.

Istvan Novak is an associate and the chief technology consultant of SoftwArt, a small Hungarian IT consulting company. He works as a software architect and community evangelist. In the last 20 years, he participated in more than 50 enterprise software development projects. In 2002, he co-authored the first Hungarian book about .NET development. In 2007, he was awarded the Microsoft Most Valuable Professional (MVP) title, and in 2011 he became a Microsoft Regional Director. As the principal author, he contributed to writing the Visual Studio 2010 and .NET 4 Six-In-One book (Wiley, 2010), and in Beginning Windows 8 Application Development (Wiley, 2012). He is the main author of Beginning Visual Studio LightSwitch Development (Wiley, 2011). István holds a master’s degree from the Technical University of Budapest, Hungary, and has a doctoral degree in software technology. He lives in Dunakeszi, Hungary, with his wife and two daughters. He is a passionate scuba diver. You may have a good chance of meeting him underwater at the Red Sea in any season of the year.

Ten Blazor Tips to Run Your C# Code in the Browser

A few months ago, the Blazor project -- that started as an experimental one -- became an official web UI framework. In this session, I not only introduce this emerging platform but also share my experiences with the Blazor port of the engine and UI behind my SpectNetIDE (https://dotneteer.github.io/spectnetide) project. Besides creating a few simple UI components from scratch, the audience will learn gritty-nitty details and tricks that help writing application logic shared between the client and server side of apps.

In this session, I will discuss these topics:
- A brief recap of Blazor and WebAssembly fundamentals
- A couple of ways to create starter Blazor projects
- Elements of client-side/server-side hosting
- Building up UI from components
- Creating UI components in C#
- Creating component logic in C#
- Reusing existing UI components (Components from the community)
- .NET components that use JavaScript
- JavaScript components that use .NET
- Designing components with testability in mind
- Packing components into a reusable library
- Performance evaluation

After attending this session, the audience will leave with these takeaways:
- Understanding the architecture patterns behind Blazor applications, WebAssembly and running .NET in the browser
- Tips that help to create C# code with Blazor in mind
- Using existing and new components as the fundamental building blocks of Blazor UI

István Novák

agile coach, architect, SoftwArt Ltd.