Dave Fancher

Information & Communications Technology

Indianapolis, Indiana, United States

Metaprogramming in ES6

JavaScript has always had some rudimentary support for inspecting objects. That capability has been critical in the many high-profile frameworks that have helped shape the language into what it is today. ES6's Symbol, Reflect, and Proxy types take these capabilities to the next level and enable some truly wonderful techniques that can change how we not only write but also think about JavaScript code.


Dave Fancher

Developer and trainer

Dave Fancher is a lead software engineer at Vibenomics in Fishers, Indiana; a former Microsoft MVP for Visual Studio and Development Technologies; author of The Book of F#; and author of Functional Programming with C# and Building F# Type Providers on Pluralsight. He has been building software for nearly two decades with an emphasis on Microsoft technologies. Over the past several years he's focused much of his attention on functional programming. Most recently his efforts have been focused on Node.js development.

Dave is active within the software development community and has spoken at numerous events throughout the United States and England and has co-organized the Indy.Code() conference in Indianapolis, Indiana.

When not writing code or writing about code he enjoys spending time with his family, watching movies, and gaming on his Xbox One.

Dave's full speaker profile