From 71c411fd0f024b009f9f4d0ae66ecf64b24b0a9b Mon Sep 17 00:00:00 2001 From: kirisky Date: Tue, 17 Dec 2024 22:10:34 +0200 Subject: [PATCH 1/5] session for 2024-12-20 --- src/sessions/2024-12-20.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/sessions/2024-12-20.md diff --git a/src/sessions/2024-12-20.md b/src/sessions/2024-12-20.md new file mode 100644 index 0000000..0628c04 --- /dev/null +++ b/src/sessions/2024-12-20.md @@ -0,0 +1,19 @@ +--- +title: 'Hands-On F# Programming: First Web Project in F#' +preview: 'Hands-On F# Programming: First Web Project in F#' +isDraft: true +date: 2024-12-20T14:00:00.000Z +id: "2024/12/20" +champion: "Dong" +zoomLink: "TBD" +zoomPasscode: "handson" +youtubeId: "" +--- + +## Topic + +An introduction to the web development stack in the F# ecosystem, it covers essential components such as build systems, package management, testing frameworks, and more. The goal is to shorten the learning curve and empower beginners to start their projects efficiently. + +## Champion + +- [Dong](https://github.com/kirisky) From 270681cfbda212c2e980bc50d7fdc89a7b6b2293 Mon Sep 17 00:00:00 2001 From: nojaf Date: Wed, 18 Dec 2024 08:52:46 +0100 Subject: [PATCH 2/5] Add Zoom link --- src/sessions/2024-12-20.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sessions/2024-12-20.md b/src/sessions/2024-12-20.md index 0628c04..c11e932 100644 --- a/src/sessions/2024-12-20.md +++ b/src/sessions/2024-12-20.md @@ -1,11 +1,11 @@ --- -title: 'Hands-On F# Programming: First Web Project in F#' -preview: 'Hands-On F# Programming: First Web Project in F#' +title: "Hands-On F# Programming: First Web Project in F#" +preview: "Hands-On F# Programming: First Web Project in F#" isDraft: true date: 2024-12-20T14:00:00.000Z id: "2024/12/20" champion: "Dong" -zoomLink: "TBD" +zoomLink: "https://us06web.zoom.us/j/88516398095?pwd=XWjtAjriMpBjBAwzjaJEypqfZQA4bE.1" zoomPasscode: "handson" youtubeId: "" --- From ba66fcb36827480fca85866db7ef1cae41b0eac7 Mon Sep 17 00:00:00 2001 From: kirisky Date: Sat, 21 Dec 2024 22:53:12 +0200 Subject: [PATCH 3/5] update the session's description --- src/sessions/2024-12-20.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/sessions/2024-12-20.md b/src/sessions/2024-12-20.md index 0628c04..46f9362 100644 --- a/src/sessions/2024-12-20.md +++ b/src/sessions/2024-12-20.md @@ -12,7 +12,22 @@ youtubeId: "" ## Topic -An introduction to the web development stack in the F# ecosystem, it covers essential components such as build systems, package management, testing frameworks, and more. The goal is to shorten the learning curve and empower beginners to start their projects efficiently. +This session will try to provide a practical introduction to F# and use the SAFE template as a scaffold. We’ll cover essential concepts and tools, focusing on building, testing, and deploying an F# project. The session will also guide participants through customizing a web project with their chosen stack. + +What We'll Cover: +1. F# Fundamentals and Tooling + +- **Understanding the Basics**: Get familiar with the dotnet CLI and explore the structure of .fsproj files. We'll compare F#'s dependency relationships to languages like C#, Java, C/C++, and OCaml. +- **Tool Relationships**: Clarify the roles of key tools like FAKE, NuGet, and Paket. Learn when to use dotnet CLI, MSBuild, FAKE, or other tools for building your project. +- **Frontend Overview**: A brief dive into frontend tools like Fable and Elmish, exploring their role in an F# project. +Many beginners find starting an F# project challenging, especially when navigating tool choices or customizing templates. This session will demystify these decisions and equip you with a clear roadmap for your first F# web project. + +2. Recommending and Demonstrating a Beginner-Friendly Web Stack +After building foundational knowledge, we’ll transition to modifying the SAFE-Store project to reflect a beginner-friendly stack. This will include: + +- **Stack Customization**: Showcasing how to tailor an existing SAFE template or project to fit your needs. +- **Deployment Demo**: A step-by-step walkthrough of deploying the modified project. +By the end of the session, participants will have a deeper understanding of F#, the SAFE stack, and how to confidently start and customize their own web projects. ## Champion From dfe2fc062e199f857a991e2567c8d246f08b707a Mon Sep 17 00:00:00 2001 From: kirisky Date: Sat, 21 Dec 2024 23:36:10 +0200 Subject: [PATCH 4/5] update description --- src/sessions/2024-12-20.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/sessions/2024-12-20.md b/src/sessions/2024-12-20.md index c33f2b2..2b2fc79 100644 --- a/src/sessions/2024-12-20.md +++ b/src/sessions/2024-12-20.md @@ -12,22 +12,25 @@ youtubeId: "" ## Topic -This session will try to provide a practical introduction to F# and use the SAFE template as a scaffold. We’ll cover essential concepts and tools, focusing on building, testing, and deploying an F# project. The session will also guide participants through customizing a web project with their chosen stack. +This session will try to provide a practical introduction to F# and use the [SAFE template](https://github.com/SAFE-Stack/SAFE-template) as a scaffold. It’ll cover essential concepts and tools, focusing on building, testing, and deploying an F# project. The session will also guide participants through customizing a web project with their chosen stack. + +Goals to deliver: -What We'll Cover: 1. F# Fundamentals and Tooling -- **Understanding the Basics**: Get familiar with the dotnet CLI and explore the structure of .fsproj files. We'll compare F#'s dependency relationships to languages like C#, Java, C/C++, and OCaml. -- **Tool Relationships**: Clarify the roles of key tools like FAKE, NuGet, and Paket. Learn when to use dotnet CLI, MSBuild, FAKE, or other tools for building your project. -- **Frontend Overview**: A brief dive into frontend tools like Fable and Elmish, exploring their role in an F# project. -Many beginners find starting an F# project challenging, especially when navigating tool choices or customizing templates. This session will demystify these decisions and equip you with a clear roadmap for your first F# web project. + - **Understanding the Basics**: Get familiar with the dotnet CLI and explore the structure of .fsproj files. It'll compare F#'s dependency relationships to languages like C#, Java, C/C++, and OCaml. + - **Tool Relationships**: Clarify the roles of key tools like FAKE, NuGet, and Paket. Learn when to use dotnet CLI, MSBuild, FAKE, or other tools for building your project. + - **Frontend Overview**: A brief dive into frontend tools like Fable and Elmish, exploring their role in an F# project. + + Many beginners find starting an F# project challenging, especially when navigating tool choices or customizing templates. This session will demystify these decisions and equip you with a clear roadmap for your first F# web project. 2. Recommending and Demonstrating a Beginner-Friendly Web Stack After building foundational knowledge, we’ll transition to modifying the SAFE-Store project to reflect a beginner-friendly stack. This will include: -- **Stack Customization**: Showcasing how to tailor an existing SAFE template or project to fit your needs. -- **Deployment Demo**: A step-by-step walkthrough of deploying the modified project. -By the end of the session, participants will have a deeper understanding of F#, the SAFE stack, and how to confidently start and customize their own web projects. + - **Stack Customization**: Showcasing how to tailor an existing SAFE template or project to fit your needs. + - **Deployment Demo**: A step-by-step walkthrough of deploying the modified project. + + By the end of the session, participants will have a deeper understanding of F#, the SAFE stack, and how to confidently start and customize their own web projects. ## Champion From 3f066e1f87672681491d4acad978668dab63e62b Mon Sep 17 00:00:00 2001 From: kirisky Date: Sat, 21 Dec 2024 23:38:50 +0200 Subject: [PATCH 5/5] update description --- src/sessions/2024-12-20.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/sessions/2024-12-20.md b/src/sessions/2024-12-20.md index 2b2fc79..85b629a 100644 --- a/src/sessions/2024-12-20.md +++ b/src/sessions/2024-12-20.md @@ -18,19 +18,17 @@ Goals to deliver: 1. F# Fundamentals and Tooling - - **Understanding the Basics**: Get familiar with the dotnet CLI and explore the structure of .fsproj files. It'll compare F#'s dependency relationships to languages like C#, Java, C/C++, and OCaml. - - **Tool Relationships**: Clarify the roles of key tools like FAKE, NuGet, and Paket. Learn when to use dotnet CLI, MSBuild, FAKE, or other tools for building your project. - - **Frontend Overview**: A brief dive into frontend tools like Fable and Elmish, exploring their role in an F# project. + - Understanding the Basics: Get familiar with the dotnet CLI and explore the structure of .fsproj files. Compare F#'s dependency relationships to languages like C#, Java, C/C++, and OCaml. - Many beginners find starting an F# project challenging, especially when navigating tool choices or customizing templates. This session will demystify these decisions and equip you with a clear roadmap for your first F# web project. + - Tool Relationships: Clarify the roles of key tools like FAKE, NuGet, and Paket. Learn when to use dotnet CLI, MSBuild, FAKE, or other tools for building your project. -2. Recommending and Demonstrating a Beginner-Friendly Web Stack -After building foundational knowledge, we’ll transition to modifying the SAFE-Store project to reflect a beginner-friendly stack. This will include: + - Frontend Overview: A brief dive into frontend tools like Fable and Elmish, exploring their role in an F# project. - - **Stack Customization**: Showcasing how to tailor an existing SAFE template or project to fit your needs. - - **Deployment Demo**: A step-by-step walkthrough of deploying the modified project. +2. Recommend a web stack for beginners + + - Stack Customization: Showcasing how to tailor an existing SAFE template or project to fit the needs + - Deployment Demo: A step-by-step walkthrough of deploying the modified project. - By the end of the session, participants will have a deeper understanding of F#, the SAFE stack, and how to confidently start and customize their own web projects. ## Champion