Most Active Speaker

Kevin Griffin

Kevin Griffin

Owner of Swift Kick, Microsoft MVP

Chesapeake, Virginia, United States

Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. He is also a 14-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 2023
  • Most Active Speaker 2022

Area of Expertise

  • Information & Communications Technology
  • Business & Management

Topics

  • Software Deveopment
  • .net
  • .net core
  • csharp
  • Microsoft Azure
  • Microsoft Stack
  • Microsoft Technologies
  • Business Software
  • Modern Software Development
  • Software Design
  • Visual Studio / .NET

Let's Build A Simple Web Server From Scratch

We take web servers for granted. They're a critical part of every single web infrastructure. Without a functioning web server, there is nothing for the browser to talk to and nothing to serve up your API.

While the concept of a web server might seem daunting, web servers are simple. Well-established RFC documents specify how a web server should respond to various requests.

This talk breaks down some essential RFC documents on how a web server should respond to HTTP requests. We'll build a new custom web server to serve files off the disk. We'll focus on HTTP/1.1 just for simplicity and time constraints.

All examples will be in C#, but the fundamentals are accessible to anyone of any level or from a different language background.

Learn about some of the critical parts of web infrastructure!

Tailwind CSS Essentials for Developers

Developers historically have been easily flustered with CSS. And rightfully so: it's a powerful but complicated ruleset that is interpreted differently based on the browser or device you're using.

We (the industry) continued to complicate things by adopting responsive design. It's terrific in theory, but it's a pain in the butt in practice.

Bootstrap came to save us from the complexity a long time ago, but it soon became its own complex environment. Not to mention, every Bootstrap site looked identical with no personality.

Why couldn't CSS be more approachable for non-designer Developers?

Introducing Tailwind CSS, which is simply "CSS if it were designed by a developer."

This session will guide you through the language of Tailwind CSS and how any developer can quickly be seen as a fantastic designer within a few minutes.

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.

Annihilating Workloads with Azure Functions

Are you looking to efficiently handle massive workloads in the cloud? Azure Functions, a form of serverless computing, can help. In this talk, we will explore the use of Azure Functions in a production environment, including the powerful producer-consumer design pattern and the highly scalable durable functions feature. Learn how Azure Functions can support scalability, allowing you to handle workloads ranging from 1 to 1 million entities with ease. Leave this talk with a solid foundation in Azure Functions and the tools to implement them in your own operations.

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.

Job Freedom: Becoming an Independent Consultant

As developers, many of us have considered the benefits of working independently as a consultant. But what are the realities of this path?

In this presentation, we'll draw on over ten years of experience to explore the challenges and rewards of independent consulting.

We'll cover essential topics such as how to find your first clients, whether you should hire an accountant and/or lawyer, how to handle financials, and how to prepare for unexpected events.

Join us for an open discussion on the pros and cons of independent consulting.

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 do work in the background. We'll cover the pros and cons of different approaches and leave you with actionable advice to take back to your projects.

The talk will cover various ways to build background services, including native windows services/task scheduler (or CRON), Quartz, HangFire, Azure Logic Apps, Azure Functions, ASP.NET Hosted Services, etc.

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.

Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production

You're about to push your latest project out to the launch pad - nearly every feature is complete, it's quick, and you're excited for launch day. But are you ready to achieve orbit and stay there safely?
* Will it still be responsive when everyone uses it simultaneously?
* Do you have enough instrumentation to know if it's on course or heading for a crash?
* Once you find a problem, can you efficiently ship a fix?

In this full-day workshop, you'll be taken on a journey to build a launch-ready, battle-hardened ASP.NET Core application. You'll learn practical techniques you can put in place to:

* Design for scale without breaking your schedule.
* Track and understand application health
* Provide telemetry to your dev & ops, product, and marketing teams.
* Deploy quickly and safely when you have updates and fixes
* Scale to handle surges of inactivity.

.NET offers fantastic tools and strategies to solve these problems, but you can't (and shouldn't) try to employ them all. Benefit from multiple perspectives as Kevin and Kendall blend their real-life experience building and delivering applications in .NET. You'll be guided through making good decisions on what's worth it for your situation and what you can afford to leave back in the workshop.

After all, the whole point of a rocket is to go into space - so join us and launch your next app with the confidence of SpaceX!

Delivered to Codemash 2023 attendees with great reviews and attendance. Can be divided into a half day workshop, if needed.

Gauntlet: 30 Rapid Fire Tips and Tricks for .NET and C# Developers

Even for the most seasoned .NET professionals, the expansive ecosystem of C# and .NET can be a treasure trove of lesser-known gems and powerful intricacies. Whether it's the latest syntactic sugar in C# 10 or a high-performance feature introduced in .NET 8, the technology is constantly evolving, and so should our toolkits.

Join us for a rapid-fire exploration of 30 advanced tips and tricks curated explicitly for the seasoned .NET developer. From cutting-edge language features to proven best practices in performance optimization, this talk aims to enrich your .NET proficiency and elevate your software craftsmanship to the next level.

Come prepared to take notes, as we will navigate many topics at warp speed.

Hard Earned Lessons From Using Azure Functions

Step away from the polished stages of BUILD or Ignite keynotes and dive into the real-world trenches of Azure Functions with us. This talk isn't about dazzling you with idealized demos but preparing you for reality.
Azure Functions is a powerful tool, but what happens when the lights from the keynote stages dim? When you're in the thick of production, facing issues no demo warned you about? That's where the actual journey begins.

In this session, we'll take you through the less-trodden path of using Azure Functions in production environments. We'll share the challenges we faced, the unexpected hurdles, and the hard-earned solutions. You'll learn about the potential pitfalls and, more importantly, the strategies to overcome them.

Expect an honest discussion on how using Azure Functions may require rethinking your software design and development approach. This isn't just a talk; it's a reality check and a guide for those ready to use Azure Functions effectively and wisely.

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!

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 Louisville, Kentucky, United States

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

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