Embedded SW have often been trailing in SW development practices. In this session we will look at the use of TDD and SOLID principals in embedded SW. We will discover how this ease your SW development and also have the nice side effect that it abstracts your HW in a nice way and make your code portable to other HW.
This talk begins by looking at the kind of performance optimizations we're are already doing, such as bundling and minification, gzip compression, caching, and using progressive enhancement. Then I'll cover things we should be doing such as measuring performance, setting up a performance budget, using nginx as a reverse proxy, inlining critical CSS while deferring the rest, deferring font loading, using a CDN, experimenting with WebP images, and maybe deferring image loading too.
Last, we'll take a look at where HTTP is going with HTTP 2.0, and discuss the new multiplexing features that enable HTTP 2.0 to take advantage of a single TCP request, erasing the need for "hacks" such as bundling, spriting, CSS or image inlining, taking HTML back to the way it was originally designed to work, while actually improving performance.
Functional Programming promotes assignment-less programming. When we remove mutability, we reduce errors in code. How practical is it to really program with immutability in C# and F# and if we manage to achieve that, what are the real benefits. Come to this talk to learn about the power, the benefits that immutability brings and how to practically make use of that in both F# and C#.
Web APIs and cross-platform (mobile) clients is pretty much the standard architecture for modern applications. These types of applications have also different security requirements compared to the intranet or the classic web. This talk is the result of almost five years of customer projects around the security of these modern applications – what works, what doesn’t, recommendations, dos and don’ts (and duhs).
A lot of developers have started to believe that hooking Visual Studio up to Azure and pushing code direct from their machines is CD. As much as I hate to say it, it isn't. Continuous delivery has so many more moving parts required to work together.
As we discuss concepts such as config management, orchestration, security, monitoring and logging, this talk will help developers realise that continuous delivery is something we need to continually measure, learn and adapt to make us a higher achieving organisation