by Scott Allen
ASP.NET 5 begins a radical departure from the origins of the ASP.NET framework over 15 years ago. With a new project structure, configuration system, and runtime, ASP.NET is now a lean framework for building web applications. In this workshop, we'll look at the new project structure and compilation model, the unification of ASP.NET MVC and the ASP.NET Web API, and the new Node.js tools that integrate with Visual Studio.
by Oliver Sturm
In a way, we all know JavaScript already⦠but how many of us have taken it seriously right from the start? Many experienced developers find themselves in jobs these days where JavaScript programming is a fast-growing part of the work, whether they like it or not. Of course the basics of the language feel easily familiar and donât seem too hard to understand anyway, but then there are also complex concepts of modularisation and structural aspects, various tools on client and server, loads of frameworks, some of which feature clever and intricate language integration, and an abundance of syntax surprises!
The goal of this all-day workshop is to âreallyâ get to know the language JavaScript, in the various environments where it can be found today. If you have a few basics but also feel the need to learn more about advanced topics, this is for you! Working along on your own laptop will be possible (power will be provided) â expect few slides, but lots of code and examples!
Machine Learning and Functional Programming are both very hot topics these days; they are also both rather intimidating for the beginner. In this workshop, weâll take a 100% hands-on approach, and learn practical ideas from Machine Learning, by tackling real-world problems and implementing solutions in F#, in a functional style. In the process, you will see that once you get beyond the jargon, F# and Machine Learning are actually not all that complicated â and fit beautifully together. So if you are curious about what Machine Learning is about, and want to sharpen your developer skills, come with your laptop and⦠letâs hack together!
What you should expect:
by Chad Fowler
Ten years ago, I wrote the first edition of The Passionate Programmer: Creating a Remarkable Career in Software Development. At the time, it represented my best understanding of how a normal person could move from a typical career path to a remarkable one. You learn a lot in 10 years. Old patterns to out to have not been patterns after all. New patterns emerge. And the cliché fits: less is more.
In this talk, I'll tell you what the > 40 year old me would advise the 30 year old who wrote that book. How does one create a remarkable career? What is the least I have to know and do?
Test-Driven Development is about writing a test first, then the code that satisfies the test. Or... is it? Classic TDD has been crucial in my growth as a developer; and yet, as I started using F# more and C# less, my coding practices have evolved dramatically. Nowadays, I barely test first, but spend my days in the scripting environment. In this talk, I will examine how I write code in F# today, in a style I consider very much inspired by TDD; I will also discuss how exploring two paradigms (C# and F#) forced me to re-examine my beliefs, and evolve a slightly different (and perhaps less language specific) undertanding of some of the same core principles.
In the modern world, you have access to vast amounts of data about everything. International organizations like World Bank collect thousands of indicators about all countries of the world, Open Government Data initiatives publish data sources about environment, transport, society and much more.
In this talk, you'll see how F# and type providers make it easy to access the data around you and build interesting visualizations that help you understand the world. We won't be limited just to public open data sources though - you can use the same ideas for working with any XML and CSV files or JSON-based REST services.
However, we will go a bit further than that - what if every data analysis or news report that comes with a chart was actually a little script that you could re-run and modify to validate its correctness and dig a bit deeper if you were curious about the topic?
by Tim Perry
Securely setting up a web stack today is a tricky balancing act, as you gingerly balance frameworks and services and tools all atop one another, ever higher, to get all mod cons happily running together safely and correctly.
One security flaw though, and the whole pile tumbles down on you to throw your customer passwords to the world. In this talk we take a stroll down through a modern web stack and examine some recent major security breakages in each layer to see how they work and why. With any luck we can work out how to avoid this sort of thing in future too, when either using or building such tools, but if all else fails we can at least relax from all the careful balancing with a little schadenfreude.
by Adron Hall
I've been taking a stab at F# on Visual Studio Code, but also via repl on alternate operating systems. This presentation is a tale of my adventures and how to bring this into your day-to-day coding practices to offer more functional options to your workplace.
Machine learning is gaining momentum with the increase of necessity to understand data much more efficiently, to predict better for competitive profit and research. In this talk we'll run over various machine learning algorithms available in the Accord.NET - a framework for machine learning and scientific computing in .NET. We'll also have a look at sample tasks to see how we can apply machine learning algorithms using Accord.NET framework with F# functional approach and C#.