James Whittaker is an energetic and passionate software executive with substantial engineering, research, writing and speaking credentials. His background spans government, academia, a successful start-up and leadership roles in top technology corporations. He's shipped major software titles at IBM, Microsoft and Google; he's published dozens of peer-reviewed research papers and authored 5 award-winning and best-selling technical books. He has won "best-of show" awards at conferences across the globe. James is well known for his visionary leadership and his passion for hard core engineering practices.
ASP.NET Core 1.0 is a lean and composable framework for building web and cloud applications. ASP.NET Core 1.0 is fully open source and available on GitHub. In this technical talk The Lesser Scotts will put it all into context. What does that ASP.NET 5 mean for compatibility? What powerful new cloud scenarios does ASP.NET Core enable? We'll cover ASP.NET Core 1.0 both inside and outside the IDE, on Windows, Mac, and Linux. ASP.NET Core 1.0 is released and it's in production!
How do we use C++14 to make our code better, rather than just different? How do we do so on a grand scale, rather than just for exceptional programmers? We need guidelines to help us progress from older styles, such as "C with Classes", C, "pure OO", etc. We need articulated rules to save us from each having to discover them for ourselves. Ideally, they should be machine-checkable, yet adjustable to serve specific needs.
In this talk, I describe a style of guidelines that can be deployed to help most C++ programmers. There could not be a single complete set of rules for everybody, but we are developing a set of rules for most C++ use. This core can be augmented with rules for specific application domains such as embedded systems and systems with stringent security requirements. The rules are prescriptive rather than merely sets of prohibitions, and about much more than code layout. I describe what the rules currently cover (e.g., interfaces, functions, resource management, and pointers). I describe tools and a few simple classes that can be used to support the guidelines.
The core guidelines and a guideline support library reference implementation will be open source projects freely available on all major platforms (initially, GCC, Clang, and Microsoft).