diff --git a/src/sessions/2024-12-20.md b/src/sessions/2024-12-20.md new file mode 100644 index 0000000..85b629a --- /dev/null +++ b/src/sessions/2024-12-20.md @@ -0,0 +1,35 @@ +--- +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: "https://us06web.zoom.us/j/88516398095?pwd=XWjtAjriMpBjBAwzjaJEypqfZQA4bE.1" +zoomPasscode: "handson" +youtubeId: "" +--- + +## Topic + +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: + +1. F# Fundamentals and Tooling + + - 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. + + - 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. + +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. + + +## Champion + +- [Dong](https://github.com/kirisky)