In this video, I talk to Ody about F# and teaching:
F#: Akka.Net (Cluster.Sharding)
Intro This post is intended to document my current understanding of the Cluster.Sharding feature within Akka.Net. This feature is in pre-release as of 3/17/2017. I identified from this documentation that a cluster represents a fault-tolerant, elastic, decentralized, peer-to-peer network of programs. The Akka.Net framework provides a library that supports creating and managing a cluster. Akka.Cluster.Sharding Akkling.Cluster.Sharding …
F#: Akka.NET
I am attempting to learn Akka.NET. As I understand, Akka.NET is a framework that's meant to ease the orchestration of concurrency. The following is a minimal example of leveraging Akka.NET for passing messages:
F#: Computation Expressions (Bank Account Kata)
I have been avoiding the concept of Monads in my journey to learn F#. However, I know that sooner or later, I'm just going to have to man-up. As a result, I have been trying to qualify the need to leverage F#'s Computation Expression. My current conclusion is that a Computation Expression within F# can …
Continue reading "F#: Computation Expressions (Bank Account Kata)"
F#: Event Sourcing
Intro I have been studying Event Sourcing recently and would like to document my understanding. As I understand, Event Sourcing is a technique used as an alternative to a CRUD (i.e. Create, Read, Update, Delete) model. I would like to think of event sourcing as a ledger for recording code execution that ultimately hydrates an …
Building a Trading App (F# & Xamarin.Forms)
Intro In the previous post, I discussed my continued journey of learning by building a Xamarin.Forms app using F#. In that post, I discussed the overall architecture: The architecture above is my attempt at practicing Robert C. Martin's Clean Architecture. Specifically I make the features of the app the focus of the architecture and I …
Continue reading "Building a Trading App (F# & Xamarin.Forms)"
Explaining Xamarin.Android Architecture
In this video, I attempt to explain my understanding of the Xamarin.Android architecture.
Talking to Shawn about the Flaws of OOP
In this video, I discuss the flaws of OOP:
Talking to Bryan about the Functional Alternative to the Observer Pattern
In this video, I discuss a functional design pattern I learned in F#:
F#: Business Rules Kata (vol. 3)
I decided to move on to the next stage of the Business Rules kata. Again, I decided to go function first instead of type first. I followed the same design pattern that Mark Seeman had introduced to me. Thus, I wrote the following solution: