F# Weekly | Behind The Scenes

Update #1: The Newsletter

Since 2014, faithfully every Monday, I’ve dispatched the F# Weekly Newsletter to your mailboxes, amounting to nearly 500 editions to date. From the outset, I’ve adopted Tinyletter, a simple platform allowing seamless subscription and delivery of the F# Weekly newsletter.

However, Mailchimp, who took over TinyLetter in 2011, decided to bring it to an end on February 29, 2024. Consequently, I find myself compelled to seek a new home for the newsletter.

Seeing as the F# Weekly newsletter boasts nearly 1000 subscribersā€”a number exceeding the free tier limit offered by most servicesā€”I made the decision to move the newsletter into my WordPress blog, a resource Iā€™ve already invested in, rather than integrating or purchasing a new service. Some of you are already reading this post from within your inbox.

You may wonder, what does this mean to you? It implies that you will also receive email notifications about my occasional blog posts, aside from the F# Weekly newsletters. If this deviates from your initial subscription interest, I deeply apologize. Feel free to modify or cancel your subscription. Gratefully, I’ve managed to configure WordPress to allow you to set your subscription preferences (as seen in the screenshot below). If my “musings” outnumber your tolerance, you can simply select the F# Weekly category šŸ˜

I am immensely grateful to you for joining me on this journey and consuming every piece of F# news Iā€™ve delivered. Still not subscribed? You can do so from this page šŸ˜‰

Update #2: Twitter/X API Drama

Several moons ago, I put together an automation system that enabled me to gather #fsharp tweets with links, trimming my time spent crafting each F# Weekly down from 3-4 hours to about a single hour. Half a decade ago, I made this tool publicly available, transitioning it to .NET Core and Azure Functions, and deployed it on Azure via my MVP Azure credits.

But as fate would have it, in March 2023, Elon Musk decided to phase out Twitter API v1.1, charging a hefty $100+ monthly fee from enthusiasts who rely on programmatically reading tweets. This abrupt change drove me back to manually penning F# Weekly by hand, a decision that left me heartbroken. šŸ’”

If you’ve noticed a dip in the quality of F# Weekly or found that I’ve overlooked your posts or videos on occasion:

  • Make sure to attach the #fsharp tag to your posts if you choose to announce them on X.
  • Don’t hesitate to tag me directly or @fsharponline if you’d like more visibility or retweets. If either account retweets your post, it’s almost certain to catch my eye during newsletter assembly.
  • If X isn’t your platform of choice, feel free to mention me on Mastodon or send me an email at sergey.tihon[at]gmail.com if you abstain from social media altogether.

Update #3: Warm Gratitude for Donations

In 2021, I set up the buy me a coffee service as a delightful way for you to treat me to a cup of coffee. I want to pour out a tidal wave of THANKS to everyone who kindly donated over the last 3 years! Your generosity warms my heart. ā¤ļø

The donations have sprinkled extra joy into my everyday life, allowing me to occasionally indulge in non-essential buys without the guilt of dipping into family funds. Here are a few examples of how I’ve put your contributions to use (beyond covering my WordPress subscription and domain expenses):

First and foremost, I’ve made a monthly donation to the Ionide project, and I would earnestly implore you to consider the same if you’re able. It’s crucial that we preserve the presence of a free, cross-platform F# IDE.

I’ve been battling with hand discomfort, which sometimes shoots pain back into my wrists and fingers. I regularly find myself alternating mouses and occasionally keyboards. This year, I decided to give myself an early Christmas presentā€”an ergonomic columnar curved keyboard, the MoErgo Glove 80 with Red Pro Linear 35gf switches, and so far, it has won me over. šŸ˜Š I’ve swiftly adjusted to a comfortable typing speed that allows me to work without interruptions throughout the day.

Three years ago, I embarked on a journey to balance my screen time by swapping my digital device for the tactile joy of printed books, finding solace in their immersive stories just before bedtime. The therapeutic effect has improved not only my sleep but also my overall well-being. Over time, I’ve amassed a collection of captivating books. For those who share my love for reading, feel free to send me a friend request on Goodreads. I’m always intrigued to know what tales are keeping you hooked!

Recently, I found it impossible to resist spoiling my “big dog” šŸ¶ with a cozy new kennel for her to curl up in.

Once again, my heartfelt thanks to all of you for your generosity and for investing your time into reading F# Weekly. Here’s wishing you a 2024 brimming with joy and success!

F# Advent Calendar in English 2023

Christmas is approaching again šŸŽ…šŸ». It’s almost unbelievable that we’re celebrating the 10th annual F# Advent in English! Our journey began back in 2014, and since then, every year has seen us come together during the Advent season to share our F# stories, experiences, and unbridled passion.

This year is not an exception, but we will do it slightly differently. We kick things off with a main schedule featuring 32 slots, and we’ll be adding extra slots to accommodate all our eager participants.

Join F# Advent Calendar today!

Rules

  1. Choose F# a related topic for your blog postĀ and reserve the slotĀ on Twitter, Mastodon or leave a comment on this post. Please note that you do not haveĀ to announce the topic until the date (but you can).
  2. Prepare a blog post or video in English.
  3. Publish your post on a specified date (according to the calendar).
  4. Post the link to your post on Twitter or Mastodon with hashtags #fsharp and #FsAdvent.
ID Date Author Post Title
#2301 Dec 01 (Fri) Paweł Stadnicki Flying with F#
#2302 Dec 02 (Sat) Lars Furu Kjelsaas Testing a derived state
extra Dec 02 (Sat) Compositional IT Announcing SAFE Template v5
#2303 Dec 03 (Sun) Build a Simple Markdown Blog with F# / Giraffe
#2304 Dec 04 (Mon) Urs Enzler Our Experience with Bi-temporal Event Sourcing
#2305 Dec 05 (Tue) Viktor Schepik Building a React F# UI for an Embedded System
#2306 Dec 06 (Wed) Bentok Choosing Elegance: The Case for F# in Application Development
#2307 Dec 07 (Thu) Gergő Gyalus Showcasing Feliz.Engine with WebSharper.React
#2308 Dec 08 (Fri) Teerawat Wuttiwat From Scrape To API
#2309 Dec 09 (Sat) Vladimir Shchur The best language for serverless applications in 2024
#2310 Dec 10 (Sun) A little F# event-sourcing library. Part II.
extra Dec 10 (Sun) Andrew Sutton FS.FluentUI- A New F# UI Library
#2311 Dec 11 (Mon) JĆ³zsef Uri Proxying with WebSharper
#2312 Dec 12 (Tue) johnazariah Y, oh Y!
#2313 Dec 13 (Wed) Kim S no reply šŸ¤
#2314 Dec 14 (Thu) Marcin Golenia HATEOAS in F#
#2315 Dec 15 (Fri) Damian Płaza FSM – Functional State Machines
#2316 Dec 16 (Sat) Angel Munoz Revisiting WASM for F#
#2317 Dec 17 (Sun) Raymen Scholten Possibilities of abstractions
extra Dec 17 (Sun) Kunjan Dalal F# 8: Unwrapping New Features and Nostalgic Connections
#2318 Dec 18 (Mon) Flavioc Exploring exoplanets with Type Providers and Plotly: Part1, Part2, Part3
#2319 Dec 19 (Tue) Provoking the Muse: An Incitement to Action
#2320 Dec 20 (Wed) let bmitc = me delayed
#2321 Dec 21 (Thu) yves WebSharper CRUD patterns
#2322 Dec 22 (Fri) Scott Arbeit A random walk in the direction of functional enlightenment
#2323 Dec 23 (Sat) sudipta mukherjee Data Journalism with F# and Squirrel.
#2324 Dec 24 (Sun) Eriawan still WFH Evolving improvement on existing features in the latest F# release in 2023: F# 8.0 (and a surprise)
#2325 Dec 25 (Mon) dawe H-ing gracefully
#2326 Dec 26 (Tue) Matt Eland Exploratory Data Analysis with F#, Plotly.NET, and ML.NET DataFrames
#2327 Dec 27 (Wed) SchlenkR GOOD NEWS – for .Net, C#, F#, and the Web
#2328 Dec 28 (Thu) delayed
extra Dec 28 (Thu) @fslaborg State of FsLab 2023
#2329 Dec 29 (Fri) jkone27 DI for F# butterflies šŸ¦‹
#2330 Dec 30 (Sat) Orlando Anderegg Down the Concurrency Rabbit Hole
#2331 Dec 31 (Sun) kaeedo HTMX, WebSockets, SignalR and you
#2332 Jan 01 (Mon) A new fullstack SPA template for WebSharper and what’s next

Advent of Code

In the preceding year, we decided to inject some extra enjoyment into the Advent season by establishing a private board for participants of Advent of Code (AoC) who code in F#. If you’re gearing up for AoC this December, we invite you to come and join us. Let’s make this holiday season even more memorable!

History of F# Advent

F# Advent Calendar is a long tradition in the F# community

That inspired theĀ C# Advent Calendar,Ā Q# Advent Calendar, and many others.

F# Advent Calendar in English 2022

F# Advent Calendar is a long tradition in the F# community

That inspired theĀ C# Advent Calendar,Ā Q# Advent Calendar, and many others.

Christmas is approaching again, and now is the time to prepare our spirit for it with the goodness of F#.Ā Please join, reserve one of 56 slots, and spread your thoughts and love to F# with the community.

Join F# Advent Calendar today!

Rules

  1. Choose F# a related topic for your blog postĀ and reserve the slotĀ on Twitter, Mastodon or leave a comment on this post. Please note that you do not haveĀ to announce the topic until the date (but you can).
  2. Prepare a blog post in English.
  3. Publish your post on a specified date (according to the calendar).
  4. Post the link to your post on Twitter or Mastodon with hashtags #fsharp and #FsAdvent.

Advent fun with F# and Advent of Code

ID Date Author Post Title
#2201 Dec 01 (Thu) Fast F# Fast Iteration of Set Bits in BitSet
#2202 Dec 01 (Thu) MĆ„rten RĆ„nge Recreating ST-NICC 2000 1st place demo in F#
#2203 Dec 02 (Fri) Urs Enzler Our journey to F#: C#-F# Interop
#2204 Dec 02 (Fri) @LOGAN Implementing General Computation
#2205 Dec 03 (Sat) Steve Goguen Part 1. F# ā†” C# ā€” What would it take?
Part 2. Copying the Fable Compiler
Part 3. F# ā†’ C#? Or Making Dart Code Look like C#?
#2206 Dec 03 (Sat) Ben Copeland Domain-Driven Microservices with F#
#2207 Dec 04 (Sun) Mathias Brandewinder Simulating the Wrapinator 5000
#2208 Dec 04 (Sun) Denis Bobrov Communicating with other languages and runtimes, aka FFI in F#
#2209 Dec 05 (Mon) Nick Blair Logging wide events with F#
#2210 Dec 05 (Mon) Einar Norưfjƶrư The Equinox Programming Model
#2211 Dec 06 (Tue) Paweł Stadnicki Geospatial is a function of your life
#2212 Dec 06 (Tue) John Azariah This is not a Monad Tutorial
#2213 Dec 07 (Wed) Teerawat Wuttiwat From Domain to Web with Safe Stack
#2214 Dec 07 (Wed) Hamilton Greene Build a simple F# web API with Giraffe
#2215 Dec 08 (Thu) @bmitc_ Symbolic expressions in F#
#2216 Dec 08 (Thu) Enes Poyraz Creating a F# WebAPI with ChatGTP
#2217 Dec 09 (Fri) @dawe Tortilla Flow
#2218 Dec 09 (Fri) Mark Pattison Parsing a GPX file using FSharp.Data
#2219 Dec 10 (Sat) @jannik F# event sourcing with Marten
#2220 Dec 10 (Sat) Michal Nebes Generating chord progressions in F#
#2221 Dec 11 (Sun) Edgar Gonzalez See it, Say it, Sort it! An example of how to contribute to the F# compiler as a beginner
#2222 Dec 11 (Sun) @Kim From C# to F# in 30 days
#2223 Dec 12 (Mon) Patrick Kelly C#’s Generic Math from F#
#2224 Dec 12 (Mon) Tom Banham Aggregating Errors in F#
#2225 Dec 13 (Tue) Jimmy Byrd Cancellable Tasks And Beyond
#2226 Dec 13 (Tue) @jkone27 F# Type Inference
#2227 Dec 14 (Wed) Christophe Moinard Music theory in F# – Introduction
Music theory in F# – Random note
Music theory in F# – Major scale
Music theory in F# – Chords of the Major scale
#2228 Dec 14 (Wed) Nick Corlett Reader and Async and Result, oh my!
#2229 Dec 15 (Thu) JĆ³zsef Uri Dart in F#, differently
#2230 Dec 15 (Thu) Damian Płaza Many faces of DDD Aggregates in F#
#2231 Dec 16 (Fri) Angel Munoz Mixing Google Cloud and F#
#2232 Dec 16 (Fri) Atle Rudshaug Interacting with devices using MQTT
#2233 Dec 17 (Sat) Kunjan Dalal Breath of Fresh Air with Solid JS and Fable.Solid
#2234 Dec 17 (Sat) Fran GonzĆ”lez Creating DSLs using F#ā€™s Computation Expressions
#2235 Dec 18 (Sun) Constantin Tews A little story about Fli
#2236 Dec 18 (Sun) Phillip Carter Microsoft doesn’t hate F#
#2237 Dec 19 (Mon) Ian Russell Retrospective 2022
#2238 Dec 19 (Mon) David Glassborow A brief introduction to WebAssembly in .NET and F#
#2239 Dec 20 (Tue) Bartosz Sypytkowski Plumtree – epidemic broadcast trees
#2240 Dec 20 (Tue) Stachu Korick Darklang for F# Developers
#2241 Dec 21 (Wed) Luis Quintanilla Accept Webmentions using F#, Azure Functions, and RSS
Introduction
#2242 Dec 21 (Wed) Flavio Colavecchia F# as your first functional programming language
#2243 Dec 22 (Thu) Florian Verdonck The oak sleeps in the acorn
#2244 Dec 22 (Thu) Sean G. Wright & Kyle McMaster Everything is Functions
#2245 Dec 23 (Fri) Mukund Raghav Sharma (Moko) Bayesian Optimization for Performance Tuning in FSharp
#2246 Dec 23 (Fri) AndrĆ”s JankĆ³ Compiling to JavaScript dynamically with WebSharper
#2247 Dec 24 (Sat) Paweł Stadnicki Distance Type Provider
#2248 Dec 24 (Sat) Kirk Shillingford From Script to Scaffold in F#
#2249 Dec 25 (Sun) @BigX_ Using F# to help solve Wordle
#2250 Dec 26 (Mon) Eriawan What’s new in F# 7 and some tips (with BenchmarkDotnet)
#2251 Dec 27 (Tue) David Dawkins Sutil Oxide: A toolkit for building IDE-style web applications, using Sutil
extra Dec 27 (Tue) @dpego Functional, reactive Point of sale with WebSharper
#2252 Dec 28 (Wed) Alfonso Garcia-Caro
extra Dec 28 (Wed) Marius Fersigan
#2253 Dec 29 (Thu) Adam Granicz Full-stack F# with charting, reactive forms, and more under 300 LOC with WebSharper
#2254 Dec 30 (Fri) Matt Eland Machine Learning in .NET with F# and ML.NET 2.0
#2255 Dec 31 (Sat) Kai Ito F# in strange places: Supabase edge functions
#2256 Jan 01 (Sun) FSSF

F# Advent Calendar in English 2021

F# Advent Calendar is a long tradition in F# community

that became an inspiration for C# Advent Calendar and for Q# Advent Calendar and many others.

Christmas is approaching again, and now is the time to prepare our spirit for it with the goodness of F#. Please join, reserve one of 62 slots and spread your thoughts and love to F# with the community.

This time you also have a possibility to support me (the host) with some coffee. This is optional but very appreciated if you like an event šŸ˜.

Buy Me A Coffee

Join F# Advent Calendar today!

Rules

  1. Choose F# related topic for your blog post and reserve the slot on Twitter or leave a comment to this post. Please note that you do not have to announce the topic until the date (but you can).
  2. Prepare a blog post in English.
  3. Publish your post on a specified date (according to the calendar).
  4. Post the link to your post on Twitter with hashtags #fsharp and #FsAdvent.

Advent fun with F# and Advent of Code

ID Date Author Post Title
#2101 Nov 28 (Sun) Matthew Thornton Typesafe F# configuration binding
#2102 Nov 28 (Sun) Paweł Stadnicki Practical Open Data: Commuting to Christmas Markets in Berlin with F#
#2103 Nov 29 (Mon) Kirk Semantics, Not Syntax; Developer empowerment using functional-first programming
#2105 Nov 30 (Tue) Lilith Fedis
#2107 Dec 01 (Wed) Phillip Carter How to use OpenTelemetry with F#
#2108 Dec 01 (Wed) RamĆ³n Soto Mathiesen Poor man’s Kafka (stream-processing bus)
#2109 Dec 02 (Thu) Matthew Crews F# Loves Mutation
#2111 Dec 03 (Fri) remmah Setting up FNA for game development with F#
#2112 Dec 03 (Fri) Angel Munoz Dealing with workflows in F#
#2113 Dec 04 (Sat) Ian Russell Using Discriminated Union Labelled Fields
#2115 Dec 05 (Sun) Dave Curylo Defining a Software Specification
#2117 Dec 06 (Mon) Urs Enzler Our journey to F#: The effect of F# on our (unit) tests
#2118 Dec 06 (Mon) Dave Thomas MonoGame Resurrected
#2119 Dec 07 (Tue) Florian Verdonck Fantomas Daemon
#2120 Dec 07 (Tue) Paul Biggar Benchmarking F#6 Tasks
#2121 Dec 08 (Wed) MĆ„rten RĆ„nge Fast data pipelines with F#6
#2122 Dec 08 (Wed) Martin Grotz Serene Sitting with Sutil
#2123 Dec 09 (Thu) Steffen Forkmann Santa and the container apps in the cloud
#2124 Dec 09 (Thu) Brett Rowberry An F# Dev’s Perspective on Clojure
#2125 Dec 10 (Fri) John Azariah Scientific Computing with F#
Post 1 : Introduction
Post 2 : TSP
Post 3 : BRKGA
Post 4 : Solving TSP with BRKGA
Post 5 : Conclusion
#2126 Dec 10 (Fri) Matt Gallagher Using Fable.Lit for Fable apps
#2127 Dec 11 (Sat) Ronald Schlenker PrettyFsi is an F# Interactive table printer
#2128 Dec 11 (Sat) Atle Rudshaug Exploring your crypto with F#
#2129 Dec 12 (Sun) Sudipta Mukherjee Matching cookies to playing cupid with F#
#2130 Dec 12 (Sun) Cameron young  [no reply]
#2131 Dec 13 (Mon) Iwan van der Kleijn  [no reply]
#2132 Dec 13 (Mon) Brett Hall Akka for Advent
#2133 Dec 14 (Tue) Mark Allibone Advent fun with F# and Advent of Code
#2134 Dec 14 (Tue) Luis Quintanilla Sending Webmentions with F#
#2135 Dec 15 (Wed) Chester Burbidge Interactive code runner with FSCS and SAFE stack
#2136 Dec 15 (Wed) Gianni Bossini & Jacek Wronski Sudoku in F#: a functional story
#2138 Dec 16 (Thu) Angel Munoz Building a Webpack alternative in F#
#2139 Dec 17 (Fri) Kunjan Dalal Plotly, F# and Response of India to Covid Crisis
#2140 Dec 17 (Fri) JƩrƩmie Chassaing Functional Event Sourcing Decider
#2141 Dec 18 (Sat) Eriawan Initial quick dive into F# 6 task computation expression
#2142 Dec 18 (Sat) Asti Contracts for Event Sourced Systems with FsCodec
#2143 Dec 19 (Sun) David Dawkins Writing an Appwrite Web App in F#
#2144 Dec 19 (Sun) @davidglassborow FSharp DSL for POV
#2146 Dec 20 (Mon) Riccardo Terrell Concurrent Pipeline with .NET Channels
Dec 20 (Mon) Vitalii Braslavskyi Building a Flexible Deployment System for Grammarly for Windows using F# and AWS Lambda
#2147 Dec 21 (Tue) Bartosz Sypytkowski Let’s write async-compatible read/write lock
#2148 Dec 21 (Tue) Ɖdgar SĆ”nchez GordĆ³n Algorithms Illuminated in F#, the beginning
#2149 Dec 22 (Wed) Dave Shaw Giraffe Development in 2022
#2150 Dec 22 (Wed) Jimmy Byrd [delayed]
#2151 Dec 23 (Thu) Mukund Raghav Sharma (Moko) Perf Avore: A Performance Analysis and Monitoring Tool in FSharp
#2152 Dec 23 (Thu) Jason Down All You Can Eat Agents
Dec 23 (Thu) Danyl Novhorodov Lightweight microservices with F# and ZeroMQ
#2153 Dec 24 (Fri) Marcin Golenia .NET 6 Minimal apis for F# devs, what we get? (including testing)
#2154 Dec 24 (Fri) JĆ³zsef Uri Reactive forms with WebSharper.Forms
Dec 24 (Fri) Devon Burriss A simple FP architecture
#2155 Dec 25 (Sat) Patrick Kelly Real World F# Interop
#2156 Dec 26 (Sun) Ryan Coy There is No Magic – Computation Expressions
#2157 Dec 27 (Mon) Stachu Korick
#2158 Dec 28 (Tue) AndrĆ”s JankĆ³ Client-Server Routing with WebSharper
#2159 Dec 29 (Wed) Adam Granicz Content-managed WebSharper apps with custom web controls and templating
#2160 Dec 30 (Thu) Aaron Muylaert [no reply]
#2161 Dec 31 (Fri) Kai Ito Using Sutil to develop a real world application
#2162 Jan 01 (Sat) FSSF Welcome to 2022!

ML.NET Recommendation Engine: Pitfall of One-Class Matrix Factorization

During the weekends I decided to take a look at what ML.NET can propose in the area of recommendation engine.

I found a nice picture in Mark Farragher’s blog post that explains three available options:

The choice depends on what information you have.

  • If you have sophisticated user feedback like rating (or likes and most importantly dislikes) then we can use Matrix Factorization algorithm to estimate unknown ratings.
  • If we have not only rating but other product fields, we can use more advanced algorithm called “Field-Aware Factorization Machine”
  • If we have no rating at all then “One Class Matrix Factorization” is the only option for us.

In this post I would like to focus on the last option.

One-Class Matrix Factorization

This algorithm can be used when data is limited. For example:

  • Books store: We have history of purchases (list of pairs userId + bookId) without user’s feedback and want to recommend new books for existing users.
  • Amazon store: We have history of co-purchases (list of pairs productId + productId) and want to recommend products in section “Customers Who Bought This Item Also Bought”.
  • Social network: We have information about user friendship (list of pairs userId + userId) and want to recommend users in section “People You May Know”.

As you already understood, it is applicable for a pair of 2 categorical variables, not only for userId + productId pairs.

Google showed several relevant posts about the usage of ML.NET One Class Matrix Factorizarion:

After reading all these 3 samples I realised that I do not fully understand what is Label column is used for. Later I came to a conclusion that all three samples most likely are incorrect and here is why.

Mathematical details

Let’s take a look at excellent documentation of MatrixFactorizationTrainer class. The first gem is

There are three input columns required, one for matrix row indexes, one for matrix column indexes, and one for values (i.e., labels) in matrix. They together define a matrix in COO format. The type for label column is a vector of Single (float) while the other two columns are key type scalar.

COO stores a list of (row, column, value) tuples. Ideally, the entries are sorted first by row index and then by column index, to improve random access times. This is another format that is good for incremental matrix construction

So anyway we need three columns. If in the classic Matrix Factorization the Label column is the rating, then for One-Class Matrix Factorization we need to fill it with something else.

The second gem is

The coordinate descent method included is specifically for one-class matrix factorization where all observed ratings are positive signals (that is, all rating values are 1). Notice that the only way to invoke one-class matrix factorization is to assign one-class squared loss to loss function when calling MatrixFactorization(Options). See Page 6 and Page 28 here for a brief introduction to standard matrix factorization and one-class matrix factorization. The default setting induces standard matrix factorization. The underlying library used in ML.NET matrix factorization can be found on a Github repository.

Here is Page 28 from references presentation:

As you see, Label is expected to be always 1, because we watched only One Class (positive rating): user downloaded a book, user purchased 2 items together, there is a friendship between two users.

In the case when data set does not provide rating to us, it is our responsibility to provide 1s to MatrixFactorizationTrainer and specify MatrixFactorizationTrainer.LossFunctionType as loss function.

Here you can find fixes for samples:

F# Advent Calendar in English 2020

F# Advent Calendar is a long tradition in F# community

that became an inspiration for C# Advent Calendar and for Q# Advent CalendarĀ and many others.

This year was hard for all of us, we definitely deserve Christmas spirit and F# Ā goodness.Ā Please join, reserve one of 60 slots and spread your thoughts and love to F# with the community.

Join F# Advent Calendar today!

Rules

  1. Choose F# related topic for your blog postĀ and reserve the slotĀ on Twitter or leave a comment to this post. Please note that you do not haveĀ to announce the topic until the date (but you can).
  2. Prepare a blog post in English.
  3. Publish your post on a specified date (according to the calendar).
  4. Post the link to your post on Twitter with hashtags #fsharp and #FsAdvent.

Calendar

ID Date Author Post Title
#2001 Nov 29 (Sun) Paweł Stadnicki Code as a Vote
#2002 Nov 29 (Sun) Cellular Automata in F#
#2003 Nov 30 (Mon) Fable Web Components
#2004 Nov 30 (Mon) Creating your first GitHub codespace for F# and .Net 5.0
#2005 Dec 01 (Tue) Introduction to Partial Function Application in F#
#2006 Dec 01 (Tue) Tyson Williams Converting asynchronous cancellation from C# to F#
#2007 Dec 02 (Wed) Parsing Programming Languages with FParsec
#2008 Dec 02 (Wed) A mouse in a box
#2009 Dec 03 (Thu) F# Compiler Messages
#2010 Dec 03 (Thu) Ryan Palmer &
Isaac Abraham
Validation with F# 5 and FSToolkit
extra Dec 03 (Thu) Paweł Stadnicki āø Delayed till Dec 13
#2011 Dec 04 (Fri) F# Dependency Injection – how to compose dependencies with partial application and don’t fail with tests
#2012 Dec 04 (Fri) How to make an F# Code Fixer
extra Dec 04 (Fri) Applicative Computation Expressions – 3
#2013 Dec 05 (Sat) F# Interactive now with Stories!
#2014 Dec 05 (Sat) FsToolkit.Errorhandling 2.0
extra Dec 05 (Sat) Garth Fritz Dependency Injection Using Flexible Types and Type Inference
#2015 Dec 06 (Sun) F#’s MEAN
#2016 Dec 06 (Sun) MĆ„rten RĆ„nge Church Encoded Lists
extra Dec 06 (Sun) Andrew Meier F# EventStoreDB Subscription
#2017 Dec 07 (Mon) John Azariah Bouncing around with Recursion
#2018 Dec 07 (Mon) Sean Kearon Long-running business processes in F# with Rebus on Azure
extra Dec 07 (Mon) Daniel Hardt Fable.React.WebComponent
#2019 Dec 08 (Tue) Functional Motor Control
#2020 Dec 08 (Tue) Pim Brouwers F# on the Web: A guide to building websites with Falco, .NET 5.x and ASP.NET Core
extra Dec 08 (Tue) F#, Back-End, and Thread-Safe Data Collection using MailboxProcessor
#2021 Dec 09 (Wed) Designing Around F# Interop
#2022 Dec 09 (Wed) F#’s Stack Overflow community is amazing
extra Dec 09 (Wed) Matthew Crews Why I Love F# for Mathematical Planning
#2023 Dec 10 (Thu) Timing code using computation expressions
#2024 Dec 10 (Thu) To Annotate, or Not to Annotate?
extra Dec 10 (Thu) Matthew Herman Functional Gift Wrapping
#2025 Dec 11 (Fri) SnowPi in F#
#2026 Dec 11 (Fri) Prototyping generic Bitcoin Smart contract
#2027 Dec 12 (Sat) F# Advent 2020: Revisiting Windows Forms and WPF in .NET 5.0 and hello F# 5.0
#2028 Dec 12 (Sat) āø Delayed till 20th
#2029 Dec 13 (Sun) Stan Janssen Plugin architecture in F#
#2030 Dec 13 (Sun) The 40 year old logging virgin
#2031 Dec 14 (Mon) Map Data Visualisation with F# and Fable
#2032 Dec 14 (Mon) Train an image classifier using F# and ML .NET
#2033 Dec 15 (Tue) A Type of Happiness Inc.
#2034 Dec 15 (Tue) Florian Verdonck Gitpod & Snowpack
#2035 Dec 16 (Wed) Working with SignalR and Fabulous
#2036 Dec 16 (Wed) Mikhail Shilkov Farmer or Pulumi? Why not both!
extra Dec 16 (Wed) Martin Freedman Exercism, List.scan and the Twelve Days of Xmas
#2037 Dec 17 (Thu) Reed Copsey, Jr. F# Basics ā€“ Result<‘a>: or How I Learned to Stop Worrying and Love the Bind
#2038 Dec 17 (Thu) Differentiating Web Assembly with F#
#2039 Dec 18 (Fri) Running ASP.Net web application with Falco on AWS Lambda
#2040 Dec 18 (Fri) Introducing F# onto your systems
#2041 Dec 19 (Sat) An F# Primer for curious C# developers.
#2042 Dec 19 (Sat) Riccardo Terrell Build a Recommendation engine with ML.NET and F#
#2043 Dec 20 (Sun) Scott Wlaschin Six approaches to dependency injection
#2044 Dec 20 (Sun) Mission Asyncable – The Basics of Asyncs – Part 1: Cancellation
#2045 Dec 21 (Mon) Fable DJ Drops
#2046 Dec 21 (Mon) šŸš«Cancelled
#2047 Dec 22 (Tue) Evgeniy Andreev āø Delayed
#2048 Dec 22 (Tue) Deploying Farmer template from Azure DevOps
#2049 Dec 23 (Wed) Bayesian Inference in FSharp
#2050 Dec 23 (Wed) .NET on a Raspberry Pi Zero
#2051 Dec 24 (Thu) ML.NET Predictions on the Web in F# with the SAFE Stack
#2052 Dec 24 (Thu) Creating a Prometheus parser: Fennel
#2053 Dec 25 (Fri) Save yourself from Krampus with ML.NET and F#
#2054 Dec 26 (Sat) Looking at SARS-CoV-2 Genome with F#
#2055 Dec 27 (Sun) How Programming Languages Change How You Think
#2056 Dec 28 (Mon) Kevin Avignon The F# Mentorship Schedule Planner
extra Dec 28 (Mon) An F# demo of validation with partial data round trip
#2057 Dec 29 (Tue) Rapid app development with F# and AWS Amplify
#2058 Dec 30 (Wed) Variations for a WebSharper shopping cart – Part I
#2059 Dec 31 (Thu) Kai Ito Improving Real-time communication using Fable.SignalR
#2060 Jan 01 (Fri) FSSF Thank you, and Welcome to 2021!

F# Advent Calendar in English 2019

Update 2019/11/14:Ā As well as year before we will do extra slots again. We will start from slot for [Dec 18 ā€“ Dec 24] week, and when they are filled I will add slots for [Dec 11 ā€“ Dec 17], then for [Dec 1 ā€“ Dec 10] and finally [Dec 25-Dec 31].

F# Advent Calendar is a long tradition in F# community

that became an inspiration for C# Advent Calendar and for Q# Advent Calendar.

Advent 2019 is coming, this year we have 56Ā free slots. Please join, reserve aĀ slot and spread your thoughts and love to F# with the community.

This year I completely forgot to celebrate 7th birthday of F# Weekly. The very first F# Weekly #43,Ā 2012 was published at 29/10/2012. Since than every 43th edition was an anniversary edition. Help me pleaseĀ celebrate the date – book your slot in #FsAdvent and deliver post in time!

7years.png

Join F# Advent Calendar today!

Rules

  1. Choose F# related topic for your blog postĀ and reserve the slotĀ on Twitter or leave a comment to this post. Please note that you do not haveĀ to announce the topic until the date (but you can).
  2. Prepare a blog post in English.
  3. Publish your post on a specified date (according to the calendar).
  4. Post the link to your post on Twitter with hashtags #fsharp and #FsAdvent.

Calendar

ID Date Author Post Title
#01 Dec 01 (Sun) Nick Blair A functional wrapper around the .net AWS DynamoDB SDK
#02 Dec 01 (Sun) Santa Brings Cloud to Every Developer
#03 Dec 02 (Mon) Steffen Forkmann Announcing Paket 6 alpha
#04 Dec 02 (Mon) Refactoring registration flow to functional architecture
#05 Dec 03 (Tue) Web Crawling UsingĀ F#
#06 Dec 03 (Tue) Jonas Juselius AzureAd Authentication with F#
#07 Dec 04 (Wed) Andrew Meier Functional Agent
#08 Dec 04 (Wed) Mathias Brandewinder Santa’s Mailbox
#09 Dec 05 (Thu) Dependency Injection in F# Web APIs
#10 Dec 05 (Thu) Reliability with Intents
#11 Dec 06 (Fri) Peder Klokmose SĆørensen Formatting F# Interactive Output
#12 Dec 06 (Fri) Solving reverse polish notation equations in WebAssembly using F#
#13 Dec 07 (Sat)
#14 Dec 07 (Sat) Building custom fibers library in F#
#15 Dec 08 (Sun) FSharp noob’s 4 minute overview of development test workflows
#16 Dec 08 (Sun) Introduction to types ā€“ how to program safely from one checkpoint toĀ another
#17 Dec 09 (Mon) John Azariah Lego, Railway Tracks and Origami – Post 1
#18 Dec 09 (Mon) Ian Russell Functional Validation in F# using Applicatives
#19 Dec 10 (Tue) Florian Verdonck Using Create React App with Fable
#20 Dec 10 (Tue) Finding Bacon Numbers using Azure Cosmos DB and F#
#21 Dec 11 (Wed) Tim Forkmann Keep track of your Christmas present production with Chia and Azure Event Hubs
#22 Dec 11 (Wed) Creating a Lego Mindstorms DSL in F#
#23 Dec 12 (Thu) Active Parsers
#24 Dec 12 (Thu) Joe Tremblay A Journey Towards Functional Programming
#25 Dec 13 (Fri) Dave Curylo Azure Alerts to Slack with F#
#26 Dec 13 (Fri) Full F# Blog – Part 3
#27 Dec 14 (Sat) Krzysztof Madej DB deployments with FAKE tool
#28 Dec 14 (Sat) Tom Dodson [cancelled]
extra Dec 14 (Sat) Isaac Abraham Announcing a VS Code and Ionide video series
#29 Dec 15 (Sun) Matt Eland A .NET Manager’s Perspective on F#
#30 Dec 15 (Sun) Kai Ito Type safe SQL Queries using Rezoom.SQL
extra Dec 15 (Sun) Tonino Lucca Transport Tycoon DDD exercises
#31 Dec 16 (Mon) Kevin Avignon Experiments and Adventures in 2019 with F#
#32 Dec 16 (Mon) Mark Pattison Fable Reversi
extra Dec 16 (Mon) Chris Roff Functional BDD Part 2: The Gherkin Type Provider
#33 Dec 17 (Tue) Kunjan Dalal F# on Jupyter
#34 Dec 17 (Tue) LoĆÆc DenuziĆØre Managing page-specific models in Elmish
extra Dec 17 (Tue) Advanced F# Interop
#35 Dec 18 (Wed) Mark Allibone Creating a Fabulous Xamarin app on a budget using F# Data
#36 Dec 18 (Wed)
extra Dec 18 (Wed) dotnetlinux (a bad named repo…)
#37 Dec 19 (Thu) Reed Copsey, Jr. F# Basics ā€“ From loops to folds
#38 Dec 19 (Thu) ValidationBlocks
extra Dec 19 (Thu) Use machine learning to categorize web links with F# and ML.NET
#39 Dec 20 (Fri) Scott Wlaschin Against Railway-Oriented Programming
#40 Dec 20 (Fri) Evgeniy Andreev [may be delayed]
extra Dec 20 (Fri) Introduction to F# Type Providers
#41 Dec 21 (Sat) TimothĆ© LariviĆØre How to become a Fabulous developer
#42 Dec 21 (Sat) Riccardo Terrell Distributed Fractal Image processing with Akka.Net Clustering and Docker
extra Dec 21 (Sat) [delayed]
#43 Dec 22 (Sun) Dave Shaw Xmas List Parser
#44 Dec 22 (Sun) Eriawan Kusumawardho Revisiting Windows Forms and WPF in F# on .NET Core 3.1
extra Dec 22 (Sun) Paweł Stadnicki [delayed]
#45 Dec 23 (Mon) @TeaDrivenDev Paying It F#rward
#46 Dec 23 (Mon) Building a Simple Recommendation System in FSharp
extra Dec 23 (Mon) Use the F#orce
#47 Dec 24 (Tue) David Nazarov [delayed]
#48 Dec 24 (Tue) F# metablogging: introducing BlogEngine for your static markdown-based F# blog
extra Dec 24 (Tue) Using FAKE in a Build Server
#49 Dec 25 (Wed) Elliott V. Brown Dawn of the F# Domain Types
extra Dec 25 (Wed) Chester Burbidge Automating .net library versioning – Syntactic Versioning
#50 Dec 26 (Thu) Ronald Schlenker Jingle Bells: Music in F#
#51 Dec 27 (Fri) Steve Smock Getting Scores and Runners-Up in ML.NET Multiclass Applications
#52 Dec 28 (Sat) Fun with Languages and Pattern Matching!
#53 Dec 29 (Sun) Roman Sachse Getting rid of null – Is Maybe an Option Episode 1/3
#54 Dec 30 (Mon) Michael Kohl Learning F# ā€” Writing A Ray Tracer
#55 Dec 31 (Tue) Brett Rowberry My F# Path Continues
#56 Jan 01 (Wed) FSSF Welcome to 2020!

 

F# Advent Calendar in English 2018

Update 2018/10/29: The vote showed that there is a demand for extra F# Advent slots, so I am going to follow suggestion fromĀ Reed Copsey and add new slots in portions. We will start from slot for [Dec 18 – Dec 24] week, and when they are filled I will add slots for [Dec 11 – Dec 17], then for [Dec 2 – Dec 10] and finally [Dec 25-Dec 31].

F# Advent Calendar is a long tradition in F# community

that became an inspiration for C# Advent Calendar and for Q# Advent Calendar.

Advent 2018 is coming, this year we have 54 free slots. Please join, reserve aĀ slot and spread your thoughts and love to F# with the community. A lot of amazing initiatives developed this year: F# 4.5, Fable2, Giraffe & Zebra, Fabulous, Saturn, TP SDK for .NET Core, FAKE 5, Early History of F#, Don Syme finally became F# Hero and much more!

Join F# Advent Calendar today!

Rules

  1. Choose F# related topic for your blog postĀ and reserve the slotĀ on Twitter or leave a comment to this post. Please note that you do not haveĀ to announce the topic until the date (but you can).
  2. Prepare a blog post in English
  3. Publish your post on a specified date (according to the calendar)
  4. Post the link to your post on Twitter with hashtags #fsharp and #FsAdvent.

Calendar

ID Date Author Post Title
#01 Dec 02 (Sun) Stachu Korick WTF is WTF#?
#02 Dec 02 (Sun) Steve Shogren F# Domain Design: Interdependent Enums and Booleans
#03 Dec 03 (Mon) A. Prooks Orleans with F#Ā story
#04 Dec 03 (Mon) Andrew Olney Fable Tekno – Use body tracking to drive music synthesis in the browser
#05 Dec 04 (Tue) Abhijay Eshwar
#06 Dec 04 (Tue) John Azariah F# & Q# – A tale of two languages
#07 Dec 05 (Wed) Ryan Riley State Transitions through Sequence Diagrams
#08 Dec 05 (Wed) Olya Three.js + F# + Fable =Ā ā¤
#09 Dec 06 (Thu) Dave Thomas Building a CPU Emulator with Fable 2.1
#10 Dec 06 (Thu) WillieĀ Tetlow A Christmas Classifier
#11 Dec 07 (Fri) JĆ©rĆ©mie Chassaing Full F# BlogĀ (Part 2)
#12 Dec 07 (Fri) Edgar SĆ”nchez GordĆ³n
extra Dec 07 (Fri) Akos Lukacs Strongly typed HTML templates with FSharp without a framework
#13 Dec 08 (Sat) Devon Burriss Review: F# unit testing frameworks and libraries
#14 Dec 08 (Sat) Grzegorz Dziadkiewicz
#15 Dec 09 (Sun) Chet Husk The crafting of a Figurine, or how to make a library in the new Dotnet SDK world
#16 Dec 09 (Sun) Jeremy Abbott FAKE 5 Migration Cheat Sheet
extra Dec 09 (Sun) Adam Granicz From enterprise to next-generation web: celebrating 11 years with WebSharper
#17 Dec 10 (Mon) Mark Seemann Danish CPR numbers in F#
#18 Dec 10 (Mon) ClƩment Boudereau Christmas Day 2018 weather forecast (5 next days)
extra Dec 10 (Mon) Gerard SkyLight: Composable UI Hackery withĀ WPF
#19 Dec 11 (Tue) Dustin Moris Gorski Why you should learn F#
#20 Dec 11 (Tue) Jimmy Byrd (Ab)using Disposables for Integration Testing
extra Dec 11 (Tue) TK, Open Sourceror
#21 Dec 12 (Wed) Dave Lowe F# Fantasy Football
#22 Dec 12 (Wed) Tonino Lucca Porting a simple toy app to Elmish
extra Dec 12 (Wed) Paweł Stadnicki Smart City solutions with Fable/F# (PartĀ I)
#23 Dec 13 (Thu) John Stovin
#24 Dec 13 (Thu) Gareth Hubball Streaming F#
extra Dec 13 (Thu) Garth Fritz Getting My Team Hooked on FAKE
#25 Dec 14 (Fri) Tomasz Heimowski SAFE Template – a year retrospective
#26 Dec 14 (Fri) Anthony Lloyd MapSlim – From DictionarySlim to Fsion
extra Dec 14 (Fri) Chris Roff Functional BDD
#27 Dec 15 (Sat) davidglassborow Answering the phone, functionally, again
#28 Dec 15 (Sat) Luis Quintanilla The Case for Doing Machine Learning with F#
extra Dec 15 (Sat) Paweł Bańka Functional imperative, functional declarative
#29 Dec 16 (Sun) Tomasz JaskuĪ»a Parallel Scan Left inĀ F#
#30 Dec 16 (Sun) Dag Brattli Reactivity inĀ F#
extra Dec 16 (Sun) Maxime Mangel My tips for working withĀ Elmish
#31 Dec 17 (Mon) Kunjan Dalal Tensorflow with Fable-Elmish. A Failed Try
#32 Dec 17 (Mon) Tamizh Vendan Model Binding in Suave and Saturn
extra Dec 17 (Mon) Gien Verschatse My F# aesthetics
#33 Dec 18 (Tue) Reed Copsey, Jr. 2018 Christmas Trees ā€“ Cross Platform Edition using Avalonia
#34 Dec 18 (Tue) Justin Hewlett Whereā€™s my EarlyĀ Return?
extra Dec 18 (Tue) Bob Millar
#35 Dec 19 (Wed) Roman ProvaznĆ­k Event Sourcing – Step by step inĀ F#
#36 Dec 19 (Wed) Florian Verdonck Writing a VS Code extension with Fable 2.1
extra Dec 19 (Wed) Jamie Dixon Animations in Xamarin FormsĀ (XF)
#37 Dec 20 (Thu) Scott Wlaschin Why F# is the best enterprise language
#38 Dec 20 (Thu) Mikhail Shilkov A Fairy Tale of F# and Durable Functions
extra Dec 20 (Thu) Brett Rowberry My Path toĀ F#
#39 Dec 21 (Fri) Evgeniy Andreev Shortest introduction to the compiler design
#40 Dec 21 (Fri) Dave Shaw Santa’s Xmas List in F# and Fable
extra Dec 21 (Fri) Leandro Miranda
#41 Dec 22 (Sat) Caio Proiete
#42 Dec 22 (Sat) Eriawan Kusumawardho F# state in December 2018
extra Dec 22 (Sat) The Whitetigle Even more interop withĀ Fable
#43 Dec 23 (Sun) Roman Sachse Event Sourcing – Do it yourself
#44 Dec 23 (Sun) Riccardo Terrell How to parse a high rate stream of data with low memory allocation
extra Dec 23 (Sun) ā€MokoSan An Introduction to Probabilistic Programming in FSharp
#45 Dec 24 (Mon) Jim Bennett Fabulous Santa Tracker
#46 Dec 24 (Mon) Ashish Vegaraju Function Purity inĀ F#
extra Dec 24 (Mon) Indy Garcia Evolutionary Hyper Parameter optimisation with FSharp, Keras/Tensorflow
#47 Dec 25 (Tue) Isaac Abraham Parsing Excel with F#
#48 Dec 26 (Wed) Jindřich IvĆ”nek My F# space adventure
#49 Dec 27 (Thu) Jason Down CodinGame Contests Meet F#
#50 Dec 28 (Fri) Jack Fox Type All the Things
#51 Dec 29 (Sat) Eelco Mulder Why I like F# over C# ā€“ Less Noise
#52 Dec 30 (Sun) Mikhail Smal Navigation with Fable.Elmish
#53 Dec 31 (Mon) Kai Ito Fable React is nice. But what about FableĀ Preact?
#54 Jan 01 (Tue) FSSF Welcome to 2019!

 

F# Advent Calendar in English 2017

F# Advent Calendar is an adorable idea, which has become a tradition:

Each year we’ve had an incredible AdventĀ full of F# and Christmas spirit.

Advent 2017 is coming, this year we have 52 free slots. Do not to lose your chance to reserve aĀ slot and spread your thoughts and love to F# with the community. A lot of amazing initiatives developed this year: Fable, Rider, Ionide, SAFE, Visual F#& VS15, dotNET Core, VS for Mac, Expecto, Azure Functions, new F# books and much more! Join F# Advent Calendar today!

Rules

Rules are very simple:

  1. Choose F# related topic for your blog postĀ and reserve the slotĀ on Twitter or leave a comment to this post. Please note that you do not haveĀ to announce the topic until the date.
  2. Prepare a blog post in English
  3. Publish your post on a specified date (according to the calendar)
  4. Post the link to your post on Twitter with hashtags #fsharp and #FsAdvent.

Calendar

Slot Date Author Post Title
#01 Dec 03 (Sun) Ā Michael Newton Reading From the Firehose With Fable
#02 Dec 03 (Sun) Ā Mikhail Shilkov Ā Precompiled Azure Functions in F#
#03 Dec 04 (Mon) Ā Stachu Korickā€ Ā WTF# is going on in the F# world?
#04 Dec 04 (Mon) Ā Jon Nyman Ā Over 5 Years of F#
#05 Dec 05 (Tue) Ā Alex Casqueteā€ Ā šŸ™
#06 Dec 05 (Tue) Ā Phillip Trelford Ā F#Unctional Londoners Meetup Activity
#07 Dec 06 (Wed) Ā Alfonso Garcia-Caro Ā FableConf: Where the magic happened
#08 Dec 06 (Wed) Ā RamĆ³n Soto Mathiesen Ā Bloom Filter Sort (bfsort)
#09 Dec 07 (Thu) Ā FranƧois Nicaise Ā Merry Christmas Fable Community!
#10 Dec 07 (Thu) Ā Martin Gondermann A fable of Web MIDI
#11 Dec 08 (Fri) Ā Devon Burrissā€ Ā An argument for functional programming
#12 Dec 08 (Fri) Ā Paweł Bańka Ā Polymorphwhat?
#13 Dec 09 (Sat) Ā Evgeniy Andreevā€ Ā Say hello to Avalonia
#14 Dec 09 (Sat) Ā Karl-Johan Nilssonā€ Ā Happy Fezmas (or Getting started with Fez)
#15 Dec 10 (Sun) Ā Eriawan Kusumawardho Ā Current state of F# 4.x tooling and IDE ecosystem on December 2017
#16 Dec 10 (Sun) Ā Jeremy Abbott Ā Implementing the A in SAFE with the Azure CLI
#17 Dec 11 (Mon) Ā Pierre Irrmannā€ Some advice to F# beginners
#18 Dec 11 (Mon) Ā Martin Andersenā€ Ā The soccer player best suited to be Santa Claus
#19 Dec 12 (Tue) Ā Jamie Dixon Ā The Social Transf#ormation of SoftwareĀ Development
#20 Dec 12 (Tue) Ā Ian Russellā€ Ā Building Better Learning Resources
#21 Dec 13 (Wed) Ā Edgar SĆ”nchez GordĆ³nā€ Ā šŸ™
#22 Dec 13 (Wed) Ā Reed Copsey, Jr. Ā Christmas Trees in WPF, 2017 Update
#23 Dec 14 (Thu) Ā Cole Dutcher Ā Hyperoperation viaĀ F#
#24 Dec 14 (Thu) Ā Tom Priorā€ Ā Letā€™s Get Jamminā€™
#25 Dec 15 (Fri) Ā Tamizh Vendan Ā Generic Programming Made Easy
#26 Dec 15 (Fri) Ā Scott Nimrod Building an Applicationā€™s Server with F#
#27 Dec 16 (Sat) Ā Mark Pattisonā€ Using FAKE to automate building MonoGame content (and draw someĀ fractals)
#28 Dec 16 (Sat) Ā Julien Roncaglia Ā Adding our first feature to Ionide
#29 Dec 17 (Sun) Ā Tomasz Heimowskiā€ Ā Splitting Date Ranges
#30 Dec 17 (Sun) Ā Kunjan Dalalā€ Ā Indian Chaat with F#
#31 Dec 18 (Mon) Ā Robert Kuzelj Dependency Management & Injection (3 + 1 Solutions revisited)
#32 Dec 18 (Mon) Ā Bartosz Sypytkowskiā€ An introduction to state-based CRDTs
#33 Dec 19 (Tue) Ā Tomasz JaskuĪ»aā€ Ā Statistical analysis using F# and Jupyter notebooks
#34 Dec 19 (Tue) Ā Dustin Moris Gorskiā€ Extending the Giraffe template with different view engine options
#35 Dec 20 (Wed) Ā Scott Wlaschinā€ Ā Serializing your domain model
#36 Dec 20 (Wed) Ā Elliott V. Brown F# Advent Day of Code: Modeling types to prevent bugs
#37 Dec 21 (Thu) Ā Riccardo Terrell Ā Santaā€™s Super Sorter: Naughty or Nice?
#38 Dec 21 (Thu) Ā Bart Sokol Ā How much code is enough?
Dec 21 (Thu) Ā Dmitry Morozov Ā Assert On Steroids
#39 Dec 22 (Fri) Ā Mike Jangerā€ Ā Getting Started with Fable PixiJS
#40 Dec 22 (Fri) Ā David Glassborow Ā Answering the phone, functionally
#41 Dec 23 (Sat) Ā MokoSan Ā The Lord of the Rings: An F# Approach:

#42 Dec 23 (Sat) Ā John Azariah Ā Monkeying Around : Fun with Trees
#43 Dec 24 (Sun) Ā Roman Nevolin šŸ™
#44 Dec 24 (Sun) Ā Paweł Stadnicki Ā Triplets: family of functional programming languages – in the same webĀ project
#45 Dec 25 (Mon) Ā Phillip Carter Ā Reflecting on F# inĀ 2017
#46 Dec 26 (Tue) Ā Anthony Brown Working with IoT Edge in F#Ā 
#47 Dec 27 (Wed) Ā Vagif Abilovā€ Ā Akkling – the unofficial official Akka.NET F# API
#48 Dec 28 (Thu) Ā Larry O’Brien Ā fun-ny Faces : Face-based Augmented Reality with F# and the iPhone X
#49 Dec 29 (Fri) Ā Adam Graniczā€ Ā Serving SPAs
#50 Dec 30 (Sat) Ā Anthony Lloyd .Net Core 2.0 Performance Notes Revisited
#51 Dec 31 (Sun) Ā Jeremy Bellowsā€ Ā Marquee, Concurrent Web UI Automation Part 1
#52 Jan 01 (Mon) Ā FSSF Ā Another New Year for the F# Software Foundation