jongallant.com Ads.txt file

<!DOCTYPE html>
<html>

<head>
<script data-ad-client="ca-pub-7253926757222509" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FP3DVRSXN0"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-FP3DVRSXN0');
</script>
<meta charset="utf-8">

<title>

Jon Gallant
</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

<meta name="description" content="A tech, career, &amp; life blog from a developer focused on Azure developer experience at Microsoft.">
<meta property="og:type" content="website">
<meta property="og:title" content="Jon Gallant">
<meta property="og:url" content="https://blog.jongallant.com/index.html">
<meta property="og:site_name" content="Jon Gallant">
<meta property="og:description" content="A tech, career, &amp; life blog from a developer focused on Azure developer experience at Microsoft.">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://blog.jongallant.com/images/logo_thumb_1024.png">
<meta property="article:author" content="Jon Gallant">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://blog.jongallant.com/images/logo_thumb_1024.png">
<meta name="twitter:creator" content="@jongallant">



<link rel="alternate" href="https://feeds.feedburner.com/jongallant" title="Jon Gallant" type="application/atom+xml" />



<link rel="icon" href="/favicon.ico" />



<link rel="stylesheet" href="/libs/font-awesome/css/font-awesome.min.css">


<link rel="stylesheet" href="/libs/titillium-web/styles.css">


<link rel="stylesheet" href="/libs/source-code-pro/styles.css">


<link rel="stylesheet" href="/libs/jquery-ui/1.12.1/jquery-ui.min.css">


<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="//fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">

<link rel="stylesheet" href="/css/style.css">



<script src="/libs/jquery/2.0.3/jquery.min.js"></script>


<script src="/libs/jquery-ui/1.12.1/jquery-ui.min.js"></script>




<script type="text/javascript">
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-1148981-8', 'auto');
ga('send', 'pageview');

</script>


<meta name="generator" content="Hexo 6.0.0"><link rel="stylesheet" href="/css/prism-vsc-dark-plus.css" type="text/css">
<link rel="stylesheet" href="/css/prism-line-numbers.css" type="text/css"></head>

<body>
<div id="wrap">
<header id="header">
<div id="header-outer" class="outer">
<div class="container">
<div class="container-inner">
<div id="header-title">
<h1 class="logo-wrap">
<a href="/" class="logo"></a>
</h1>

</div>
<div id="header-inner" class="nav-container">
<a id="main-nav-toggle" class="nav-icon fa fa-bars"></a>
<div class="nav-container-inner">
<ul id="main-nav">

<li class="main-nav-list-item">
<a
class="main-nav-list-link"
href="/"
>Home</a
>
</li>
<ul class="main-nav-list"><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Leadership/">Leadership</a><ul class="main-nav-list-child"><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Leadership/Career-Model/">Career Model</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Leadership/Proactive-Mentorship/">Proactive Mentorship</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Leadership/Productivity/">Productivity</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Leadership/Review-Model/">Review Model</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Leadership/Work-Life-Balance/">Work:Life Balance</a></li></ul></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Puzzles/">Puzzles</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Reviews/">Reviews</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/">Tech</a><ul class="main-nav-list-child"><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/3D-Printing/">3D Printing</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Announcements/">Announcements</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Azure/">Azure</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Bugs/">Bugs</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Career/">Career</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Conferences/">Conferences</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Gaming/">Gaming</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/IoT/">IoT</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Jobs/">Jobs</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Microsoft/">Microsoft</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Power-BI/">Power BI</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Reviews/">Reviews</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Story/">Story</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Tips/">Tips</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Tech/Tutorials/">Tutorials</a></li></ul></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/category/Travel/">Travel</a></li></ul>
<li class="main-nav-list-item">
<a
class="main-nav-list-link"
href="/archives/"
>Archive</a
>
</li>

<li class="main-nav-list-item">
<a
class="main-nav-list-link"
href="/videos/"
>Videos</a
>
</li>

<li class="main-nav-list-item">
<a
class="main-nav-list-link"
href="/contact/"
>Contact</a
>
</li>

</ul>
<nav id="sub-nav">
<script async src="https://cse.google.com/cse.js?cx=partner-pub-7253926757222509:9158994875"></script>
<div class="gcse-searchbox-only"></div>
</nav>
</div>
</div>
</div>
</div>
</div>
</header>

<div class="container">
<div class="main-body container-inner">
<div class="main-body-inner">
<section id="main">

<div class="main-body-content">
<div class="banner-ad">
<!-- banner -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-7253926757222509"
data-ad-slot="8838481977" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>






<section class="archives-wrap">

<div class="archives">



<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2023/02/typeerror-failed-to-fetch/" class="thumbnail">


<span style="background-image:url(/2023/02/typeerror-failed-to-fetch/img-04.png)" alt="Solution to &#39;TypeError: Failed to fetch&#39; with ReactJS and Azure Functions" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2023/02/typeerror-failed-to-fetch/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2023-02-01T18:28:17.000Z" itemprop="datePublished">
2023-02-01</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2023/02/typeerror-failed-to-fetch/">Solution to &#39;TypeError: Failed to fetch&#39; with ReactJS and Azure Functions</a>
</h1>


<p class="article-excerpt">

I got this error while trying to call an Azure Function from ReactJS app.
"TypeError: Failed to fetch

\n at fetchData (http://localhost:3000/static/js/bundle.js:33:32)\n at http://localhost:30
</p>
</div>
</article>





</div>
</section>


<section class="archives-wrap">

<div class="archives">



<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2022/04/github-actions-failing-with-unexpected-value-branches/" class="thumbnail">


<span style="background-image:url(/2022/04/github-actions-failing-with-unexpected-value-branches/001.png)" alt="Solution: GitHub Actions Failing with Unexpected value &#39;branches&#39; " class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2022/04/github-actions-failing-with-unexpected-value-branches/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2022-04-29T10:44:39.000Z" itemprop="datePublished">
2022-04-29</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2022/04/github-actions-failing-with-unexpected-value-branches/">Solution: GitHub Actions Failing with Unexpected value &#39;branches&#39; </a>
</h1>


<p class="article-excerpt">
Starting seeing this today:

The workflow is not valid. .github/workflows/azure-dev.yml (Line: 3, Col: 5): Unexpected value 'branches'
Apparently workflow_dispatch never supported branches, but GH sil
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2022/03/hiring-azure-developer-experience-developers/" class="thumbnail">


<span style="background-image:url(/2022/03/hiring-azure-developer-experience-developers/thumb.png)" alt="We&#39;re Hiring Developers for Microsoft Azure Developer Experience Team!" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2022/03/hiring-azure-developer-experience-developers/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2022-03-17T08:02:37.000Z" itemprop="datePublished">
2022-03-17</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Jobs/">Jobs</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2022/03/hiring-azure-developer-experience-developers/">We&#39;re Hiring Developers for Microsoft Azure Developer Experience Team!</a>
</h1>


<p class="article-excerpt">

Let me cut right to the chase and let the below job description speak for itself.
The Azure Developer Experience Team in the Developer Division at Microsoft, my team, is hiring devs of all levels, al
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2022/03/moon-palace-cancun-mexico-all-inclusive-resort/" class="thumbnail">


<span style="background-image:url(/2022/03/moon-palace-cancun-mexico-all-inclusive-resort/img-01.png)" alt="Moon Palace, All-inclusive Resort in Cancun, Mexico - Tips and Tricks" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2022/03/moon-palace-cancun-mexico-all-inclusive-resort/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2022-03-04T20:15:21.000Z" itemprop="datePublished">
2022-03-04</time></p>
<p class="category">
<a class="article-category-link" href="/category/Travel/">Travel</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2022/03/moon-palace-cancun-mexico-all-inclusive-resort/">Moon Palace, All-inclusive Resort in Cancun, Mexico - Tips and Tricks</a>
</h1>


<p class="article-excerpt">

Our family has vacationed at Moon Palace, an all-inclusive resort, in Cancun, Mexico a few times. It’s an amazing place with great food, drinks, activities, and people. I highly recommend you conside
</p>
</div>
</article>





</div>
</section>


<section class="archives-wrap">

<div class="archives">



<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/09/github-codespaces-delete-codespace-when-you-hit-the-limit/" class="thumbnail">


<span style="background-image:url(/2021/09/github-codespaces-delete-codespace-when-you-hit-the-limit/114.png)" alt="How to delete a GitHub Codespace when you&#39;ve reached the max of 20" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/09/github-codespaces-delete-codespace-when-you-hit-the-limit/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-09-13T08:50:25.000Z" itemprop="datePublished">
2021-09-13</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/09/github-codespaces-delete-codespace-when-you-hit-the-limit/">How to delete a GitHub Codespace when you&#39;ve reached the max of 20</a>
</h1>


<p class="article-excerpt">
You are on a repo that you love and you see that you have maxed out your allowed 20 Codespaces!!!
You’ll see this:

But there’s no link to delete a Codespace.
This may be obvious, but it took me a min
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/09/azure-identity-301/" class="thumbnail">


<span style="background-image:url(/2021/09/azure-identity-301/tn.png)" alt="Azure Identity 301 - ChainedTokenCredential" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/09/azure-identity-301/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-09-03T08:17:54.000Z" itemprop="datePublished">
2021-09-03</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/09/azure-identity-301/">Azure Identity 301 - ChainedTokenCredential</a>
</h1>


<p class="article-excerpt">

Azure Identity is an Azure SDK library that abstracts all the authentication complexities so you can get back to building your Azure solutions.
In Azure Identity 101, we learned about DefaultAzureCre
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/09/signalr-unexpected-token-in-json/" class="thumbnail">


<span style="background-image:url(/2021/09/signalr-unexpected-token-in-json/113.png)" alt="Solution to SignalR error &#39;Unexpected token in JSON&#39; when parsing event data" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/09/signalr-unexpected-token-in-json/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-09-01T13:50:20.000Z" itemprop="datePublished">
2021-09-01</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/09/signalr-unexpected-token-in-json/">Solution to SignalR error &#39;Unexpected token in JSON&#39; when parsing event data</a>
</h1>


<p class="article-excerpt">
I’ve been writing some UI automation tests with Playwright and was trying to parse a SignalR event. Like so:
const imageEvent = JSON.parse(event.payload.toString()) as ImageEvent;

And I got this erro
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/azure-identity-202/" class="thumbnail">


<span style="background-image:url(/2021/08/azure-identity-202/tn.png)" alt="Azure Identity 202 - Environment Variables" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/azure-identity-202/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-31T07:30:44.000Z" itemprop="datePublished">
2021-08-31</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/azure-identity-202/">Azure Identity 202 - Environment Variables</a>
</h1>


<p class="article-excerpt">

Azure Identity is a library that abstracts away all of the Azure authentication complexities so you can focus on building your solutions.
In Azure Identity 101, I introduced DefaultAzureCredential, w
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/playwright-codegen-devcontainer/" class="thumbnail">


<span style="background-image:url(/2021/08/playwright-codegen-devcontainer/112.png)" alt="How to run Playwright codegen in a devcontainer - Solution to &#39;Unable to open X display&#39;" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/playwright-codegen-devcontainer/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-27T10:10:47.000Z" itemprop="datePublished">
2021-08-27</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/playwright-codegen-devcontainer/">How to run Playwright codegen in a devcontainer - Solution to &#39;Unable to open X display&#39;</a>
</h1>


<p class="article-excerpt">

I started playing with Playwright (the browser test automation tool) yesterday and discovered that the codegen feature doesn’t work in a devcontainer out of the box. You’ll get the “Unable to open X
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/azure-identity-201/" class="thumbnail">


<span style="background-image:url(/2021/08/azure-identity-201/tn.png)" alt="Azure Identity 201 - DefaultAzureCredential Options" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/azure-identity-201/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-24T06:38:18.000Z" itemprop="datePublished">
2021-08-24</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/azure-identity-201/">Azure Identity 201 - DefaultAzureCredential Options</a>
</h1>


<p class="article-excerpt">

Azure Identity is a fundamental building block of the new Azure SDKs. We wanted to make it brain-dead simple for you to authenticate your apps with Azure. Auth can be very hard to get right. There’s
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/visual-studio-re-enter-credentials/" class="thumbnail">


<span style="background-image:url(/2021/08/visual-studio-re-enter-credentials/121.png)" alt="Solution to Visual Studio &#39;Re-enter Credentials&#39; and multiple authentication prompts" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/visual-studio-re-enter-credentials/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-23T10:03:54.000Z" itemprop="datePublished">
2021-08-23</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/visual-studio-re-enter-credentials/">Solution to Visual Studio &#39;Re-enter Credentials&#39; and multiple authentication prompts</a>
</h1>


<p class="article-excerpt">
I’m using Visual Studio 2021 Preview 2.1 and I was constantly getting prompted to re-enter my credentials multiple times. I would have to 2FA 3-4 times everytime I wanted to do something with Azure.

</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/azure-sdk-python-event-grid-from-json/" class="thumbnail">


<span style="background-image:url(/2021/08/azure-sdk-python-event-grid-from-json/110.png)" alt="Azure SDK for Python - Introducing the new CloudEvent.from_json method to convert messages from Service Bus, Event Hubs, and Storage Queues to CloudEvent" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/azure-sdk-python-event-grid-from-json/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-18T10:10:32.000Z" itemprop="datePublished">
2021-08-18</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/azure-sdk-python-event-grid-from-json/">Azure SDK for Python - Introducing the new CloudEvent.from_json method to convert messages from Service Bus, Event Hubs, and Storage Queues to CloudEvent</a>
</h1>


<p class="article-excerpt">
We recently added native CloudEvent support to our Event Grid libraries. I created an app for my Intro to the new Azure SDK Python video and discovered that converting a message from a Service Bus Mes
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/golang-cli-cobra/" class="thumbnail">


<span style="background-image:url(/2021/08/golang-cli-cobra/tn.png)" alt="Create a Golang CLI in Minutes with Cobra" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/golang-cli-cobra/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-13T09:07:35.000Z" itemprop="datePublished">
2021-08-13</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/golang-cli-cobra/">Create a Golang CLI in Minutes with Cobra</a>
</h1>


<p class="article-excerpt">

I’m new to Golang and yesterday I attempted to create a Golang CLI.
Here’s what I learned while getting it up and running on WSL.
This took me a while. Hopefully with this post it only takes you a fe
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/azure-identity-101/" class="thumbnail">


<span style="background-image:url(/2021/08/azure-identity-101/tn.png)" alt="Azure Identity 101 - DefaultAzureCredential" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/azure-identity-101/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-11T14:34:33.000Z" itemprop="datePublished">
2021-08-11</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/azure-identity-101/">Azure Identity 101 - DefaultAzureCredential</a>
</h1>


<p class="article-excerpt">

Azure Identity is a library that simplifies how applications authenticate with Azure services.
The following code news up a KeyVault SecretClient and passes it a DefaultAzureCredential object, which
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/08/powerbi-dynamic-data-source-refresh/" class="thumbnail">


<span style="background-image:url(/2021/08/powerbi-dynamic-data-source-refresh/106.png)" alt="Power BI - Solution to &#39;This dataset includes a dynamic data source ... this dataset won&#39;t be refreshed.&#39;" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/08/powerbi-dynamic-data-source-refresh/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-08-07T16:25:58.000Z" itemprop="datePublished">
2021-08-07</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/08/powerbi-dynamic-data-source-refresh/">Power BI - Solution to &#39;This dataset includes a dynamic data source ... this dataset won&#39;t be refreshed.&#39;</a>
</h1>


<p class="article-excerpt">
I’m pulling data from GitHub Codeowners into a Power BI report. All was dandy locally, but refresh failed on the PBI service with this:

This dataset includes a dynamic data source. Since dynamic dat
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/07/update-github-topic-icon-description/" class="thumbnail">


<span style="background-image:url(/2021/07/update-github-topic-icon-description/109.png)" alt="How to Update GitHub Topic Icon and Description" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/07/update-github-topic-icon-description/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-07-29T08:25:42.000Z" itemprop="datePublished">
2021-07-29</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/07/update-github-topic-icon-description/">How to Update GitHub Topic Icon and Description</a>
</h1>


<p class="article-excerpt">
GitHub has Topics. For example, when you search for “Azure” on GitHub it displays the Azure topic:

And when you click on “See topic” you can view the details of that topic:

Azure recently rebranded
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/07/microsoft-teams-invite-all-team-members-to-meeting/" class="thumbnail">


<span style="background-image:url(/2021/07/microsoft-teams-invite-all-team-members-to-meeting/120.png)" alt="Microsoft Teams - Invite All Team Members to Meeting" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/07/microsoft-teams-invite-all-team-members-to-meeting/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-07-18T17:27:26.000Z" itemprop="datePublished">
2021-07-18</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/07/microsoft-teams-invite-all-team-members-to-meeting/">Microsoft Teams - Invite All Team Members to Meeting</a>
</h1>


<p class="article-excerpt">
You’ve created your Microsoft Teams Team and you want to send an invite to all of the Team members. You create an invite and see the following, but you aren’t sure what to enter here.

You then see t
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/07/github-open-in-vscode-insiders/" class="thumbnail">


<span style="background-image:url(/2021/07/github-open-in-vscode-insiders/109.png)" alt="GitHub - Open in Visual Studio Code Insiders" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/07/github-open-in-vscode-insiders/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-07-08T15:01:07.000Z" itemprop="datePublished">
2021-07-08</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/07/github-open-in-vscode-insiders/">GitHub - Open in Visual Studio Code Insiders</a>
</h1>


<p class="article-excerpt">

VS Code just released an update that lets you embed an “Open in Visual Studio Code” button in your GitHub readme. It uses the Remote Repositories VS Code extension to directly open the repo without
</p>
</div>
</article>

</div>






<div class="article-row">

<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/07/microsoft-teams-get-link-to-private-channel/" class="thumbnail">


<span style="background-image:url(/2021/07/microsoft-teams-get-link-to-private-channel/111.png)" alt="Microsoft Teams - How to Get a Link to a Private Channel" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/07/microsoft-teams-get-link-to-private-channel/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-07-07T11:12:51.000Z" itemprop="datePublished">
2021-07-07</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/07/microsoft-teams-get-link-to-private-channel/">Microsoft Teams - How to Get a Link to a Private Channel</a>
</h1>


<p class="article-excerpt">
I just created a Microsoft Teams private channel and noticed that it doesn’t have “Get link to channel” option like other channels.
Here, you can see it doesn’t have that option:

Here’s how I found t
</p>
</div>
</article>






<article class="article article-summary">
<div class="article-summary-inner">

<a href="/2021/07/azure-event-grid-relay-listener/" class="thumbnail">


<span style="background-image:url(/2021/07/azure-event-grid-relay-listener/107.png)" alt="A Barebones Azure Event Grid to Azure Relay Listener" class="thumbnail-image"></span>



<span class="comment-counter">
<i class="fa fa-comments-o"></i>

<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://blog.jongallant.com/2021/07/azure-event-grid-relay-listener/">0</span>

</span>


</a>


<div class="article-meta">
<p class="date"><time datetime="2021-07-06T10:56:23.000Z" itemprop="datePublished">
2021-07-06</time></p>
<p class="category">
<a class="article-category-link" href="/category/Tech/">Tech</a><i class="icon fa fa-angle-right"></i><a class="article-category-link" href="/category/Tech/Tips/">Tips</a>
</p>
</div>


<h1 class="article-title" itemprop="name">
<a href="/2021/07/azure-event-grid-relay-listener/">A Barebones Azure Event Grid to Azure Relay Listener</a>
</h1>


<p class="article-excerpt">
Let’s say that you are developing with Azure Event Grid and you simply want to see the messages that it is generating to observe the schema or debug it. To do so you need to configure an Event Grid h
</p>
</div>
</article>

</div>



</div>
</section>


<nav id="page-nav">
<span class="pages">
Page 1
of 29</span>
<span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><span class="space">&hellip;</span><a class="page-number" href="/page/29/">29</a><a class="extend next" rel="next" href="/page/2/">&gt;</a>
</nav>

</div>
</section>
<aside id="sidebar">
<a class="sidebar-toggle" title="Expand Sidebar">
<i class="toggle icon"></i>
</a>
<div class="sidebar-top">

<ul class="social-links">


<li>
<a class="social-tooltip" title="twitter" href="https://twitter.com/jongallant" target="_blank">
<i class="icon fa fa-twitter"></i>
</a>
</li>



<li>
<a class="social-tooltip" title="github" href="https://github.com/jongio"
target="_blank">
<i class="icon fa fa-github"></i>
</a>
</li>



<li>
<a class="social-tooltip" title="rss" href="http://feeds.feedburner.com/jongallant"
target="_blank">
<i class="icon fa fa-rss"></i>
</a>
</li>



<li>
<a class="social-tooltip" title="linkedin" href="http://www.linkedin.com/in/jongallant"
target="_blank">
<i class="icon fa fa-linkedin"></i>
</a>
</li>



<li>
<a class="social-tooltip" title="youtube" href="https://www.youtube.com/jongallant"
target="_blank">
<i class="icon fa fa-youtube"></i>
</a>
</li>


</ul>
</div>


<div class="widgets-container">


<br/>
<div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://www.youtube.com/embed/videoseries?list=PLiMIJTv6gK5_Zmdcmbo-kxAbpeGjSou9x&amp;showinfo=0?ecver=2" width="640" height="360" frameborder="0" gesture="media" allow="encrypted-media" style="position:absolute;width:100%;height:100%;left:0" allowfullscreen></iframe></div>
<br/>

<div class="github-card" data-github="jongio" data-width="340" data-height="150" data-theme="default"></div>
<script src="//cdn.jsdelivr.net/github-cards/latest/widget.js"></script>

<a class="twitter-timeline" data-height="700" target="_blank" rel="noopener" href="https://twitter.com/jongallant?ref_src=twsrc%5Etfw"></a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<div class="rail-ad">
<!-- rail -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-7253926757222509"
data-ad-slot="7222147978"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

<!-- 2nd rail -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-7253926757222509"
data-ad-slot="1523952970"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
</aside>
</div>
</div>
</div>
<div class="banner-ad">
<!-- footer -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-7253926757222509"
data-ad-slot="5729050190"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<footer id="footer">
<div class="container">
<div class="container-inner">
<a id="back-to-top" href="javascript:;"><i class="icon fa fa-angle-up"></i></a>
<div class="credit">
<h1 class="logo-wrap">
<a href="/" class="logo-n"></a>
</h1>
<p>&copy;
2023
Jon Gallant
</p>
<p>Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my
employer’s view in any way. This post may contain affiliate links. If you use these links to buy something I may earn a commission.</p>
</div>

</div>
</div>
</footer>


<script>
var disqus_shortname = 'jongallant';


(function() {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>




<!-- Custom Scripts -->
<!--
<script src="/js/main.js"></script>
-->
<script src="/js/main.js?1"> </script>

</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-core.min.js" integrity="sha512-xR+IAyN+t9EBIOOJw5m83FTVMDsPd63IhJ3ElP4gmfUFnQlX9+eWGLp3P4t3gIjpo2Z1JzqtW/5cjgn+oru3yQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/plugins/autoloader/prism-autoloader.min.js" integrity="sha512-zc7WDnCM3aom2EziyDIRAtQg1mVXLdILE09Bo+aE1xk0AM2c2cVLfSW9NrxE5tKTX44WBY0Z2HClZ05ur9vB6A==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/plugins/line-numbers/prism-line-numbers.min.js" integrity="sha512-br8H6OngKoLht57WKRU5jz3Vr0vF+Tw4G6yhNN2F3dSDheq4JiaasROPJB1wy7PxPk7kV/+5AIbmoZLxxx7Zow==" crossorigin="anonymous"></script>
</body>

</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.