Skip to content

Commit 183b86b

Browse files
authored
Merge pull request #270 from amplifying-fsharp/page-for-october-session
Session on Real-time event visualization using F# and Fable
2 parents 7025070 + dcb5f42 commit 183b86b

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

src/content/sessions/2024-10-18.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
title: "Real-time event visualization using F# and Fable"
3+
preview: "Real-time event visualization"
4+
isDraft: true
5+
date: 2024-10-18T14:00:00.000Z
6+
slug: "2024/10/18"
7+
champion: "Vagif Abilov"
8+
zoomLink: "https://us06web.zoom.us/j/83103283643?pwd=kIYnfLSspPkQMrmcMXMVluZ96v7ucz.1"
9+
zoomPasscode: "real"
10+
issueLink: ""
11+
company: "Miles AS"
12+
youtubeId: ""
13+
---
14+
15+
# Topic
16+
17+
Real-time event visualization using F# and Fable
18+
19+
In this session we explore how to build a real-time event visualization system using F# and Fable.
20+
21+
### Workshop plan
22+
23+
- Scaffolding a project with SAFE template
24+
- Serving the content of a file from a Saturn Web service
25+
- Retrieving file content using HTTP requests in a Fable app
26+
- Implementing playback of individual lines of a file
27+
- Replacing direct calls to Fable.React with Feliz
28+
- Adding Bulma CSS and FontAwesome to a Fable app (using CSS F# type provider)
29+
- From file lines player to events player (parsing text lines with Thoth.Json decoder)
30+
- Implementing event subscriptions using Web sockets (and Elmish.Bridge)
31+
- Adding live tiles (presentation of state changes)
32+
- Using Redux DevTools with Fable applications
33+
34+
More details can be found at [Real-time event visualization using F# and Fable](https://github.com/object/FableWorkshop.2024/blob/main/FableWorkshop.md#workshop-plan).
35+
36+
### Prerequisites
37+
38+
- Visual Studio Code (running on Windows, Linux or macOS)
39+
- Ionide F# plugin (Ionide-fsharp) by Ionide
40+
- Basic understanding of F#
41+
- .NET Core version 8.0 or later
42+
- npm JavaScript package manager
43+
44+
More details can be found at [Prerequisites](https://github.com/object/FableWorkshop.2024/blob/main/FableWorkshop.md#prerequisites)
45+
46+
### Recommended tools and resources
47+
48+
1. The [Elmish Book](https://zaid-ajaj.github.io/the-elmish-book)
49+
2. An Introduction to [Elm](https://guide.elm-lang.org/), it helps to understand of Elmish and MVU architecture
50+
3. REST Client [plugin](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) by Huachao Mao to be able to execute HTTP request right from Visual Studio Code
51+
4. Chrome browser
52+
5. Redux DevTools Chrome extension (remember to enable it)
53+
54+
More details can be found at [Recommended tools and resources](https://github.com/object/FableWorkshop.2024/blob/main/FableWorkshop.md#recommended-tools-and-resources)
55+
56+
## Champions
57+
58+
- [Vagif Abilov](https://github.com/object)
59+
60+
### Resources
61+
62+
- [Real-time event visualization using F# and Fable](https://github.com/object/FableWorkshop.2024/blob/main/FableWorkshop.md#real-time-event-visualization-using-f-and-fable)
63+
- [Prerequisites](https://github.com/object/FableWorkshop.2024/blob/main/FableWorkshop.md#prerequisites)
64+
- [Recommended tools and resources](https://github.com/object/FableWorkshop.2024/blob/main/FableWorkshop.md#recommended-tools-and-resources)
65+
- [Elmish Book](https://zaid-ajaj.github.io/the-elmish-book)

0 commit comments

Comments
 (0)