This will be a workshop where we will build a real world application from scratch. We will use F# on both client and server side. We will use Fable, Giraffe, Fable.Lit, SQLite, Akka.NET, Playwright and many more. Registration is from here
See the below image for the application we will build.
This is an older implementation with Bolero/Blazor:
Source code
Domain Driven Design, domain validation, CQRS based architecture.
Authentication with e-mail, Google signing, SMS with verification.
Payment integration with Stripe. Live Chat integration with tawk.to
Web Components, modern CSS, a11y
PWA & mobile friendly apps
Security: CSP, Trusted types, COEP & COOP
Using Dev containers
Azure and Github integration
Logging and Telemetry
SqlProvider and Database Migrations
Giraffe, Fable.Lit. Playwright, SQLite, akka.net. We will not be using React as I am fundamentally against it. But I will show you how to use React with Fable.Lit for third party components.
I am Onur Gumus. I am a software engineer with 20 years of experience. I am currently working at Microsoft as a Senior Software Engineer.
I am a functional programming enthusiast and I am using F# for more than 10 years.
I have published several titles on F# and .NET
https://www.oreilly.com/search/?q=author%3A%22Onur%20Gumus%22
Yes, this workshop is designed for beginners. We will start from scratch and build a real world application. However, you should have some experience with web development, html, css, javascript, basics of asp.net and basics of F#. I would expect you know how things like async computation expressions or pipe |> operator works in F#.
Curently there are two candidates:
July 17 - 21 , 8 AM to 1 PM UTC(0)
July 24 - 28, 1PM to 6PM UTC(0)
Yes, it will be online. I will be using Teams, you do not need to install any software. I will be sharing my screen and you will be able to see my code and ask questions in real time. I will also guide you through the code and explain what I am doing and why. As well as answer any questions you might have. Finally you can share your screen for the points you are stuck and I will help you.
No. This will be a live workshop. I will not be recording it. However, I will be sharing the code with you and you can always ask me questions later on. I would be expecting you are doing hands on coding. I will be sharing my screen and you can follow along.
My expectation is 5 hours per day for 5 days. However, I am flexible and I can do it in 3 days or 4 days if that works better for everyone. The important thing is to have enough time to do hands on coding. It will be a slow paced workshop. I will be explaining everything in detail and I will be answering all your questions.
I am planning to charge 400 USD per person early bird, will be 600 USD per person after Jun 15. I am doing this workshop in my free time and not primarily for money. But I would like to test the market and see if there is interest, therefore I am charging a small fee in order to see if I can make it sustainable and reach more people. I am doing this because I want to help people learn F# and I want to learn from you as well.
I am planning to have 10 people in the workshop. I want to keep it small so I can answer all your questions and help you with your code. I will be doing this workshop in my free time and I want to make sure I can help everyone.
Yes, if you are not satisfied with the workshop I will refund you the money before the second day of the workshop. I want to make sure you are happy with the workshop and you are learning something new.
Yes there is. Please send me an e-mail to onur@outlook.com.tr and I will get back to you.
You can register and pay from here https://www.meetup.com/tackling-f-web-development/events/294016439/
You can reach me by e-mail onur@outlook.com.tr or twitter @onurgumusdev