What’s new in C# 7.x and beyond?: Bart De Smet

“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.”

3 sterren – Interessante lijst van features voor 7.0, 7.1, 7.2 en 7.3 besproken met duidelijke argumentatie. Prima spreker.

 

WebAssembly & Progressive Web Apps: Rethinking modern application development: Christian Sawyer

“The web and the browser platforms have changed the way we can build LOB applications and these platforms have evolved considerably in the past 5 years. More and more native features are available to SPAs (single page applications) running in the browser – a great base for modern applications as so called Progressive Web Apps (PWA). Now, with the rise of WebAssembly (WASM) as a standard and the improving maturity of PWAs we have powerful tools in our hand to build the next generation of web-based applications”

4 sterren – Goede voorbeelden van PWA met historie en achtergrond informatie. En een mooie stap richting de toekomst. Daarnaast een duidelijke positionering van WASM. Goede spreker en goed te volgen.

 

Enhancing Web Pages with VueJS: When You Don’t Need a full SPA: Shawn Wildermuth

“Creating large, monolithic SPAs is all the rage, not all solutions need a single page application. I found that improving parts of my web projects with islands of functionality was better in many cases, but the complexity of Angular and my hatred of .jsx made me yearn for a modern framework that is simple and straightforward. That’s where VueJS came in and saved the day.  In this talk I’ll build a simple page using VueJS and then talk about using it is larger projects without having to use bundling and transpilers if you don’t want to.”

2.5 sterren – Niet meer dan de introductie van Vuejs die ook te vinden is op de website van VueJS, zonder daar iets aan toe te voegen. Wij waren snel afgeleid door zijn vreemd stop geluidje.

 

Best Practices for Building Async APIs with ASP.NET Core: Kevin Dockx

“Did you know the main driver for async isn’t performance but scalability?  Ever wondered why it makes sense to async I/O-bound tasks, but why doing the same with a long-running algorithm can actually hurt scalability?  Or why using .Result on a Task in ASP.NET can result in a deadlock but perfectly works in ASP.NET Core – yet you still shouldn’t use it?  For answers to all of that and more, join this session on async best practices for ASP.NET Core.”

3 sterren – Extreem basic informatie over async programmeren. Wanneer je al enige ervaring hebt, dan had deze talk weinig tot niets toe te voegen. Request thread-pooling goed uitgelegd aan de hand van illustraties. Duidelijk verstaanbare spreker.

 

SPA Revolution with WebAssembly and ASP.NET Blazor: Rainer Stropek

“WebAssembly (WASM) is challenging JavaScript’s monopoly in the browser. Many higher-level languages are currently evaluating whether WASM is a way for them to conquer the web client. .NET is spearheading this movement. In 2017, we saw the first .NET prototypes running on WASM. Based on that, Blazor, the new .NET- and WASM-based Single-Page-App (SPA) framework has appeared. The .NET community is thrilled but Blazor could be interesting for developers new to .NET, too. Rainer Stropek engaged early in the Blazor open source project. Join him in this fast-paced, demo-heavy session and see what’s behind this new contender in the world of browser development.”

4 sterren – Zeer enthousiaste, maar snelle, spreker. Hij was in staat om je mee te nemen in zijn enthousiasme voor deze techniek. Leuk om mee genomen te worden in deze prototype op een prototype.

 

SOLID JavaScript: Jonathan Mills

“Many .Net and Java developers live by the SOLID principles to make their software designs more understandable, flexible, and maintainable. As more business logic moves to the front end with frameworks like React and Angular, developers often lose touch with these principles and resort to more reactionary code. It doesn’t have to be that way. In this session, you will learn how to apply all five of the SOLID principles to your front-end JavaScript applications.”

4 sterren – Zeer goede spreker. Hij gaf goede voorbeelden van de losse SOLID principes met daarna een twist om deze in javascript te laten werken.

 

Modernizing a Manufacturing Control System with Angular, SVG, and WebSockets: Rainer Stropek

“The Swiss company Ammann has a long history in building asphalt mixing plants. The software control systems is an important part of Ammann’s mixing plants. In the last months, Ammann has been rebuilding the visualization layer of this product from scratch. The existing C++ base UI is replaced with a browser-based front end built with Angular and SVG. Rainer Stropek has been working as an external consultant in the project from the early days on. In his talk, he presents the chosen architecture and showcases how the project makes use of Angular’s great SVG support. Rainer describes how WebSockets is used to connect the real-time control backend with the new Angular UI.”

4 sterren – Dit keer lag het tempo ietsje lager dan de vorige dag. Mooi om een praktijk voorbeeld te zien met enkele eye openers als gevolg.

 

Beyond Bower: Strategies for ASP.NET Core Developers: Shawn Wildermuth

“Now that Bower has been depreciated, we need another approach that is easy for development and powerful for deployment of your ASP.NET Core project’s need for client-side dependency management. In this talk, Shawn Wildermuth will show you NPM, Yarn, LibMan, and discuss Gulp approaches to be ready to deploy your client-side dependencies in your ASP.NET Core project.”

2 sterren – Een enorm korte sessie (max 30 min) wat alleen een korte introductie van de drie alternatieven was, met een kort voorbeeldje van Libman. De toepassing is echter niet breed inzetbaar. Spreker had daarnaast niet veel meer toe te voegen.

 

The strengths and weaknesses of dependency injection: Dennis Doomen

“Concepts like the Dependency Inversion Principle, Inversion of Control containers and Dependency Injection libraries are often mixed up, but they are not the same. You shouldn’t use a DI library until you understand the problems your solving, nor is it always the best solution.

Since I’ve felt this pain many times myself, I’d like to use this session to create some clarity. First, I’ll demonstrate the reason why people typically use libraries like Unity and Autofac in their code bases. Then I’ll show you that those same people often use the Dependency Inversion Principle in the wrong way (and need to revert to mocking libraries to compensate). Then I’ll show you how to apply the principles properly by carefully designing the seams in your architecture. And finally, I’ll show you how an advanced library can connect the dots in a very elegant way.”

1 ster – Wat een interessante sessie had kunnen zijn, bleek een te bestaan uit een introductie en een oplegging van eigen werkwijze. De spreker verborg zijn onzekerheden doormiddel van ongepaste grapjes. Helaas was gevoelsmatig het kennisniveau van de zaal laag, waardoor de spreker de meerderheid niet mee kreeg in zijn verhaal. Tevens snapte hij de vragen uit de zaal niet.