• What is all the fuss about GraphQL - Baskar Rao

    Online event

    ******************************NOTICE****************************** THIS EVENT WILL BE ONLINE. MATTHEW GROVES WILL BE HOSTING ON HIS TWITCH CHANNEL. PLEASE VISIT https://twitch.tv/matthewdgroves AT 6PM TO GET INVOLVED. ******************************************************************** Abstract API developers constantly face various challenges while maintaining their endpoints. We typically reach a state of endpoint hell. Multiple endpoints serving multiple clients performing the same operation under the hood but with different parameters. We end up changing each endpoint versions to incorporate the changes. This is where GraphQL plays a good role in helping developers not to worry about endpoint hell. Whether it is enterprise information systems or personal blogs there has been increased adoption of GraphQL in all these applications. GraphQL came in to help solve most typical issues which developers face while implementing REST based APIs. This session will go through the basics of GraphQL and provide a brief overview of GraphQL and how it can be implemented to power enterprise applications. Attendees will get complete details on developing GraphQL APIs using .Net Core. Bio With over 12 years of experience developing software applications and designing solutions, he solves complex problems faced by enterprise applications on a day to day basis. He is a technologist and tries to keep himself updated with latest technology advancements. In his free time, he blogs and speaks at conferences and code camps sharing his experiences with new technologies. He organizes JavaScript and Friends Annual Conference and conducts monthly developer meetups on topics based on Angular, React, Vue and JavaScript. His interest areas include Cloud Computing, Web Development and Mobile Application Development using Microsoft Azure, Kubernetes, Angular, VueJs and NativeScript.

  • 'Snips and Snails and Puppy Dog Tails: Your software supply chain' w/ Bill Sempf

    ******************************NOTICE****************************** THIS EVENT WILL BE ONLINE. MATTHEW GROVES WILL BE HOSTING BILL SEMPF ON HIS TWITCH CHANNEL. PLEASE VISIT https://twitch.tv/matthewdgroves AT 6PM TO GET INVOLVED. ******************************************************************** Abstract We are standing on the shoulders of giants. Building beautiful things out of beautiful things is at the heart of software composition today. But what happens when things aren't so beautiful? What if that dependency of a dependency of a dependency has a Bitcoin miner written into it? Is your code review catching that? It doesn't matter if you type npm-install or Install-Package or php composer.phar install or mvn install or cpanm or pip install. Probably not. Let's look at the realities of your supply chain, how it is getting corrupted, and what we can do about it. You'll see how to avoid becoming a victim of the next left-pad. Bio Bill Sempf is an application security architect. His breadth of experience includes business and technical analysis, software design, development, testing, server management and maintenance, and security. In his 20 years of professional experience he has participated in the creation of well over 200 applications for large and small companies, managed the software infrastructure of two Internet service providers, coded complex software happily in every environment imaginable, tested the security of all natures of applications and APIs, and made mainframes talk to cell phones. He is the author of C# 5 All in One for Dummies and Windows 8 Programming with HTML5 For Dummies; a coauthor of Effective Visual Studio.NET and many other books, a frequent contributor to industry magazines; and has recently been an invited speaker for the ACM and IEEE, BlackHat, CodeMash, DerbyCon, BSides, DevEssentials, the International XML Web Services Expo and the Association of Information Technology Professionals. Bill also serves on the board of the Columbus branch of the Open Web Application Security Project, is a Microsoft MVP, and is the Administrative Director of Locksport International.

  • February 2020 - Event-Driven Architecture, Micro-Services and the Cloud

    Event-Driven Architecture, Micro-Services and the Cloud: ---------------------------------------- Event-driven architecture is a versatile approach to designing and integrating complex software systems. Event-driven architecture is not a new concept, but as more organizations evolve and are open to move more features to the cloud, this approach to system design has become appropriate in more situations and is worth a fresh look. In this session we'll talk about orchestrating enterprise workflows in the cloud, how to build new services to participate, and design patterns for integrating existing/legacy applications. We'll also hit a few topics including: Eventually consistent data and how to keep your data warehouse team happy Command-Query Response Segregation Mediator design pattern Event Sourcing Speaker Bio - Shawn Wallace: ---------------------------------------- Shawn Wallace is a Principal Architect with Centric Consulting. In his job he helps customers strategically leverage technology to improve productivity and to add business capability. Shawn is a former U.S. Marine Infantryman, enjoys all things tech, learning things, building things, shooting sports and his family. He and his family lives in Grove City, Ohio. http://centricconsulting.com/shawn-wallace/ https://sessionize.com/shawn-wallace

  • January 2020 Meeting - 'Blazor: Taking .NET to the SPA' with Alan Barber

    Topic: Blazor: Taking .NET to the SPA ---------------------------------------- Blazor lets you build interactive web UIs using C# instead of JavaScript. Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries. Speaker - Alan Barber ---------------------------------------- Alan P. Barber is a Software Developer and Computer Scientist. Alan has been involved in software development professionally for over a decade and as a hobbyist programmer going on more than 25 years. He currently works as a senior consultant for Improving where he works with clients to find solutions to their difficult problems. Since 2014 Alan has been on the board of The Central Ohio .Net Developers Group. He has several active OSS projects which he develops on the side. When not diving into cool new technology, Alan can be found spending time with his wife going out on the town for foodie adventures or playing with his kid. You can follow him on twitter @alanbarber or visit his website http://alanbarber.com/ where he occasionally blogs.

  • Annual Holiday Party


    It's that time of year, again. Time for the annual CONDG / Microsoft user group holiday party!!! Once again, the Central Ohio .NET Developers Group user group is joining with three other Microsoft technology focused user groups in Central Ohio to host an annual holiday party. The party is a joint effort of the Central Ohio .NET User Group, the Columbus App Dev User Group, the Buckeye SharePoint User Group, and the Central Ohio Azure user group. The event will be on Friday, December 20th from 6pm - 8pm at the Improving Enterprises office.

  • Special Event: Global AI Bootcamp (Registration Required)

    Microsoft Corporation

    The Global AI Bootcamp is a free one-day event organized across the world by local communities that are passionate about artificial intelligence on Microsoft Azure and other frameworks. Learn how to implement AI solutions using pre-trained AI services like Cognitive Services and Bot Framework, or by building your own machine learning models with Azure ML and open-source frameworks like PyTorch and ML.NET. By the end of the day, you will be able to infuse AI into your applications. Please register to attend at: https://www.eventbrite.com/e/global-ai-bootcamp-december-2019-tickets-81562558809

  • October 2019 Meeting - Marten


    NOTE: For this meeting we're trying something a little different. Our speaker will be presenting REMOTELY. We agree that it's worth giving a shot, especially for this speaker. If you attend, please let us know if the logistics worked okay and if you'd like to see more remote presentations. Topic: Marten ---------------------------------------- Tired of the impedance mismatch between the model your application code wants for behavior and logic and the potentially very different data model that your relational database wants for storage? Scared of NoSQL databases because you’ve always heard that they aren’t transactional, lose your data under load, and lack all the production support tools you need? Fortunately, there’s now the Marten library that allows .Net developers to work with the very robust Postgresql database as a fully ACID-compliant, document database and event store. In this talk, we’ll look at how Marten’s programming model allows developers to be more productive compared to using a more typical ORM tool against a relational database. We’ll also take a look at the integrated event store functionality and how Marten makes event sourcing easier and more manageable in many ways than previous tools. Speaker - Jeremy Miller ---------------------------------------- Jeremy Miller is a Senior Software Architect at Calavista Software. Jeremy began his software career writing "Shadow IT" applications to automate his tedious engineering documentation, then wandered into software development because it looked like more fun. Jeremy is heavily involved in open source .NET development as the author of StructureMap, Storyteller, and as the lead developer of Marten. Jeremy occasionally manages to write about various software topics at http://jeremydmiller.com.

  • September 2019 - Cooking up better apps with inspiration from the culinary world

    Beyond Spaghetti: Cooking up better applications with inspiration from the culinary world --------------------------------------------------------------------------------- Software development is a relatively young field. What is considered "beautiful code" one day can be an anti-pattern the next. What if there was a way to write software that is easier to maintain, quicker to write, and more reusable by taking some timeless inspiration from the more established culinary world? In this talk we’ll take a look at the cooking term "Mise en place" (dealing with planning and preparation that goes into a meal) and how we can apply this concept to shared component libraries or design systems in our front end applications. We will examine how this strategy can help everyone on the team utilize these same ingredients to build, discuss, and design ultimately better software. Speaker - Ryan Lanciaux --------------------------------------------------------------------------------- Ryan Lanciaux is a professional software developer in based out of Ann Arbor. Although he programs in several languages, his current area of focus is front-end development. Ryan attempts to contribute to the development community through his (often neglected) blog at RyanLanciaux.com.

  • August 2019 Meeting - How do you tame a big ball of mud? One test at a time.

    Information Control Corporation (ICC)

    How do you tame a big ball of mud? One test at a time. --------------------------------------------------------------------------------- In this talk, Matt Eland will be discussing ways of building a safety net for large legacy applications. He'll start with a quick primer on unit testing in .NET and ways of working around common obstacles to being able to test code. From there, Matt will take us on a whirlwind tour of various libraries and processes to improve and expand your unit testing capabilities and close with a discussion on analyzing software quality. Due to the broad range of libraries and techniques covered, this talk will focus primarily on testing plain old .NET code and will not focus heavily on web, mobile, desktop, or database testing. Matt's hope for this talk is that you'll find a number of new libraries and new ways of thinking about testing and take home some ideas to improve your tests. Speaker - Matt Eland --------------------------------------------------------------------------------- Matt Eland has been working with .NET since Beta 2 in 2001. He is a Software Development Manager at MoveHQ, overseeing .NET and JavaScript / TypeScript development efforts on legacy web services and HTML report generation applications. Matt has a background in applications development as a full stack developer with specializations in WPF / XAML and Angular application development and has been active in the Software as a Service industry for the past 13 years. Matt also suffers from an as-yet undiagnosed chronic addiction to reading technical and leadership books.

  • July 2019 Meeting - Lightning Talks

    Information Control Corporation (ICC)

    Lightning Talks! 1 more spot remain! Email [masked] with your idea ASAP! 1. Can Machine Learning Help YOU Do Machine Learning? (Brian Battah) A novice sacrifices himself in front of the group via a near hopeless demo to help everyone decide whether or not Azure Automated Machine Learning lives up to the hype and is worth exploring further 2. Refit API Client (Cory Hahn) The automatic type-safe REST library for .NET Core, Xamarin and .NET 3. The Road to Hell is Paved with Good Intentions, and Algorithms (Steve Nosan) Computers and algorithms have made our lives significantly easier, from discovering new music through Spotify’s Discover Weekly to finding job candidates with ZipRecruiter. But are the algorithms that power these applications really good? There may be a monster lurking underneath the covers of these algorithms. Come listen to how data science isn’t necessarily making the world a better place but rather how it’s making disastrous impacts on peoples lives and society as a whole. 4. Intro to Polly, a .NET resilience and transient-fault-handling library (Alan Barber) 5. An overview of coding bootcamps (Katheryn Humphries) 6. SQL for Developers (Aaron Petry) Developers love to gripe about SQL. It's too slow. It's too complicated. It's not my native development language. I'm here to help. The problem a lot of developers have with SQL has to do with the fact that they want to think about rows, not columns when they're thinking about operations. It's a slightly different approach, more akin to functional programming that OOP. If you've ever found yourself beating your head against the desk when you have to write a query for your application, let me show you a few tips and tricks to make it all a bit easier. I'll be focusing on MS SQL in this talk, but there are some generalizations that carry over to other relational database systems. 7. Mentorship (Arsalan Ahmed)