Promoting F# in a C#-based team
Explores the benefits of functional programming and F# for improving code correctness and maintainability in C# teams.
Explores the benefits of functional programming and F# for improving code correctness and maintainability in C# teams.
A tutorial on learning the Scheme programming language by solving the Advent of Code 2018 Day 5 challenge, focusing on iterative REPL use and pattern matching.
Explains pure functions in JavaScript, their characteristics, advantages like testability and reusability, and provides examples.
Essential JavaScript concepts and ES6+ features you need to know before or while learning React, based on teaching experience.
Explores using the Tagless-Final pattern in F# for type-safe generic programming, addressing usability issues in libraries like TypeShape.
Explains functional composition in programming, building on concepts like currying and higher-order functions with practical JavaScript examples.
Explores functional programming concepts in Python, covering pure functions, benefits like modularity and testability, and built-in functional tools.
Explains the new arrow function syntax in PHP 7.4, detailing its concise syntax, use cases, and limitations compared to traditional closures.
Explains pointfree programming in functional JavaScript, using Array.map to demonstrate eliminating lambda variables for cleaner, reusable code.
Explains why data should be the last argument in curried functions for better reusability and composition in functional programming.
Explains partial application in functional programming using JavaScript examples, focusing on closures and practical use cases.
An introduction to currying in functional programming, explaining how to refactor functions to accept arguments one at a time, using JavaScript examples.
An introduction to the concept of immutability in functional programming, explaining its benefits and demonstrating it with JavaScript examples.
Explains the concept of pure functions in functional programming, defining them by deterministic outputs and the absence of side effects.
Explains higher-order functions in functional programming, covering their definition, uses for abstraction, and adding functionality.
Explores a functional programming approach to generating Cartesian products in JavaScript using Array methods like reduce, map, and concat.
Explains tail recursion and techniques like accumulating parameters to prevent stack overflows in functional programming.
Announcing a concise 30-minute course on functional programming in JavaScript, covering core concepts like pure functions and composition.
A detailed guide explaining how to use the JavaScript Array Map method for transforming array elements without modifying the original array.
Explains Java 12's new teeing collector, a stream utility that forwards data to two collectors and merges results.