Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions src/sessions/2024-12-20.md
Original file line number Diff line number Diff line change
@@ -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)
Loading