Author Archives: Joe Wirtley

February 22, 2017, 6PM: Bitcoin, Merkle Trees, and the Block Chain – Ken Baum

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

In this talk, Ken will introduce us to the block chain, the foundational technology for cryptocurrencies such as Bitcoin. While Bitcoin itself has had its share of problems, the block chain has emerged as a fascinating and potentially revolutionary way to store data in a secure, decentralized, trustless, and tamper-evident manner. Organizations all over the world are considering the block chain as a possible solution to many of the problems that currently exist with such diverse application domains as online voting, securities trading, distribution of governmental benefits, Internet domain names, smart contracts, and even that poster-child for combinatorial explosion, the Internet of Things. Whether or not any of this promise pans out, we would do well to understand the underlying technology and the clever techniques that make it work. The talk is not about Bitcoin, per se, but Ken will explain the cryptocurrency to the extent that is necessary to understand the block chain. Ken will also walk through several bits of C# code that explore the Bitcoin block chain and the cryptographic technology it uses.

Bio: Ken Baum is a Senior Consultant for Ingage Partners. He began his technology career in 1976 where, as a member of the U.S. Air Force, his duties consisted of troubleshooting and restoring service to communications circuits, adjusting levels on channel multiplexers when maintenance wasn’t looking, and creating a daily report for headquarters using a paper tape punch. Thankfully it was all uphill from there and he eventually made his way into the software development world, earning a computer science degree from the University of Maryland and a masters in computer science from the Air Force Institute of Technology. He has been developing on the Microsoft stack since 1994, long before it was referred to as the ‘Microsoft stack.’ Currently he is working on .NET web applications. He is the father of 4 grown children, none of whom live at home, and is ‘Grandpa’ to 9 grandchildren. He loves cats, golf, Fringe, and The Tick.

January 25, 2017, 6PM: Creating Eloquent Code – Joe Wirtley

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

If you’ve been programming long, you’ve had the experience of looking at your own code and struggling to understand it. Worse yet is trying to understand other people’s code. Every piece of code you write not only instructs the computer, it also informs human readers. What is it telling them? In this session, you will learn to listen to what your code is saying. You will see how choices about scope, visibility, coupling, and cohesion reveal themselves in your code. You will learn principles and practices for creating eloquent code. Examples will be in C#, but will be applicable to any object oriented language. You will come away with new ideas to make your code speak clearly and inspiration to be more mindful while writing code.

Bio: Joe Wirtley is an independent consultant who has been creating software for over twenty-five years. He works with .NET development teams on both desktop (WPF) and web (ASP.NET, JavaScript, Web API) applications. He is an active member of the developer community in southwest Ohio and helps lead the Dayton .NET Developer Group. He has presented at many user groups and conferences including CodeMash, devLink, Code PaLOUsa, and CodeStock. He is the author of the Generics in .NET screencast for O’Reilly. You can check out his site at http://WirtleyConsulting.com or follow him on Twitter: @JoeWirtley.


Grok Talk: Topic detection in unstructured text using Microsoft Cognitive Services – Steve Daum

A large amount of unstructured text data is stored in the world. Just think of emails, tweets, forum posts, and the many ’Notes’ columns found in our databases. More tools are becoming available to extract value from this data. A recent presentation introduced the Dayton .NET group to the Microsoft Cognitive Services API which include text analysis tools. This talk will demonstrate a real world use case of one of these APIs to do Topic Detection from unstructured text data.

Bio: Steve Daum is a software Developer with PQ Systems, Inc. In his current role, he develops thick client Windows software using the .NET platform. He has been developing software for almost 30 years.

November 16, 2016, 6PM: The Past, Present and Future of 3D Printing – Bill Steele

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

Come hear Bill Steele, Founder of Polar 3D, talk about 3D printing’s current state, where it came from and where it’s heading. In this talk, he’ll also show us all how to design a 3D object and then print it live during the talk. In this talk, he will also cover their platform, known the “Polar Cloud,” where students can interact with other students and teachers from all over the world to collaborate on their designs and to build the knowledge required for their future. And knowing Bill, he’ll probably even show us a secret project or two he is currently working on.

Bio: Bill Steele, formerly of Microsoft as our local DE, founded Polar 3D in 2012 to develop a 3D printer specifically for the educational space. Bill’s unique Polar Coordinate based 3D printer design has won numerous industry awards and along with the supporting “Polar Cloud” platform (developed by he and his Co-Founder, Ed Estes,) is quickly becoming the defacto standard for 3D printing in the classroom.

October 26, 2016, 6PM: How to Listen to What Your Software Is Telling You – Chris Farrell

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

Knowledge is power. Whether you are trying to fix a defect, optimize performance, improve the user experience or increase the return on investment of your software for the business, if you learn how to listen to what your software is telling you it will improve the outcomes of your actions. In the first part of this session we will demonstrate a number of tools & techniques to log data from the operating system, the .Net framework, and from your application in order to capture what is actually taking place in your software. The second part of this presentation will provide an overview and demonstration of free tools to help you query and analyze your logs to extract information from raw log data. By the conclusion of this session you will have everything you need to capture better log data as well and extract greater value from your log data.

Bio: Chris Farrell is the .Net Lead at Fusion Alliance in Columbus, OH and he has been a .Net developer since 2002. Over the years he has been a lead contributor on an open source project with 150,000+ users, a mentor and teacher to countless developers, an active member of the developer community both attending and presenting at a number of conferences and .Net user groups.

September 28, 2016, 6PM: An Introduction to Azure Service Fabric – Mike Wood

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

Ever wonder how Microsoft builds highly distributed services like Azure DocumentDB, Azure SQL DB, or even Cortana? Each of these services has a specialized purpose, but they share the need to be highly scalable, reliable and have extremely low latency. Azure Service Fabric is the platform under all of them, and it is purpose-built to solve exactly these challenges. More importantly, it is now available for you to build your own highly-scalable, reliable, low-latency services on top of!

Come see how Azure Service Fabric fits into the myriad of compute options offered by the Azure platform and if it is a good fit for your solutions. We’ll look at how you can build either stateful, or stateless, microservices using this platform and how it differs from Azure Cloud Services.

Bio: Mike is a Product Manager for SQL Sentry, LLC. and describes himself as a problem solving, outdoorsy, user group founding, dog-loving, blog writing, solution creating, event planning, married, technology speaking, father of one kind of guy. When he’s not living up to that title he’s an avid reader, (horrible) violinist and gamer. Michael is a Microsoft MVP in Microsoft Azure and an Azure Advisor. You can follow Mike on twitter under the handle @mikewo and check out his blog at http://mvwood.com.

August 24, 2016, 6PM: Full Stack Development with .NET and NoSQL – Matthew Groves

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

Application development and data storage needs are changing constantly. Today you might find yourself using ASP.NET MVC, but tomorrow you might need to use ASP.NET Core. Maybe tomorrow you find yourself needing to store a more diverse set of data than you did yesterday, creating a challenging data upgrade path. What if you suddenly decide that you need to include a mobile application as well as a web application? How do you prepare your enterprise to be able to accommodate these various technology shifts as the years pass?

In this session we will talk about what is different about this generation of web applications and how a solid development approach must consider the latency, throughput and interactivity demand by users across both mobile devices, web browsers, and IoT. We’ll see how to include a NoSQL database in such applications to support a flexible data model and easy scalability required for modern development.

We will see how to create a full stack application that makes use of .NET, Couchbase NoSQL, and AngularJS, but can very easily be altered to meet the needs of your organization should things change in the future.

Bio: Matthew D. Groves is a guy who loves to code. It doesn’t matter if it’s C#, jQuery, or PHP: he’ll submit pull requests for anything. He has been coding ever since he wrote a QuickBASIC point-of-sale app for his parent’s pizza shop back in the 90s. He currently works as a Developer Advocate for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET (published by Manning), and is also a Microsoft MVP.

http://twitter.com/mgroves
http://crosscuttingconcerns.com

July 27, 2016, 6PM: More Personal Computing with Smart APIs – Brian Sherwin

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

With the explosion of the cloud comes the explosion of compute power to solve complex problems. We have been playing with artificial intelligence for many years. Cloud services are now powerful enough that you can begin to build AI into your applications as simply as adding a reference to an API and a few lines of code. In this talk, we will explore and demo a few cross-platform APIs for building smarter and more personal experiences into your applications.

Bio: Brian Sherwin is a Technical Evangelist with Microsoft from Columbus, Ohio. He has been a consultant and trainer for over 17 years. One of his core passions is helping companies make decisions based on value and not a particular technology. When he’s not trying to figure out some new technology, he spends time reading, Scouting, and drinking enough coffee to keep up with his five kids.

June 22, 2016, 6PM: F12: Tools and Tips for Tuning and Debugging the Web – Jared Faris

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

You already know how to debug your C#/VB.NET but what about everything in the browser? The developer tools in IE (and every other modern browser) are packed full of features to help. Having trouble working with minified code? There’s a simple trick to deminify it all. Pages slow or rendering oddly? Profiling and timeline features can help solve this. Bonus topics will include tools like Glimpse and Fiddler that show what the heck the server is doing to your UI. Sites will still do strange things, but now there are ways to fix them.

Bio: Jared is a Microsoft MVP and the Director of Technology Services at HMB (http://www.hmbnet.com), an IT services company based out of Columbus, OH. His focus is on building great development teams through training, mentoring, and prodigious amounts of caffeine. He’s spent years building web applications with cloud and mobile experience. Jared helps organize the Stir Trek and Dog Food conferences as well as a variety of other events in and around Columbus, OH and is a frequent speaker at regional events; if he doesn’t have some conference deadline he doesn’t know what to do with himself. You can find out more about him at http://jaredthenerd.com or follow him @jaredthenerd.

May 25, 2016, 6PM: Giving Clarity to LINQ Queries by Extending Expressions – Ed Charbeneau

Location: IDCAST/UDRI, TechTown, 711 East Monument Avenue, Suite 101 in downtown Dayton. Google Map

In this session we’ll learn about .Net Expression trees by discovering how they work and applying the knowledge to LINQ using the pipes and filters pattern.
LINQ and Entity Framework are both commonly used in the .Net ecosystem, but even well-written applications can have LINQ queries that are difficult to understand. Because LINQ is so flexible, it can be written in ways that fail to communicate the developer’s intent. Well-written LINQ should be so clear as to be self-documenting. To write clear LINQ, it helps to understand the details of a few LINQ components that improve LINQ’s readability.

We’ll be showing how to use a pipe and filter pattern to make LINQ queries easier to comprehend. We will take a deep dive into expression trees to understand how they work, and how to manipulate them for maximum re-usability.

Bio: Ed Charbeneau is a web enthusiast, speaker, writer, design admirer, and Developer Advocate for Telerik. He has designed and developed web based applications for business, manufacturing, systems integration as well as customer facing websites. Ed enjoys geeking out to cool new tech, brainstorming about future technology, and admiring great design.