The Functional Coder

Hi! Welcome to my website.

I'm a software engineer that enjoys programming in F#, and I'd like to spread some of that functional goodness around.

My github is: https://github.com/thefunctionalcoder

I'm planning to build up a library of videos that will be able to serve as a compendium of bits of code that people will hopefully find useful.


2020-10-24 - Learn to Code F# - Discriminated Unions!

Sorry it has been about a month since my last upload. Today's video talks about Discriminated Unions in F#

Github repository here: https://github.com/thefunctionalcoder/Tfc.Types

Youtube video here: https://youtu.be/10Sv_s5Mm3Q

The beginning of the video talks about the basic concepts, syntax, and pattern matching. Later in the video I get into using Single Case Discriminated Unions in the context of Domain modeling.


2020-09-21 - Learn to Code F# - Record Types!

Today's video looks into the wonder world of F# Record Types.

Github repository here: https://github.com/thefunctionalcoder/Tfc.Types

Youtube video here: https://youtu.be/GdmPrkoWkwc


2020-09-12 - Learn to Code F# - Variables, Reference Cells, and Tuples, OH MY!

In my video today I talked about variable usage in F#. I gave examples of immutable, mutable, reference cells, and tuples.

Github repository here: https://github.com/thefunctionalcoder/Tfc.Variables

Check out the video on Youtube! https://youtu.be/_x7fQopA4ms


2020-09-03 - F# Resources

In my video today I talked about several useful resources that you can find on the internet to help you on your journey of learning F#.

https://fsharpforfunandprofit.com/

This is a great site for diving in! Whether you are new or experienced, you will find the information here useful. I used this site when I was first starting out with F# five years ago, and still use it today. There is so much great information here, so check it out!


https://fsharp.org/

The F# foundation page is full of great information. You could spend days perusing the information here. There are a couple important things that I don't want you to miss here.

1) Join the foundation! http://foundation.fsharp.org/join

If you do this, you will get an invite to their Slack channel, which is another great resource:

https://fsharp.slack.com/

2) Don't miss the link to http://fssnip.net/ you can find here.


All of the FSharp Source is on Github!

https://github.com/dotnet/fsharp

Seriously! It's all there! So if you are interested in how something was implemented in the F# language, go here and check it out. You'll find the FSharp.Core language components here: https://github.com/dotnet/fsharp/tree/main/src/fsharp/FSharp.Core


Lastly, I wanted to note that I use VS Code with the ionide-fsharp marketplace extension to do quick F# scripts and it aids me in a REPL pattern of programming.

Thanks for stopping by everyone!



2020-09-02 - Hello World!

Today I created a quick video illustrating an F# Hello World Console app. Check it out!

https://youtu.be/wPwZkKVFuEc

Source code can be found here:

https://github.com/thefunctionalcoder/Tfc.HelloWorld

It's a File | New | Project to create an F# .net core console app. I go into some of the differences between a C# and F# Hello World console app. I also look into some string formatting and array iteration. Enjoy!