Most Active Speaker

Kevin Griffin

Kevin Griffin

Owner of Swift Kick, Microsoft MVP

Chesapeake, Virginia, United States

Actions

Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. He is also a 15-time Microsoft MVP, specializing in ASP.NET and web development. As the owner of Swift Kick, a software training and services company, Kevin specializes in helping businesses push their technology stacks into the 21st century. You can often find Kevin speaking at conferences and user groups nationwide or blogging at https://consultwithgriff.com.

Awards

  • Most Active Speaker 2024
  • Most Active Speaker 2023
  • Most Active Speaker 2022

Area of Expertise

  • Business & Management
  • Information & Communications Technology

Topics

  • .net
  • .net core
  • csharp
  • Microsoft Azure
  • Microsoft Stack
  • Microsoft Technologies
  • Business Software
  • Modern Software Development
  • Software Design
  • Visual Studio / .NET
  • Azure
  • Azure Functions
  • Azure Logic Apps
  • Cloud Computing on the Azure Platform
  • Azure App Service
  • Software Development
  • Software
  • Custom Software Development
  • Consulting
  • Consultancy
  • .NET
  • .net 6
  • .NET 7
  • .net 8
  • .NET 9

No API? No Problem! Building a Web Scraper

Isn't it frustrating to find a website packed with great data, but there's no official API or easy way to access that data? As a developer, you have the tools to extract and utilize this data. Of course, we're talking about web scraping.

This talk is about the tools and techniques that extract data from the public web. Do you make a fetch call? Do you need puppeteer or playwright? How about VPNs or proxies? We’ll also discuss the legal and ethical considerations of web scraping. This session includes live demonstrations using a custom-built scraper to extract data from the Roller Coaster Database.

I do this work professionally and have a learned a lot of useful tidbits.

Real-Time Revolution: SignalR in Action

Does your application render a page and then just leave it?
Do you deal with issues of the local state being out of date?
Do you wish the server could just tell all the browsers that something has changed?

If you answered yes to any of those questions, it's time to join the real-time revolution! SignalR is a library designed to help .NET developers build performant, real-time cross-platform applications (not just web apps!).

In this demo-filled talk, you'll learn about what SignalR is, how it fits into a modern application ecosystem, and how you can take advantage of it in your current or future projects.

Tactics for Building Background Services in .NET

Mature applications often find themselves in the predicament of having to do work "behind the scenes." Frequently, this could be simple tasks such as sending emails or updating statistics, or it could be something more complicated, like processing incoming files or building reports. These tasks should not impede the user experience because they can be done in the background.

But in modern .NET applications, what's the best way to implement background services? There isn't necessarily a right or wrong way, but there are ways that are "easy to write" and methods that are "easy to scale."

This talk aims to take you on a journey through several processes that allow you to work in the background. We'll cover the pros and cons of different approaches and leave you with actionable advice to apply to your projects. We'll even cover deployment strategies and how we do this with real projects today.

This talk has been updated for the 2024-2025 conference season. It will cover various ways to build background services, including IHostedService, HangFire, and Corvel.

Multithreaded Income: How Developers Can Achieve Parallel Success

In an unpredictable tech industry, job security is fragile. How can developers harness their unique skills to create a diversified, resilient professional life? This talk presents the concept of "Multithreaded Income," a strategic approach to building parallel income streams inspired by the principles of multithreading in software development.

What You'll Learn:

* Moonlighting & Side Gigs: Leverage your skills to create supplementary income streams without compromising your primary role.

* Course Building & Book Writing: Turn your expertise into educational content for additional revenue.

* Ethical Balancing & Time Management: Strategies for maintaining professional ethics and personal well-being across multiple commitments.

* Path to Financial Freedom: A roadmap for constructing a diverse income portfolio resilient to the tech industry's uncertainties.

Join us to explore a new paradigm for financial stability in your career, aligning technology's best practices with innovative career strategies.

Crazy Web Performance with Azure Static Web Apps

One of the key processes for building a crazy performant web application is to use statically generated pages. A ton of systems exist for building these types of apps: like Jekyll, Gatsy, Gridsome, and more. Even your traditionally built Angular, React, and VueJS applications can be statically generated, as you don't need to rely on server-side processing.

If you're supporting the Microsoft ecosystem though, deploying these types of applications typically happen in two ways: Azure App Services or Azure Blob Storage. Both ways work but have drawbacks for serious production site.

In this session, you'll learn about the new Azure Static Web Apps platform and how you can get the best of all worlds in terms of performance and functionality. You'll see a site created and deployed within 5 minutes, the same site updated and revised with a complete CI/CD lifecycle, and server-side API functionality injected with Azure Functions.

Dumb Mistakes I've Made with Relational Databases as a Developer

Maybe you're like me: you're a developer who has been working with relational databases most of your career, but you treat developing against the database the same way you would if you were slinging some code.

For small datasets, it's probably not a big deal. However, as my datasets have grown, I've learned that I need to change my thinking about the best approach to using a relational database. Example: MAYBE it's a poor idea to `foreach` over the 4 million rows in a table. It worked just fine when there were 4,000 rows.

My lessons were learned the hard way: doing something dumb, seeing it fail horribly in production, and then working backward for a better approach. In the end, we've been able to slice minutes (and sometimes hours) off of database interactions. We've lowered our compute, which has allowed us to use fewer resources.

Let's talk about a couple of the dumb mistakes I've made as a developer using relational databases, the impact it caused, and what the "better" way to approach the problem should've been. Feel free to come to share the lessons you learned, too!

My $8,000 Serverless Mistake

In the right circumstances, serverless technology can be a fantastic tool in your developer toolbox. There was a time when I went deep down the serverless rabbit hole with Azure Functions. It's solved many problems, and I still cannot recommend it enough. However, on my journey, I've also hit the limits of what it can do as a solution.

This talk discusses the timeline of migrating multiple services to Azure Functions and loving their flexibility. There were so many wins from making the move! But we'll also cover what went wrong, like an accidental $8,000 Azure bill because I loved them too much. What should I have done differently, and how can you protect yourself from accidentally trying to do too much with serverless?

Traits of Stable Production Applications

Being on call for an application is rarely enjoyable. Outages never seem to happen at a convenient time—they're always at 2 a.m., never at 1 p.m. when you're in the right mind to fix them. And when you're fast asleep (maybe!), database failures or stuck CRON jobs are the last thing on your mind.

The best protection against overnight outages is being prolific in battle-hardening your app. In this talk, we'll discuss traits of stable production applications so you and your team can rest well at night.

Topics include logging and telemetry, designing for redundancy, optimizing environments, enabling rapid deployments, testing, and more! For developers or SREs alike, let's talk about proven techniques that'll allow you to sleep soundly at night.

The Commit Your Code Conference Sessionize Event

December 2024 Dallas, Texas, United States

TechBash 2024 Sessionize Event

September 2024 Mount Pocono, Pennsylvania, United States

KCDC 2024 Sessionize Event

June 2024 Kansas City, Missouri, United States

CodeMash 2024 Sessionize Event

January 2024 Sandusky, Ohio, United States

TechBash 2023 Sessionize Event

November 2023 Mount Pocono, Pennsylvania, United States

NDC Oslo 2023 Sessionize Event

May 2023 Oslo, Norway

Orlando Code Camp 2023 Sessionize Event

March 2023 Sanford, Florida, United States

NDC London 2023 Sessionize Event

January 2023 London, United Kingdom

TechBash 2022 Sessionize Event

November 2022 Mount Pocono, Pennsylvania, United States

Code PaLOUsa 2022 Sessionize Event

August 2022 Louisville, Kentucky, United States

Scenic City Summit 2022 Sessionize Event

July 2022 Chattanooga, Tennessee, United States

NDC London 2022 Sessionize Event

May 2022 London, United Kingdom

CodeStock 2022 Sessionize Event

April 2022 Knoxville, Tennessee, United States

CodeMash 2022 Sessionize Event

January 2022 Sandusky, Ohio, United States

TechBash 2021 Sessionize Event

October 2021 Mount Pocono, Pennsylvania, United States

KCDC 2021 Sessionize Event

September 2021 Kansas City, Missouri, United States

Azure Summit Sessionize Event

September 2021

Code PaLOUsa 2021 Sessionize Event

August 2021

philly.NET Code Camp 2021 Sessionize Event

January 2021

Granite State Code Camp 2020 Sessionize Event

November 2020 Manchester, New Hampshire, United States

Northern VA CodeCamp Fall 2020 Sessionize Event

September 2020

Code PaLOUsa 2020 Sessionize Event

August 2020

Virtual Azure Community Day Sessionize Event

July 2020

philly.NET Code Camp 2020.1 Sessionize Event

April 2020 Malvern, Pennsylvania, United States

NDC London 2020 Sessionize Event

January 2020 London, United Kingdom

TechBash 2019 Sessionize Event

November 2019 East Stroudsburg, Pennsylvania, United States

KCDC 2019 Sessionize Event

July 2019 Kansas City, Missouri, United States

CodeStock 2019 Sessionize Event

April 2019 Knoxville, Tennessee, United States

CodeMash 2019 Sessionize Event

January 2019 Sandusky, Ohio, United States

Kevin Griffin

Owner of Swift Kick, Microsoft MVP

Chesapeake, Virginia, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top