- Choosing a Data Access Approach
ORM tools like Entity framework can great for increasing developer productivity. Do you understand the trade-offs you are making when you use an ORM? Which should you use? Do you ever see performance problems with your data access code? This presentation by Joe Walling on 5/21 will cover the following: • Discuss the factors involved in choosing a data access approach • Discuss the factors involved in data access performance • Show performance benchmarks for Entity Framework Core 2.2, Dapper, and ADO.NET • Step through examples showing typical code using Entity Framework and how it can be improved drastically. • Show how to use your tools to improve data access performance By the end of this demonstration, you will understand how to choose a data access approach and how to avoid some of the EF performance pitfalls.
- Monthly Meeting - Software Security
This month, Nathan Starwalt will be presenting on software security. He'll be covering where you can find updated security related information you can trust. Then he's going to scare you with a discussion on a number of recent exploits and how they are done. Finally, he'll give you some ideas on how you can learn more about software security testing. Our sponsor this month is Godshall Staffing (https://www.sccareersearch.com/), so be sure to register if you will be attending so we can get a good count for the pizza.
- Monthly Meeting
This meeting will be an open discussion. Bring your questions and the group will field them. If you want to bring some code or an app you want an opinion on, bring it. Our sponsor this month is Robert Half (https://www.roberthalf.com). They will be providing the food.
- Dump Truck Dispatcher Walk-through
Over the last couple of years working on Dump Truck Dispatcher, we have tried to create an easy-to-use, consistent interface. Our walkthrough of the application https://dumptruckdispatcher.com will highlight some of the patterns we used to provide feedback to the user. We'll also spend time discussing our validation and error handling strategy. We wanted to be sure that whether the error happens on the server side or the client side, that the user can't tell the difference and gets a user-friendly message telling them what went wrong. Finally, we'll spend time looking at datatables.net and how it can be used to display lists of data with decent mobile responsive behavior.
- Monthly Meeting
I'm sorry. I sent an email with the topic but did not realize I had not added a topic until I got an email this AM. This month, we'll discuss optimizing your development processes with Azure DevOps. I'll be showing a real project and how I use Azure DevOps to manage this project. This includes: • Organizing your documentation to keep everybody on the same page • Structuring your work items so you can even out workloads • Process for reviewing work • How to see what work items, bugs, and tasks are tied to which build and changeset • Running automated tests on your builds or deployments • Managing test cases • Managing your dev, qa, and test instances • Build and deployment processes • and more.... Even if you aren't using Azure DevOps or in-house TFS, you may still want to get ideas on how you might make your tool of choice accomplish some of the same functionality.
- Quality Code
This month, Joe Walling will be presenting "Quality Code". This presentation will cover tools and processes that will help ensure that the software you write is reliable and secure. Many of these processes can be implemented with little effort and can result in huge time savings and improvements in quality and security. Please RSVP to ensure we have enough pizza. The sponsor this month is MDI Group (https://www.mdigroup.com).
- Monthly Meeting - General Discussion
This month will be a "BYOQ" meeting. That means you should Bring Your Own Questions. As a group, we will help you get the answers you need. Do you have with: - Some code or performance related issues - Deciding on an architecture - Securing your application - Career related - Deciding which library to use Bring some code you are working on and we can give you feedback or give you a code review? This meeting will be fairly free-form, but the format will be one to help you achieve your goals.
- Using C# in Radiology / Creating a GraphQL Server
On Tuesday 8/21/2018, we will have 2 presentations. Kevin Shay will start the night with a 20-minute presentation on "Using C# for Cancer Treatment". Software in radiation oncology has advanced enough to allow programmers and non-programmers to implement C# code to script workflow items. This has improved the ability for staff members to catch mistakes and saved time by eliminating tedious tasks. These advancements in the field have also opened new job opportunities for software developers. For the remainder of the night, Joe Walling will be continuing the series on his open source starter kit, React Advantage. This presentation will be mainly about creating a GraphQL server in ASP.NET Core. Last month we discussed the pros and cons of the various types of APIs. This month we dig into the code of a GraphQL server, showing how the backend works and then creating some GraphQL queries against the server. This month's sponsor is Intellectual Capitol (http://www.icapsolutions.net/) Bios: Kevin Shay is currently a board-certified medical physicist at the Bon Secours St Francis Cancer Center in Greenville, SC. His background is in physics and mathematics which helped him transition into a medical physics degree. He enjoys developing applications in C# for radiation oncology and working on his golf swing. Joe Walling runs Walling Info Systems, a custom software development agency and is a co-founder of Above Goal(https://abovegoal.com), a cloud-based application for fundraising consultants and non-profits to run more effective capital campaigns. Joe has been coordinating the GSP Developers' Guild for 17+ years.