Isaac Abraham
F# MVP, founder of Compositional IT
Actions
Isaac Abraham is an. NET MVP and a .NET developer since .NET 1.0 with an interest in cloud computing and distributed data problems. He is the author of Get Programming with F# and is the director of Compositional IT. He specializes in consultancy, training and development, helping customers adopt high-quality, functional-first solutions on the .NET platform.
Links
Go Pro on .NET with F#
F# has been a part of .NET since the early days of the Framework, yet it still is relatively unknown for a large majority of the .NET developer community. But why is this? With the rise of .NET Core, and with C# going through a large transition at the moment with features such as tuples, pattern matching and non-nullability all influenced from F#, it's never been easier to start using F# today.
This talk will cover the discuss the fundamentals of functional programming, cover the basic value proposition of F#, illustrate the philosophy and key language features behind the language, with examples comparing equivalent solutions in C# and F#, as well as looking at the typical life cycle for F# developers.
We'll finish up with some demos that show use cases of F# and how, when using a language that has functional programming at its heart, you can "level up" and achieve large boosts in both productivity and developer satisfaction.
SAFE Stack: The Pit of Success for Functional Web Programming
The SAFE stack is an free, open-source, flexible end-to-end, functional-first stack for cloud-ready web applications that emphasizes type-safe programming. It allows you to develop web applications almost entirely in F#, without needing to compromise and shoehorn your codebase into an object-oriented framework or library, and without needing you to be an expert in CSS or HTML to create compelling, rich client-side web applications.
This talk will demonstrate the value proposition behind the SAFE Stack, illustrating how we can develop unified client / server applications that take the best features of F# and apply them throughout the stack - such as type safety, succinctness, productivity and performance - whilst still integrating naturally with technologies and frameworks such as ASP .NET, JavaScript and React.
You'll see how to create data driven server-side APIs quickly and easily, and then surface those APIs in a rich, responsive web application running in the browser, using a combination of .NET and JavaScript libraries and tools that come together beautifully. Lastly, we'll see how easily SAFE apps can be hosted on a cloud platform such as Microsoft Azure.
Functional Web Development on ASP .NET Core
Gain the skills to rapidly build reliable, modern and industry-standard, full-stack web applications using functional programming techniques on ASP .NET Core and JavaScript by bringing all the benefits of F# such as low cost, rapid and highly reliable code across both client and server through a two-day fun, intensive and practical course. You'll leave with the confidence to start create SAFE applications and start reaping the benefits of functional programming across the client and server, without having to give up the benefits of .NET Core, ASP .NET and the JavaScript ecosystems.
Who is this course for?
* .NET developers who are looking to benefit from functional programming as well from full-stack development, whilst reusing their .NET skills
* F# developers looking to write full-stack web applications
* JavaScript & Typescript developers who are looking to retain benefits of the JS ecosystem but also benefit from .NET on the server
* Elm developers who are looking for a similar development experience across the entire stack
This two-day course will guide you through all the steps required to develop reliable and scalable web applications using F#. Whether it's how to benefit from functional programming techniques in order to develop reliable applications and accurately model domains, working with standard web technologies such as JavaScript, WebPack and React whilst still working in F#, or how to write server-side applications that can seamlessly interoperate with client-side systems that work on the JavaScript ecosystem, you'll get something out of this fun and intense course.
What will I learn?
Learn about:
* F# as a language for writing end-to-end applications
* The JavaScript ecosystem for front-end development
* How to take advantage of the .NET ecosystem for server-side development
* The Elm architecture
* Azure as a hosting and services platform
You'll learn the pragmatic techniques required to develop server-side and client-side web applications using idiomatic F# running on industry-standard tools and frameworks such as ASP .NET Core and Webpack, be taught the concepts required by expert trainers and have the opportunity to apply your learning through a combination of instructor-led slides, demos and hands-on labs.
Day 1
* F# Primer: If you have little or no F# experience, we'll bring you up to speed on everything you need to know to take advantage of this course
* Developing web services: Discover how you can use the SAFE stack to build scalable web services using functional programming techniques powered by ASP.Net Core
* Compile your F# Code to JavaScript: See how F# can be used to run idiomatic F# code in the web browser
* Develop your UI using functional programming concepts: Create maintainable applications using the MVU style of development
Day 2
* Type Safe CSS: Style your SAFE applications using F# and get all the benefits of F# type safety
* Authentication: Learn how to allow your users to securely access your SAFE applications
* Reactive Apps: Discover how SAFE simplifies the process of developing realtime web applications
* Architecture: See how to scale your code as you add more new features
As part of our training, you will experience instructor lead lectures as well as hands on labs; at the end of the two days you'll have a fully-functioning web application as well as a pre-prepared version developed by us which you can take with you to study in your own time.
Authoring ARM templates the easy way with FARMer
Azure Resource Manager templates have made repeatable deployments on Azure a reality. However, the true cost of these templates is the cost of authoring them, generally involving painstaking and error-prone management of JSON files.
Whilst improvements in tooling have helped ameliorate this problem, there's a need to rethink how we create ARM templates, which is where the FARMer project comes in.
In this session you'll be exposed to the following:
* Learn about the basics of ARM templates and the value proposition behind them
* Understand the cost of working with ARM templates
* See how we can use a .NET domain specific language (DSL) to rapidly author and work with ARM templates.
* See common use cases and cost-benefit of ARM templates
* Look at ways of dealing with elements such as parameterisation and variables through a programming language rather than through JSON and stringly-typed expressions
* Discuss how to deploy ARM templates through repeatable continuous integration and deployment tools
Functional Programming on .NET - The Best of Both Worlds
Functional programming (FP has been around for years, yet is still considered somehow "hard" or expensive to learn. This talk aims to remove any fears, uncertainty and doubt around it by distilling FP down to a few easy to understand practices that when followed lead to a large improvement of the simplicity of code.
We'll look at the evolution of C# and then spend some time looking at F# - a succinct, robust and performant programming language that runs on both the .NET and JavaScript platforms. We'll see the value proposition behind F# and FP in general as well as how to address common concerns and challenges faced with adoption with practical solutions.
We'll also address how F# relates closely to a cleaner version of "modern" C#, and why these techniques are worth investing in.
We'll also discuss some potential future features of C# that exist today in the FP world and how they might affect how you develop applications.
Developer Week '20 Sessionize Event
NDC London 2020 Sessionize Event
.NET Day Switzerland 2019 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top