August 2020 Meetup!

Ahoy!

The August 2020 Meetup of Columbus App Dev User Group is scheduled for August 17th from 6-8 PM. Instead of our usual in-person meeting @ Improving Ohio Office, we’re making our meetup virtual. Same wonderful content, awesome speaker & great interactions – just online. Please see details below & kindly RSVP.

Topic:
Demystifying the .NET Runtime

Abstract:
While most .NET developers know that .NET is an interpreted language, have you ever thought about what that really means? If the language is compiled to an intermediate language (literally called “Microsoft Intermediate Language” or MSIL) and run on a VM, how have they added more features to the language without updating the interpreter? This talks answers all these questions and more. We’ll take a deep dive into the differences between the .NET Compiler and .NET Runtime. We’ll see what’s possible in the compiler, what the runtime can do, and how you can know what’s happening where. You’ll leave this session with a deeper appreciation of the .NET languages and a clearer sense of how your code really runs.

Speaker Bio:
Chris Gardner is the Chairman of the DevSpace Technical Conference, a Microsoft MVP, and a regular coder. Tortured by years of contracts that valued buzzwords over results, Chris has developed a true passion for finding solutions that fit the problem, not the technology of the week. Chris received his M.S in Computer Science, B.S. in Mathematics, and B.A. in Philosophy from the University of Alabama in Huntsville and is currently a Microsoft Certified Solutions Developer, Professional Developer, Information Technology Professional and Trainer.

Please RSVP for details on Meetup @ https://www.meetup.com/columbusappdevug/.
Also livestreamed @ https://www.twitch.tv/codeitlive.

July 2020 Meetup!

Ahoy!

The July 2020 Meetup of Columbus App Dev User Group is scheduled for July 20th from 6-8 PM. Instead of our usual in-person meeting @ Improving Ohio Office, we’re making our meetup virtual. Same wonderful content, awesome speaker & great interactions – just online. Please see details below & kindly RSVP.

Topic:
Feature flags: The toggle, the A/B test and the canary!

Abstract:
The beauty of a feature flag is simplicity – it’s a conditional block of code that chooses between different execution paths at runtime.

In this talk, we will combine this simple concept with DevOps principles to perform powerful operations like separating code deployments from feature releases, canary releases, product owner-driven releases, testing in production, beta & A/B testing and even, kill switches. The demos and code samples will use open source libraries like FeatureToggle (C#) and SaaS products like Launch Darkly. Learn how to achieve control and mastery over your deployments and releases with feature flags.

Speaker Bio:
Santosh Hari is a public speaker who has spoken at tech events including codecamps and regional/international conferences. He is a Sr Azure & DevOps Consultant @ Microsoft where he leverages his broad Azure skillset with a DevOps focused approach to add more value to companies looking to migrate to the cloud or build cloud first applications. He was a Microsoft Azure MVP from 2016-2020 and deeply involved with the local community as leader of the Orlando .NET User Group and co-organizer of the Orlando Codecamp. Santosh was listed in TechBeacon’s DevOps Top 100 for 2018

Please RSVP for details on Meetup @ https://www.meetup.com/columbusappdevug/.
Also livestreamed @ https://www.twitch.tv/codeitlive.

June 2020 Meetup!

Ahoy!

The June 2020 Meetup of Columbus App Dev User Group is scheduled for June 15th from 6-8 PM. Instead of our usual in-person meeting @ Improving Ohio Office, we’re making our meetup virtual. Same wonderful content, awesome speaker & great interactions – just online. Please see details below & kindly RSVP.

Topic:
21st Century Background Services with Azure Logic Apps and Azure Functions

Abstract:
How do you handle “background tasks” in your applications? Maybe you build a cronjob or a Windows service to execute some code on a schedule? Maybe you have a background task in your web application? No matter what you’re doing, you are probably building infrastructure to support these background tasks. That can be costly, unreliable, and difficult to debug.

In this presentation, you will be offered an alternative approach to building background services by taking advantage of Azure Logic Apps and Azure Functions. You see real-world scenarios that were implemented and that are running right now!

Speaker Bio:
Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. He is also a 10-time Microsoft MVP, specializing in ASP.NET and web development. As an independent consultant, Kevin specializes in helping businesses push their technology stacks into the 21st century. You can often find Kevin speaking at conferences and user groups across the country or blogging at https://consultwithgriff.com. In his spare time, Kevin is the co-host of the popular 2 Frugal Dudes podcast.

Please RSVP for details on Meetup @ https://www.meetup.com/columbusappdevug/.
Also livestreamed @ https://www.twitch.tv/codeitlive.

May 2020 Meetup!

Ahoy!

The May 2020 Meetup of Columbus App Dev User Group is scheduled for May 18th from 6-8 PM. Instead of our usual in-person meeting @ Improving Ohio Office, we’re making our meetup virtual. Same wonderful content, awesome speaker & great interactions – just online. Also, we’re co-hosting this month’s meetup with our friends over at GLUGnet UG – expect extra fun & lots of familiar faces. Please see details below & kindly RSVP.

Topic:
Goodbye client side JavaScript. Hello C#’s Blazor.

Abstract:
For .NET developers, writing client side C# has always been a pipe dream. With the introduction of Blazor this all changes. Blazor is a .NET web framework that runs in any browser. Blazor uses the latest in web standards, WebAssembly. This means no plugins, transpilation, or JavaScript are needed.

In this session we’ll explore what Blazor means for web development and learn about how this experiment at Microsoft is shaping up. Blazor runs in the browser on a real .NET runtime (Mono) implemented in WebAssembly that executes normal .NET assemblies.

Speaker Bio:
Ed Charbeneau is a Microsoft MVP and an international speaker, writer, online influencer, a Developer Advocate for Progress, and expert on all things web development. Ed enjoys geeking out to cool new tech, brainstorming about future technology, and admiring great design.

Ed has shared his insights, experiences, and advice around collaboration, knowledge management, social computing, and training at many industry events around the United States. Highly ethical and engaging with an uncanny business acumen, he is a creative community builder and outside the box thinker. Long term business relationships throughout the world within internal communications, employee engagement and marketing as well as IT. Focusing on Financial, Healthcare, Manufacturing, Agency and Professional Services. He has defined, architected, implemented line of business solutions with a touch of style and UX best practices.

Please RSVP for details on Meetup @ https://www.meetup.com/columbusappdevug/.
Also livestreamed @ https://www.twitch.tv/codeitlive.

 

April 2020 Meetup!

Ahoy!

The April 2020 Meetup of Columbus App Dev User Group is scheduled for April 20th from 6-8 PM. Instead of our usual in-person meeting @ Improving Ohio Office and for abundance of caution, we’re taking our Meetup virtual temporarily. Please see details below & kindly RSVP.

Topic:
Understanding Probabilistic Data Structures with 112,092 UFO Sightings

Abstract:
There are three reactions to the title of this talk:

  • What the heck’s a probabilistic data structure?
  • UFO Sightings… wha?
  • 112,092 is an oddly specific number.

This is a talk about the first bullet point with the second thrown in just for fun. I like weird stuff—UFOs, Bigfoot, peanut butter and bologna on toast—maybe you do too? As far as the third bullet point, well, that’s how many sightings I have.

Now, if you’re like most developers, you probably have no idea what probabilistic data structures are. In fact, I did a super-scientific poll on Twitter and found that out of 119 participants, 58% had never heard of them and 22% had heard the term but nothing more. I wonder what percentage of that 22% heard the term for the first time in the poll. We’re a literal-minded lot at times.

Anyhow. That’s 4 out of 5 developers or, as I like to call it, the Trident dentist ratio. (It’s actually a manifestation of the Pareto principle but I’m a 70s kid). That’s a lot of folks that need to be educated. So, let’s do that.

A probabilistic data structure is, well, they’re sort of like the TARDIS—bigger on the inside—and JPEG compression—a bit lossy. And, like both, they are fast, accurate enough, and can take you to interesting places of adventure. That last one might not be something a JPEG does.

More technically speaking, most probabilistic data structures use hashes to give you faster and smaller data structures in exchange for precision. If you’ve got a mountain of data to process, this is super useful. In this talk, we’ll briefly go over some common probabilistic data structures; dive deep into a couple (Bloom Filter, MinHash, and Top-K); and show a running application that makes use of Top-K to analyze the most commonly used words in all 112,092 of my UFO sightings.

When we’re done, you’ll be ready to start using some of these structures in your own applications. And, if you use the UFO data, maybe you’ll discover that the truth really is out there.

Speaker Bio:
Guy Royse likes to combine his decades of experience in writing software with a passion for sharing what he has learned. Guy goes out into developer communities and helps others build great software. Teaching and community have long been a focus for Guy. He is President of the Columbus JavaScript Users Group, an organizer for the Columbus Machine Learners, and has even has helped teach programming at a prison in central Ohio. In past lives, Guy has worked as a consultant in a broad range of industries including healthcare, retail, and utilities. He also has spent several years working for a major insurance company in central Ohio. This has given him a broad view of technology application toward business problems. In his personal life, Guy is a hard-boiled geek interested in role-playing games, science fiction, and technology. He also has a slightly less geeky interest in history and linguistics. In his spare time, he volunteers for his local Cub Scout Pack, goes camping, and studies history and linguistics. Guy lives in Ohio with his wife, his three teenage sons, and an entire wall of games.

Please RSVP on our Meetup site @ https://www.meetup.com/columbusappdevug/.