Skip to content
Permalink
Browse files

more talks and blog with ssw.tv

  • Loading branch information
aaronpowell committed Dec 3, 2019
1 parent 6b7e85f commit 9b3d787678d8e10f541b4bcc54dd22506c6b9357
@@ -0,0 +1,13 @@
+++
title = "Learn About Serverless Workflows on SSW.tv"
date = 2019-12-03T13:32:15+11:00
description = "I sat down with SSW.tv to talk about how to create workflows using Durable Functions"
draft = false
tags = ["serverless", "fsharp"]
+++

At NDC Sydney I was invited by the [SSW.tv](https://ssw.tv) team to sit down with [Anthony Ison](https://anthonyison.com/) and chat about a topic that I'm really passionate about, using Durable Functions to create workflows.

You can check out the recording on YouTube, and my previous blog posts on the topic through my [`serverless`](/tags/serverless) tag.

{{< youtube Rky82FF700Q >}}
@@ -0,0 +1,28 @@
---
title: Getting SAFE with F#
hidden: true
tags: ["fsharp", "dotnet", "webdev", "live-coding"]
duration: 45 mintues
abstract: |
Being able to ‘write once, run everywhere’ is the dream of many platforms and the F# SAFE stack is one step closer to making that a reality for application developers.
Starting with FAKE as a DSL for creating build scripts, moving into Saturn as an MVC application layer and a UI with Fable in the browser, the possibility of F# all the way down is a reality.
In a former life, Aaron was a Front-End Web Dev MVP and has a passion for the browser.
We’ll explore what it’s like to create a real work application with F#, starting by building a codebase before moving into a CI/CD pipeline using Azure Pipelines. We'll then deploy it as an API to an Azure AppService and finally create a Single Page Application running as a static site. By the end of this talk, you’ll see that an end to end full stack F# is truly a reality!
audience:
- .NET Devs
- F# devs
- Web devs

notes: |
This is similar to the talk of the same name, but presented solo and without the mobile component.
We'll be covering Fable (https://fable.io/), Saturn (https://saturnframework.org/), SAFE (https://safe-stack.github.io/), FAKE (https://fake.build/) and several Azure services (Pipelines, Storage and AppServices).
resources:
- name: Sessionize link
link: https://sessionize.com/s/aaron-powell/getting_safe_with_f/22437
---
@@ -0,0 +1,36 @@
---
title: Redux, beyond React
hidden: true
tags: ["react", "redux", "live-coding", "javascript", "webdev"]
duration: 45 minutes
abstract: |
Redux has grown in popularity within the React community as an alternative to Flux and a powerful way to manage within your application. From its focus on immutability, pure functions or time traveling, it's become a popular way to back your React applications.
But Redux is more than a React library, it's a powerful pattern for data management in any kind of application.
In this session we're going to dive deeply into how Redux works, look at why it's so popular with React, how it can work with any front-end framework and even beyond JavaScript.
audience:
- React Developers
- Web Developers
- Developers using Redux/mobx/ngrx/etc.

notes: |
This talk is the result of a blog series I did in learning how Redux works and attempting to apply it as a design pattern beyond traditional React applications. The intent is for people to learn about how tools they tend to "just use" work and decide if they really are valuable for what they are building.
resources:
- name: NDC Sydney 2017
link: https://www.youtube.com/watch?v=TYjosLQ3yDE
- name: NDC Sydney 2017
link: https://www.youtube.com/watch?v=dbyQynY7zDw
- name: F# Sydney User Group
link: https://www.youtube.com/watch?v=N8OmhCAZEH0
- name: Blog Series
link: https://www.aaron-powell.com/posts/2016-06-06-learning-redux-with-reducks-intro/
- name: GitHub repo
link: https://github.com/aaronpowell/reducks
- name: GitHub repo (F# version)
link: https://github.com/aaronpowell/Reducks.FSharp
- name: Sessionize link
link: https://sessionize.com/s/aaron-powell/redux_beyond_react/21879
---
@@ -0,0 +1,35 @@
---
title: Stateful Serverless through Durable Functions
hidden: true
tags: ["serverless", "azure", "azure-functions", "dotnet", "javascript"]
duration: 45 minutes
abstract: |
You’re introducing Serverless as a component within your application architecture and it’s great at solving the processing-at-scale problems that you have. But there’s one sticking point, how do you handle an operation that takes more than a few seconds to run? What happens when we have an asynchronous operation that needs to complete before you can respond to the caller? We don’t want our Serverless code waiting, that’ll become expensive quickly, instead we want to sleep for a period of time. This is where event sourcing comes in, but do you want to be building your own orchestration engine or managing state across restarts?
Enter Azure Durable Functions; Durable Functions allow you to orchestrate a workflow of functions that can start background jobs and then sleep until they are needed.
From long running asynchronous operations in HTTP APIs to fan out, monitoring processes to human interaction, Durable Functions can be used to solve a variety of different problems without the need to build your own event sourcing platform.
In this talk we’ll look at some of the patterns that Durable Functions helps to solve through a series of live coding exercises that you can take away and experiment with yourself and apply to your own problems.
audience:
- People developing with Serverless (cloud agnostic)
- People exploring the use-cases of Serverless

notes: |
This talk intends to give an overview of Durable Functions and the problems they solve through a series of live demos.
One of the demos I will use is a game I have on GitHub (and can be done using .NET, depending on the audience).
Other demos will include:
* Shopping cart management and inventory reduction
* HTTP API with a long-running background job
* Bulk data processing through fan out
resources:
- name: Serverless Days Melbourne 2019
link: https://www.youtube.com/watch?v=pqrrVIWCk6w
- name: Sessionize link
link: https://sessionize.com/s/aaron-powell/stateful_serverless_through_durable/23585
---
@@ -0,0 +1,22 @@
---
title: WebAssembly, your browsers sandbox.
hidden: true
tags: ["wasm", "webdev", "javascript", "intro"]
duration: 45 minutes
abstract: |
We've been doing web development for 30+ years and in all that time have you ever stopped to think, "This SPA needs more C++"? Well thanks to the power of WebAssembly you can finally bring C, C++, Rust, Go and other high level languages to the browser.
So does this mean that we can replace our JavaScript with these other languages? Probably not, so what is the role that WebAssembly can play in building web applications? And most importantly, what does it look like as a web developer to try and incorporate these platforms that have traditionally been on the server?
For this talk, we'll look at some of the fundamentals of WebAssembly, how to incorporate it into our development process and ultimately what it looks like to build an application that uses a mixed development stack.
audience:
- Web developers

notes: |
This is intended to be an entry level talk to people who don't have any real experience with WebAssembly.
resources:
- name: Sessionize link
link: https://sessionize.com/s/aaron-powell/webassembly_your_browsers_sandbox/21881
---

0 comments on commit 9b3d787

Please sign in to comment.
You can’t perform that action at this time.