Poka yoke: Mistake-proofing via Functional Programming

"Poka yoke” (po-kah yo-kay) is a term from Japanese manufacturing that means "mistake proofing". It is a powerful concept (equally powerful in software) in which the design of a system shapes usage so that human error is prevented or corrected before it can cause real harm. In this session we will explore how and why FP maps so well onto the poka yoke concept. We will discuss the merits of mistake proofing over diligence, and rethink our approaches to craft and quality. You will leave with a new lens to evaluate languages, tools, and your own code. Examples in Elixir, Elm, F#, and Idris.

1 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist

Outline/structure of the Session

  • Poka yoke background
  • FP background
  • Specific poka yoke examples in FP languages
  • Designing code to prevent mistakes
  • Grading tools and code

Learning Outcome

Gain a new lens to evaluate languages, tools, and your own code. 

Target Audience

Developers who are attracted to FP for quality and safety reasons

schedule Submitted 1 month ago

Comments Subscribe to Comments

comment Comment on this Proposal