This will be a lightweight presentation of the interesting and labour saving applications of lenses, using Haskell. It will eschew the normal theory component, instead moving straight to the demonstration about the what, and how, of the behemoth that is the 'lens' package.
The idea is to demonstrate that you are able to start using lenses without having already internalised all of the underlying theory. Leaning more towards "How to drive the car", rather than "How the internal combustion engine works". Hopefully this will encourage you to start using lenses, which will help, and pique the interest of some you to actually dive into underlying theory. Which will also help.
I will provide some examples of various situations where data must be mangled from one form to another. Starting from the basic, moving towards the gnarly. Providing solutions using simpler methods, before powering up to lens solutions.
Likes riding motorcycles, lenses, text editors, software that works, and writing documentation. Hates not having errors as values, not being able to use lenses, and writing bios. Also a closet game developer working, currently working on combining WebGL and Functional Reactive Programming.