Front End Development 5 Years Later

Chris Coyier, a famous web dev whose articles on CSS/HTML/design have helped even lowly me, has a super compelling video my colleague Steven Sacks shared with me. Chris covers the many facets of “what is a front end developer”, the identity crisis the term has, and it’s fascinating. Totally valid in what I’ve seen in the past 8 years.

https://www.youtube.com/watch?v=jf6GhdttPBc
Continue reading “Front End Development 5 Years Later”

Four Ways to Compose Synchronous Functions in JavaScript: Nest, Promise, Compose, & Pipeline

Introduction

Functional Programming is built around composing pure functions. Composing functions means taking all those useful functions you wrote and using them together to build more powerful functions, and even applications. This article will cover the 4 main ways to do that with synchronous code which includes the new pipeline operator. A future article will handle asynchronous options as well as dealing with partial applications and curried functions. If you’d like to play with the examples yourself, I have a Code Sandbox setup with basic and advanced examples.

Read more

What Are Partial Applications?

tl;dr;

A Partial Application is a function where some or all of the arguments are packed inside, ready to go and it’s just waiting for a few more before the main function is invoked. They’re like functions that have default arguments, but are pure functions with a fixed amount of parameters.

Introduction

The following article and companion video playlist will cover what a partial application is and how it can be used for a more pure function option for default arguments. It’s assumed you know what pure functions are. We’ll cover:

  • basic function arguments
  • default arguments and how order can make them harder/easier to use
  • function arity
  • function currying with closures and show how the parameter order is reversed compared to default arguments
  • building partial applications to show how to make using default arguments pure
  • creating partial applications with no arguments
Continue reading “What Are Partial Applications?”

Real World Uses of Tacit Programming: Part 2 of 2

Introduction

In our last post, we talked about what Tacit Programming is, how it can help reduce argument count of public API functions using known concrete implementations, and how it can help shrink code size & function count for Array comprehensions and Promise chaining.

In this post, we’ll show some helpful ways to use tacit programming in data validation & composing functions together synchronously as well as an example of taking things way too far.
Continue reading “Real World Uses of Tacit Programming: Part 2 of 2”