April 2020 Meetup!


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.

Understanding Probabilistic Data Structures with 112,092 UFO Sightings

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/.

March 2020 Meetup!


The March 2020 Meetup of Columbus App Dev User Group is scheduled for March 16th 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.

Purposeful Personal Branding

If you have an online presence, you have a personal brand. Most of us didn’t intend to create a brand when we made our first websites and social media profiles. They were just fun ways to share our lives meet people. Now, they’re networking and career growth tools. In this talk, you’ll hear about people whose brands helped them become respected developers, managers, and community leaders. You’ll learn how to use your online presence to advance your career. You’ll also pick up best practices, common mistakes, and tips for balancing professional and personal content. Intentional personal branding opens the door to endless opportunities. Come see how to make that happen!

Speaker Bio:
Cassandra Faris is passionate about the human side of technology. She is the Community Manager at SaltStack, an event-driven security, cloud, and configuration management software company. Her career has focused on supporting tech professionals through training, community outreach, marketing, hiring, mentoring, and employee engagement. She is an international speaker who specializes in teaching people how to communicate, be more effective team members, and advance their careers. She is President of the Stir Scholarship for women pursuing technology degrees and President Emeritus of the DogFoodCon tech conference. She has an MBA in Organizational Leadership. When she’s not busy with the tech community, she is an avid tabletop gamer, runner, and soccer fan who travels as much as possible.

Please RSVP on our Meetup site @ https://www.meetup.com/columbusappdevug/. Please stay tuned for online meetup details!

February 2020 Meetup!


The February 2020 Meetup of Columbus App Dev User Group is scheduled for February 17th from 6-8 PM @ Improving Ohio Office. Please see details below & kindly RSVP.

Real-Time Apps with SignalR

SignalR is cool piece of tech that powers real-time communications and is one the latest additions to the ASP.NET Core family. Yes, SignalR is open source and enables two-way client-server RPC calls – across .NET and JavaScript. This means seamless real-time communications across web, desktop and mobile platforms.

Let’s go under the covers to see how real-time communication works. With rich server-side Hubs, SignalR allows for granular communication and management of .NET, JS & other clients. SignalR easily powers common scenarios of web server backends and cross-platform mobile/desktop/web front ends. And modern SignalR has well thought out features – like streaming, configuration, MessagePack and security considerations. Need scalable hosting or serverless real-time apps – Azure SignalR Service is here to help. Let’s explore SignalR and deep dive into what’s possible with real-time communications!

Speaker Bio:
Sam Basu is a technologist, author, speaker, Microsoft MVP, gadget-lover and Telerik Developer Advocate at Progress. With a long developer background, he now spends much of his time advocating modern web & mobile development platforms on Microsoft/Telerik technology stacks. His spare times call for travel, fast cars, cricket and culinary adventures.

Please RSVP on our Meetup site @ https://www.meetup.com/columbusappdevug/. Come geek out with us over pizza & tech!

December 2019 Meetup – Holiday Party!!


The December 2019 Meetup of the Columbus App Dev User Group is scheduled for December 20th – This is a special one!

Epic 2019 Holiday Party!

Improving Enterprises
One Easton Oval, Suite # 175
Columbus, OH 43219.

December 20th, 6PM to …

Who’s Coming:
We’re joining forces with several other Columbus tech user groups, namely – Central Ohio .NET User Group, Buckeye SharePoint User Group & Central Ohio Azure User Group. It will be an epic combined holiday party.

What are we doing:
Good times with fellow geeks – think Ping Pong, Board Games & more.

Any Giveaways:
Yes, thanks to our sponsors, we’ll have some sweet raffle prizes.

Giving Back:
In the spirit of the holidays, we’ll be hosting a mini food drive to support the Mid-Ohio Food Bank. Please refer to the guidelines of what items of donation are acceptable. We will do raffle tickets to draw prizes – as you walk in, you get a raffle ticket. And each item you donate earns you another additional ticket, thus increasing your chances of winning. We appreciate your help towards a good cause.

Anything to Eat/Drink:
Glad you asked. Good food & beer .. it’s the Holidays after all.

Where do I sign up:
Simply RSVP on our Meetup site.

November 2019 Meetup!


The November 2019 Meetup of Columbus App Dev User Group is scheduled for November 18th from 6-8 PM @ Improving Ohio Office. Please see details below & kindly RSVP.

Introduction to Uno Platform

Uno is a new platform for building cross-platform, native mobile, desktop and WebAssembly with C#, XAML from a single codebase. Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly. This platform was developed by my old company back in Canada and I spent my last year there working on it. In this session, we will start with a high-level view of the Uno Platform, followed by a deeper dive into the internals and use of Xamarin and mono-wasm as well as a walkthrough of a few sample apps for mobile and web.

Speaker Bio:
Steve Bilogan is currently a Senior Consultant @ Improving working on a variety of .NET solutions. Steve’s main passion is in mobile development that started back home in Canada where he worked as a mobile engineer in Montreal building Android and iOS apps using Xamarin, as well as working on the early stages of the Uno platform.

Please RSVP on our Meetup site @ https://www.meetup.com/columbusappdevug/. Come geek out with us over pizza & tech!