CINXE.COM
Scott Hanselman - Coder, Blogger, Teacher, Speaker, Author
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>Scott Hanselman - Coder, Blogger, Teacher, Speaker, Author</title> <link rel="stylesheet" type="text/css" href="/css/style.css?v=3" /> <link href='https://fonts.googleapis.com/css?family=Montserrat:400,700|Open Sans:400,700' rel='stylesheet' type='text/css'> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Scott Hanselman is a programmer, teacher, speaker, technologist, podcaster, writer, inclusion advocate and more."> <meta name="author" content="Scott Hanselman"> <link rel="meta" type="application/rdf+xml" title="FOAF" href="/blog/foaf.rdf" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V9FJ0ELMWX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-V9FJ0ELMWX'); </script> <link rel="search" type="application/opensearchdescription+xml" href="/blog/theme/jinyang/opensearch.xml" title="Hanselman Search"> <link rel="openid.server" href="https://www.myopenid.com/server" /> <link rel="openid.delegate" href="https://scotthanselman.myopenid.com/" /> <link rel="openid2.provider" href="https://www.myopenid.com/server" /> <link rel="openid2.local_id" href="https://scotthanselman.myopenid.com/" /> <link rel="alternate" type="application/rss+xml" title="Scott Hanselman's Blog" href="http://feeds.hanselman.com/ScottHanselman" /> <link rel="me" type="text/html" href="https://feeds.hanselman.com/ScottHanselman" /> <link rel="me" type="text/html" href="https://twitter.com/shanselman" /> <link rel="me" type="text/html" href="https://facebook.com/shanselman" /> <meta name="msapplication-task" content="name=Complete Archives;action-uri=/blog/Archives.aspx;icon-uri=https://images.hanselman.com/main/icons/archives.ico" /> <meta name="msapplication-task" content="name=Speaking/Videos;action-uri=/blog/CategoryView.aspx?category=Speaking;icon-uri=https://images.hanselman.com/main/icons/videos.ico" /> <meta name="msapplication-task" content="name=Hanselminutes Podcast;action-uri=/blog/CategoryView.aspx?category=Podcast;icon-uri=https://images.hanselman.com/main/icons/podcast.ico" /> <meta name="msapplication-task" content="name=This Developer's Life;action-uri=http://www.thisdeveloperslife.com;icon-uri=https://images.hanselman.com/main/icons/podcast.ico" /> <meta name="msapplication-task" content="name=Scott on Twitter;action-uri=http://twitter.com/shanselman;icon-uri=https://images.hanselman.com/main/icons/twitter.ico" /> <meta name="msapplication-task" content="name=Scott on Facebook;action-uri=http://facebook.com/shanselman;icon-uri=https://images.hanselman.com/main/icons/facebook.ico" /> <meta name="msapplication-starturl" content="./" /> <meta name="msapplication-TileImage" content="https://images.hanselman.com/main/hanselman-144.png" /> <!-- IE11 pinning and live tiles --> <meta name="application-name" content="Scott Hanselman's Blog" /> <meta name="msapplication-config" content="/browserconfig.xml" /> <meta name="msapplication-tooltip" content="Scott Hanselman's Blog" /> <link rel="shortcut icon" href="https://images.hanselman.com/main/favicon.ico"> <link rel="apple-touch-icon" href="https://images.hanselman.com/main/apple-touch-icon.png"> <link rel="apple-touch-icon" sizes="72x72" href="https://images.hanselman.com/main/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="114x114" href="https://images.hanselman.com/main/apple-touch-icon-114x114.png"> <link rel="stylesheet" type="text/css" href="/css/cookieconsent.min.css" /> <script src="/js/cookieconsent.min.js"></script> <script> window.addEventListener("load", function () { window.cookieconsent.initialise({ "palette": { "popup": { "background": "#83382b", "text": "#ffffff" }, "button": { "background": "transparent", "text": "#ffffff", "border": "#e2842c" } } }) }); </script> </head> <body class="line-darkbrown"> <section class="containerOuter line-tan" id="topbar"> <section class="containerInner"> <h1><a href="/">Scott Hanselman</a></h1> <nav> <ul> <li><a href="/about">about</a></li> <li><a href="/blog/">blog</a></li> <li><a href="/podcasts">podcasts</a></li> <li><a href="https://youtube.com/shanselman">youtube</a></li> <li><a href="/newsletter">newsletter</a></li> <li><a href="/speaking">speaking</a></li> <!-- <li><a href="/books">books</a></li> --> </ul> </nav> </section> </section> <section class="containerOuter introHomepage" id="intro"> <section class="containerInner "> <h2 class="hIntro">Hi, I'm Scott</h2> </section> </section> <section class="containerOuter line-tan" id="bannerText"> <section class="containerInner"> <p>I'm a teacher. I speak all over to whoever will listen. I have written code that you've used. I've been blogging for over a decade, coding for twice that, and podcasting for over half that. I <a href="https://github.com/shanselman">code</a>, <a href="//hanselman.com/blog/">write</a>, <a href="//hanselman.com/speaking">speak</a>, <a href="//hanselman.com/blog/ImAPhonyAreYou.aspx">empower</a>, promote, braid, learn and listen - usually not in that order. Find me on <a href="https://youtube.com/shanselman">YouTube</a>, <a href="https://tiktok.com/@shanselman">TikTok</a>, <a href="https://instagram.com/shanselman">Instagram</a>, and <a href="https://hachyderm.io/@shanselman">Mastodon</a>! </section> </section> <section class="containerOuter" id="mainContent"> <section class="containerInner"> <div class="col-left"> <a href="/blog"><h3 class="h-blog line-chocolate">Blog</h3></a> <div class="col-fixedHeight"> <ul class="itemFeed"> <li> <a href="http://feeds.hanselman.com/~/905963465/0/scotthanselman~Webcam-randomly-pausing-in-OBS-Discord-and-websites-LSVCam-and-TikTok-Studio">Webcam randomly pausing in OBS, Discord, and websites - LSVCam and TikTok Studio</a><br /> <span>October 09, 2024 - <strong>5 comments</strong></span> </li> <li> <a href="http://feeds.hanselman.com/~/882544025/0/scotthanselman~Open-Sourcing-DOS">Open Sourcing DOS 4</a><br /> <span>April 25, 2024 - <strong>19 comments</strong></span> </li> <li> <a href="http://feeds.hanselman.com/~/873234002/0/scotthanselman~Updating-to-NET-updating-to-IHostBuilder-and-running-Playwright-Tests-within-NUnit-headless-or-headed-on-any-OS">Updating to .NET 8, updating to IHostBuilder, and running Playwright Tests within NUnit headless or headed on any OS</a><br /> <span>March 07, 2024 - <strong>54 comments</strong></span> </li> <li> <a href="http://feeds.hanselman.com/~/749206136/0/scotthanselman~Using-WSL-and-Lets-Encrypt-to-create-Azure-App-Service-SSL-Wildcard-Certificates">Using WSL and Let's Encrypt to create Azure App Service SSL Wildcard Certificates</a><br /> <span>June 27, 2023 - <strong>3 comments</strong></span> </li> <li> <a href="http://feeds.hanselman.com/~/737271731/0/scotthanselman~GitHub-Copilot-for-CLI-for-PowerShell">GitHub Copilot for CLI for PowerShell</a><br /> <span>April 25, 2023 - <strong>6 comments</strong></span> </li> </ul> </div> <a href="/podcasts"><h3 class="h-podcast">Podcasts</h3></a> <ul class="itemFeed"> <li><a href="http://www.hanselminutes.com"><img src="https://images.hanselman.com/main/blog-hanselminutes.png" alt="The Hanselminutes Podcast" /></a></li> <li><a href="http://thisdeveloperslife.com"><img src="https://images.hanselman.com/main/blog-tdl.png" alt="This Developer's Life" /></a></li> <li><a href="http://azurefriday.com"><img src="https://images.hanselman.com/main/blog-AzureFriday.png" alt="Azure Friday" /></a></li> <li><a href="#"><img src="https://images.hanselman.com/main/blog-rachetgeek.png" alt="Rachet and the Geek" /></a></li> </ul> </div> <div class="col-right"> <a href="/speaking"><h3 class="h-speaking">Speaking</h3></a> <div class="col-fixedHeight"> <ul class="itemFeed"> <li><a href="https://www.scottishsummit.com/2024/">Scottish Summit</a><br/><span>Aberdeen, Scotland, Oct 17-19, 2024</span></li> <li><a href="https://2024.trondheimdc.no/">TDC 2024</a><br/><span>Trondheim, Norway, Oct 21, 2024</span></li> <li><a href="https://www.dotnetzuid.nl/events/an-evening-with-scott-hanselman">An evening with Scott Hanselman, DotNetZuid.nl</a><br/><span>Eindhoven, The Netherlands, Oct 22, 2024</span></li> <li><a href="https://ndclondon.com/">NDC London</a><br/><span>London, Jan 27-31, 2024</span></li> <li><a href="https://aitour.microsoft.com/">AI Tour 2025 Johannesburg</a><br/><span>Johannesburg, South Africa, Jan 23, 2025</span></li> <li><a href="https://aitour.microsoft.com/">AI Tour 2025 Mumbai</a><br/><span>Mumbai, India, Feb 24, 2025</span></li> <li><a href="https://www.youtube.com/shanselman">Scott's YouTube</a><br/><span>Always happening! Subscribe!</span></li> </ul> </div> <a href="books"><h3 class="orange">Books</h3></a> <a href="https://leanpub.com/RelationshipHacks"><img src="https://images.hanselman.com/main/book-rh-thb.png" alt="Relationship Hacks" /></a> <a href="https://www.amazon.com/gp/product/111834846X/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=111834846X&linkCode=as2&tag=diabeticbooks%22"><img src="https://images.hanselman.com/main/book-mvc4-thb.png" alt="ASP.NET MVC 4" /></a> <a href="https://www.amazon.com/gp/product/0470502207?ie=UTF8&ref_=sr_1_1&s=books&qid=1270496811&sr=1-1&linkCode=shr&camp=213733&creative=393185&tag=diabeticbooks"><img src="https://images.hanselman.com/main/book-aspnet4-thb.png" alt="ASP.NET 4" /></a> </div> </section> </section> <section class="containerOuter line-tan" id="disclaimer"> <section class="containerInner"> <p>Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer鈥檚 view in any way.</p> </section> </section> <footer class="containerOuter line-darkbrown"> <section class="containerInner"> <!-- <div class="bio"> <img src="/images/photo-scott.jpg" alt="Scott Hanselman" class="fl" /> <span>About Scott</span> <p>I'm a teacher. I speak all over to whoever will listen. I have written code that you've used. I've been blogging for over a decade and podcasting for about half that. I speak, code, write, empower, promote, braid, learn and listen - usually not in that order. More about me. </p> </div> --> <div class="footer-container"> <h3>Blog</h3> <ul> <li><a href="https://www.hanselman.com/privacy">Privacy</a></li> <li><a href="https://www.hanselman.com/tools">Dev Tool List</a></li> <li><a rel="me" href="https://hachyderm.io/@shanselman">Mastodon</a></li> </ul> </div> <div class="footer-container"> <h3>Podcast</h3> <ul> <li><a href="https://hanselminutes.com">Hanselminutes</a></li> <li><a href="http://thisdeveloperslife.com">This Developer's Life</a></li> <li><a href="#">Ratchet & The Geek</a></li> </ul> </div> <div class="footer-container"> <h3>Speaking</h3> <ul> <li><a href="https://www.hanselman.com/blog/CategoryView.aspx?category=Speaking">Speaking/Videos</a></li> <li><a href="http://www.speakinghacks.com">Presentations Tips</a></li> </ul> </div> <div class="footer-container"> <h3>Books</h3> <ul> <li><a href="https://www.amazon.com/gp/product/1118311825/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1118311825&linkCode=as2&tag=diabeticbooks">ASP.NET 4.5</a></li> <li><a href="https://www.amazon.com/gp/product/111834846X/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=111834846X&linkCode=as2&tag=diabeticbooks">ASP.NET MVC 4</a></li> <li><a href="http://relationshiphacks.com">Relationship Hacks</a></li> </ul> </div> </section> <div class="copyright">© Copyright 2025, <a rel="author" href="https://www.hanselman.com">Scott Hanselman</a>. Design by <a href="http://www.8164.org/">@jzy</a>, Portraits by <a href="https://gritchelle.photos/">Gritchelle Photography</a>, Powered by .NET 8.0.14</div> </footer> </body> </html>