Hi. My name is Eric Niebler, and I love C++. Currently, I work at Facebook. I have also spent many years as a freelance software developer, consultant, trainer and author. My specialty is C++ library and application development, with special emphasis on modern C++ techniques and the functional programming style.

I have written code for Facebook, Microsoft Research, Microsoft Visual C++, and Boost.org, where I have authored 4 Boost libraries: Proto, Foreach, Xpressive, and Accumulators. I’m also a release manager for Boost, and a former member of the Boost Steering Committee.

I have been published in journals such as isocpp.org, The C/C++ Users’ Journal, InformIT, MSDN Magazine, The C++ Source and C++Next. I’m a member of the ISO C++ Standardization Committee and a contributing editor for isocpp.org. I’m the principal author of the Ranges Technical Specification.

I have spoken at SD West, Dev Connections, BoostCon/C++Now, OOPSLA Library-Centric Software Design, and the Northwest C++ Users’ Group (NWCPP), and been a featured speaker at C++Now, C++Con, and C++ Russia. I was a board member for NWCPP for several years. I co-headlined The Astoria Seminar with C++ luminaries Scott Meyers, Andrei Alexandrescu, Walter Bright, and Dave Abrahams, and I keynoted Meeting C++ in 2013.

My public key can be found here.

Feel free to drop me a line.

The opinions expressed on this site are mine and do not necessarily represent those of my employer. You won’t find any confidential company information here, and while you’re welcome to get in touch with me, I’m afraid I can’t put you in contact with my employer.