# Monday, August 9, 2021

Episode 673

Cassandra Faris on Open Source Software

Cassandra Faris talks about the advantages of Open Source Software and Rocket Mortgage's approach to Open Source.

Monday, August 9, 2021 9:09:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 2, 2021

Episode 672

Becky Gaudet on the Azure Commercial Marketplace

Becky Gaudet works on the Azure Commercial Marketplace team. She talks about the certification process and what it takes to put an offering on Azure.

https://aka.ms/marketplacesupport
https://partner.microsoft.com

Monday, August 2, 2021 9:07:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 26, 2021

Episode 671

Martine Dowden on the D3 JavaScript Visualization Framework

Martine Dowden discusses the D3 JavaScript framework and how she uses it to create powerful interactive data visualizations.

Links:

https://martine.dev/
https://www.d3-graph-gallery.com

Monday, July 26, 2021 9:18:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 19, 2021

Episode 669

Sarah Withee on an Open Source Pancreas

Sarah Withee describes how the open source community has created software to help diabetics make it easier to manage insulin levels and injections.

Links:
https://github.com/nightscout/cgm-remote-monitor
https://github.com/nightscoutfoundation
https://github.com/openaps
https://loopkit.github.io/loopdocs/
https://github.com/loopkit
https://github.com/loopdocs/

Monday, July 19, 2021 9:25:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 12, 2021

Episode 670

Jason Bock on Mutation Testing

Mutation Testing involves modifying code that should break tests in order to validate the quality of these tests. Tools like Stryker allow you to do this automatically. Jason Bock discusses how this fits into your testing strategy.

https://stryker-mutator.io/
https://youtu.be/zbOnygEeFLU

Monday, July 12, 2021 9:52:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 5, 2021

Episode 668

Michael Dowden on Firebase

Firebase is an application development platform that includes databases, serverless functions, static hosting, push notifications, analytics, and other features. Michael Dowden discusses these tools and how he uses them to build applications and products.

https://firebase.google.com/docs

Monday, July 5, 2021 9:22:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, July 1, 2021

GCast 113:

Passing parameters to xUnit net tests with the ClassData attribute

The [ClassData] attribute of xUnit.net allows you to store a collection of data parameters in a single class and pass that class to a single test method, allowing it to run multiple tests with different values.

You can find the source  code at https://github.com/DavidGiard/XUnitDemo

Thursday, July 1, 2021 4:13:31 PM (GMT Daylight Time, UTC+01:00)
# Monday, June 28, 2021

Episode 667

Gavin Bauman on SonarQube

Gavin Bauman discusses how he uses SonarQube to catch potential errors and ensure quality code for his team's software projects.

Monday, June 28, 2021 1:19:00 PM (GMT Daylight Time, UTC+01:00)
# Thursday, June 24, 2021

GCast 112:

Passing parameters to xUnit.net tests with the InlineData attribute [GCAST 112 ]

If you have multiple unit tests with redundant code, it may make sense to create a single test and pass parameters to it. You can do this using the [InlineData] attribute of xUnit.net.

You can find the source code at https://github.com/DavidGiard/XUnitDemo

Thursday, June 24, 2021 9:19:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 21, 2021

Episode 666

Hattan Shobokshi on Getting the Most Out of Bash Scripts

Hattan Shobokshi provides guidance on how to manage Bash scripts effectively, from configuration to libraries he has found useful to architectural guidance.

Monday, June 21, 2021 8:15:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 17, 2021

GCast 111:

Writing unit tests with xUnit.net

Learn how to use the xUnit.net open source project to create unit tests for your .NET application You can find the source code at https://github.com/DavidGiard/XUnitDemo

Thursday, June 17, 2021 9:04:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 14, 2021

Episode 665

Michael Scherotter on Creativity and Technology

Michael Scherotter was trained as an architect. Today, he works as a Technical Project Manager and he still uses his creativity in his job. His passion for drawing helps him to channel his energy to creatively solve technical problems. He offers Career Coaching for technologists and shows them how to use creativity effectively in their careers.

Links:
https://techcreativecoaching.com/
https://www.phillips.com/solus
http://charette.com/2020/09/20/virtual-flight-sketching/

Monday, June 14, 2021 9:00:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 10, 2021

GCast 110:

Renaming Projects and Folders in a Visual Studio Solution

Renaming projects, files, classes, and namespaces is a risky thing that affects anything that references or depends on those objects. The refactoring tools in Visual Studio can help, but only so far.

In this video, I will walk through renaming projects and folders in one of my Visual Studio solutions.

Thursday, June 10, 2021 9:51:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 7, 2021

Episode 664

Sasha Rosenbaum on Growth Mindset

There are two types of mindsets: Fixed Mindset and Growth Mindset. Fixed Mindset says that each of us is born with a level of intelligence and talent and that we cannot change this level. Grow Mindset says that we have the ability to increase these things through actions and effort. Sasha Rosenbaum explains how we can improve our lives by adopting a Growth Mindset. Many of these ideas came from Carol Dweck's book "Mindset: The New Psychology of Success".

Links:
https://amzn.to/33p4wix
https://www.sasharosenbaum.com

Monday, June 7, 2021 9:12:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 31, 2021

Episode 663

Jeff Wilcox on Open Source and Microsoft

Jeff Wilcox is a Program Manager in Microsoft's Open Source Program Office (OSPO). He discusses open source software and Microsoft's evolution in using and contributing to it. He provides guidance for using, creating, and contributing to Open Source software and discusses some of the licensing and legal issues.

Monday, May 31, 2021 9:48:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 24, 2021

Episode 662

Ovetta Sampson on Mindful and Ethical AI

Ovetta Sampson teaches a class on Ethical Artificial Intelligence. She discusses how biased or invalid input can cause invalid and/or biased AI models. She discusses ways of being mindful of these potential problems when building these models to minimize these issues.

Links:
https://youtu.be/QgHD7hXj30c
https://www.womentech.net/speaker/Sasha/Rosenbaum/52447

Monday, May 24, 2021 9:59:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 17, 2021

Episode 661

Joel Cochran on Azure Synapse

Joel Cochran describes Azure Synapse - the next generation of Azure Data Warehouse. He discusses the advantages of its three processing engines - SQL Data Pools; Serverless SQL; and Spark.

https://pypi.org/
Monday, May 17, 2021 9:14:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 13, 2021

GCast 109:

Using the Video Indexer AI Tool

Video Indexer is a tool from Microsoft that uses Azure Media Services and Cognitive Services to analyze video and audio file. It can use AI to determine a transcription, facial recognition, emotion and sentiment analysis, scene changes, and other useful information. This video shows how to use this tool.

Thursday, May 13, 2021 9:43:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 10, 2021

Episode 660

Dani Diaz on IoT and Azure Percept

Dani Diaz describes some of the practical applications of the Internet of Things (IoT) and edge computing and the tools that make it easier and more powerful.

Links:

https://azure.microsoft.com/en-us/services/azure-percept/
https://docs.microsoft.com/en-us/azure/azure-percept/overview-azure-percept

Monday, May 10, 2021 9:43:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 3, 2021

Episode 659

Danielle Walker on Technology Startups

Danielle Walker assists entrepreneurs in starting technology companies. She discusses some of the things that they can do to launch a more successful product.

Monday, May 3, 2021 9:33:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 26, 2021

Episode 658

Matt Adamczyk on Title Town Tech and Startups

Matt Adamczyk is the Microsoft Technologist in Residence at Title Town Tech in Green Bay, WI. He talks about this organization and what it brings to startups in Wisconsin.

Monday, April 26, 2021 2:17:56 PM (GMT Daylight Time, UTC+01:00)
# Thursday, April 22, 2021

GCast 108:

Managing Deleted Facebook Posts

Learn how to archive, permanently delete, and restore Facebook posts after they are moved to Trash.

Thursday, April 22, 2021 7:30:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 19, 2021

Episode 657

Wolfgang Goerlich on Cyber Security Design Principles

Wolfgang Goerlich has written a series of articles featuring the ideas of classic designers, which he relates to principles of cyber security.

https://jwgoerlich.com/blog/
https://jwgoerlich.com/principles-for-designing-security-capabilities/

Monday, April 19, 2021 9:31:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 12, 2021

Episode 656

Matthew Renze on the AI Developers Toolkit

Consultant and trainer Matthew Renze describes the different categories of Artificial Intelligence and Machine Learning, as well as appropriate tools for each category.

https://matthewrenze.com/
Monday, April 12, 2021 3:00:00 PM (GMT Daylight Time, UTC+01:00)
# Monday, April 5, 2021

Episode 655

Ted Neward on Technology Culture

Ted Neward describes things that Rocket Mortgage and Quicken Loans is doing to develop and evolve their culture within the IT departments.

Monday, April 5, 2021 9:37:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, March 29, 2021

Episode 654

Dave Hoerster on Azure Active Directory B2C

Cloud Solution Architect Dave Hoerster describes how to use Azure Active Directory B2C to manage identity and security for a Business-to-Consumer application.

https://docs.microsoft.com/en-us/azure/active-directory-b2c/
Monday, March 29, 2021 9:14:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, March 22, 2021

Episode 653

Jason Farrell on Kubernetes

Jason Farrell describes how to use Kubernetes to manage container instances, as well as how to manage clusters in the cloud.

Links:
https://kubernetes.io
https://www.cncf.io

Monday, March 22, 2021 2:41:00 PM (GMT Standard Time, UTC+00:00)
# Thursday, March 18, 2021

GCast 107:

Live Streaming with Azure Media Services

Learn how to broadcast a live video event using Azure Media Services

Thursday, March 18, 2021 8:15:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 8, 2021

Kevin Ashley on AI for Design Art and Games

Kevin Ashley has a new book titled "Awesome Artificial Intelligence: Design, Art, Games", which shows how to use AI to create and enhance artwork. He talks about the theory behind this and how to get started.

Links:

Kevin's book on Kickstarter

Kevin's first book

Betsy Edwards’s book

Monday, March 8, 2021 8:51:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 1, 2021

Episode 650

Christos Matskos on Microsoft Identity Platform

Microsoft Identity Platform is a set of authentication service, open-source libraries, and application management tools. Christos Matskas describes these tools and how to use them to make your application more secure.

Links:
https://docs.microsoft.com/en-us/azure/active-directory/develop/
https://docs.microsoft.com/en-us/azure/active-directory/develop/sample-v2-code
https://www.twitch.tv/425show

Monday, March 1, 2021 8:48:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 22, 2021

Episode 649

Richard Taylor on the Microsoft Revenue Recognition System

Richard Taylor is working on a system to process revenue received by tech giant Microsoft. He discusses the challenge in building and maintaining a large system like this and in migrating it to Azure.

Monday, February 22, 2021 8:43:00 PM (GMT Standard Time, UTC+00:00)
# Monday, February 15, 2021

Episode 648

Julie Lerman on Entity Framework Core 5

Julie Lerman describes some of the new features included in EF Core 5.

Monday, February 15, 2021 8:38:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 8, 2021

Episode 647

Kevin Pilch on gRPC

Kevin Pilch describes gRPC - an open source system for making remote calls across processes and/or machines - and the .NET Core implementation of this system.

https://docs.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-5.0
Monday, February 8, 2021 9:30:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 28, 2021

GCast 101:

Azure Resource Groups

What are the advantages of Azure Resource Groups? How do I create and manage a Resource Group?

Azure | GCast | Screencast | Video
Thursday, January 28, 2021 9:13:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 25, 2021

Episode 644

Dustin Campbell on Support for WinForms to the Visual Studio Designer

Dustin Campbell recently updated the tooling in Visual Studio to support WinForms and other legacy applications. He describes the challenges in doing so and how he and his team attacked them.

Monday, January 25, 2021 9:07:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 21, 2021

GCast 100:

Creating a Screencast

In this video, I walk you through how I create screencasts for this show and publish it online.

Thursday, January 21, 2021 10:38:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 18, 2021

Episode 645

Kevin Griffin on SignalR Real World Projects

Kevin Griffin describes some real-world applications that he has built using SignalR, including one system that saves lives.

http://signalrmastery.com/

Monday, January 18, 2021 9:05:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 11, 2021

Episode 643

Mike Benkovich on GitHub Actions and Visual Studio

Mike Benkovich on GitHub Actions and Visual Studio Mike Benkovich describes and demonstrates GitHub Actions and the new features of Visual Studio that allow you to create an Action from within the IDE.

http://benkotips.com/
Monday, January 11, 2021 9:46:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 4, 2021

Episode 642

Javier Lozano on Virtual Conferences

Ten years ago, Javier Lozano started .NET Conf - an online conference to educate people about Microsoft products. Javier discusses the challenges in creating this and other online tech events.

Links:
https://obsproject.com/
https://streamyard.com/

Monday, January 4, 2021 9:37:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 28, 2020

Episode 641

Ed Charbeneau on Blazor Testing

Microsoft Blazor presents some challenges for those creating automated tests. Ed Charbeneau describes ways to address these challenges and some tools to help you create unit tests and functional tests.

Links:
http://blogs.telerik.com
https://youtu.be/WdB723tIWg0
https://twitter.com/edcharbeneau
https://twitch.tv/codeitlive
https://www.twitch.tv/edcharbeneau

Monday, December 28, 2020 9:43:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 21, 2020

Episode 640

David Neal on Hand Drawn Illustrations for Powerful Storytelling

David Neal is a technical presenter who often gives inspirational talks. A few years ago, he began adding his own artwork to his slides. He talks about his approach and how it has affected the stories he tells.

Links:
https://twitter.com/reverentgeek
https://www.instagram.com/reverentgeek/
https://reverentgeek.com/
david@reverentgeek.com

Monday, December 21, 2020 9:06:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 14, 2020

Episode 639

Kyle Bunting and Joel Hulen on Data Engineering in Azure

Kyle Bunting and Joel Hulen of Solliance describe Data Engineering and some of tools, such as Azure Synapse Analytics, that allow you to perform Data Engineering at scale in the cloud.

Links:

https://www.solliance.net/

Monday, December 14, 2020 10:15:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 7, 2020

Episode 638

Emily Cooper on the ISTI STEM Challenge

The Illinois Science & Technology Institute (ISTI) organizes a STEM Challenge that allows high school students to work on real-world problems with industry mentors.

Emily Cooper talks about this program, its goals, and the organization.

Monday, December 7, 2020 9:58:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 30, 2020

Episode 637

Gaines Kergosien on ADHD

Gaines Kergosien discusses ways to identify and cope with the challenges of ADHD.

Links:

https://add.org/
http://blog.kergosien.net/
https://speakerdeck.com/gaines/succeeding-with-adhd

Monday, November 30, 2020 7:31:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 23, 2020

Episode 636

Omkar Naik on Microsoft Cloud for Health Care

Microsoft Cloud Solution Architect Omkar Naik describes what Microsoft is doing for health care solutions with Azure, Dynamics, Office 365, and other tools and services.

Links:
http://aka.ms/smarterhealth
http://aka.ms/microsoftcloudforhealthcare
http://aka.ms/azure

Monday, November 23, 2020 9:15:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 16, 2020

Episode 635

Rik Hepworth on Azure Governance

Many of the issues around cloud computing have nothing to do with writing code. Asking questions early about expected costs, geographic issues, and technologies to choose can save headaches later.

Rik Hepworth describes this governance - the rules by which we operate the cloud - and how we can better prepare to develop for the cloud.

Links:

http://aka.ms/governancedocs
http://aka.ms/GovernanceDocs
https://github.com/Azure/azure-policy

Monday, November 16, 2020 10:18:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 9, 2020

Episode 634

Scott Hanselman on Productivity

Scott Hanselman gives advice on how to use your time both effiently and effectively and maintain high productivity.

Links:

https://www.hanselman.com/

https://hanselminutes.com/

Monday, November 9, 2020 7:02:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 2, 2020

Episode 633

Glenn Block on Racial Justice

For the past few years, Glenn Block has been studying social justice and making himself more aware and more active. Glenn discusses some of the issues faced by marginalized people and what we can do to address these issues.

Books:

Other Links:

Monday, November 2, 2020 8:09:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, October 29, 2020

GCast 97:

Accessing MinIO with the AWS S3 SDK

The AWS S3 SDK for Java allows you to read from and write to MinIO. This allows you to easily migrate an application from using S3 to using MinIO Server or Agent.

Code:

https://github.com/DavidGiard/MinIO_Java_Demo/releases/tag/GCast097

Database | GCast | Java | MinIO | Screencast | Video
Thursday, October 29, 2020 8:24:00 AM (GMT Standard Time, UTC+00:00)
# Monday, October 26, 2020

Episode 632

Magnus Martensson on the Cloud Adoption Framework

Magnus Martensson on the Cloud Adoption Framework Magnus Martensson describes the Cloud Adoption Framework - a collective set of guidance from Microsoft - and how you can use it to migrate or create applications in the cloud.

https://docs.microsoft.com/en-us/azure/cloud-adoption-framework

Monday, October 26, 2020 8:13:00 AM (GMT Standard Time, UTC+00:00)
# Monday, October 19, 2020

Episode 631

Gary Short on The Mathematics of Covid19 & the Hero You've Never Heard Of

Gary Short teaches about the work of 19th century medical statistician William Farr, who pioneered the idea of recording cause of death, which allowed us to compile mortality rates. Gary discusses how Farr's ideas are used today as we draw meaningful information by analyzing the COVID-19 data and the challenges in analyzing that data.

Monday, October 19, 2020 9:08:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, October 12, 2020

Episode 630

Heather Downing on Developer Burnout

Developers can become burned out and the recent pandemic can make this even more prevalent. Heather Downing talks about the symptoms of developer burnout, how to recognize it, and how to deal with it.

https://twitter.com/quorralyne

Monday, October 12, 2020 9:53:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, October 5, 2020

Episode 629

Wilfried Motchoffo on A Path to a Tech Career

Wilfried Motchoffo did not take a straight path to a Tech Career. He immigrated to the US 4 years ago from France and Cameroon. He was homeless for almost a year and learned English before teaching himself coding, then taking software engineering classes. A chance encounter while driving for Lyft led to a Microsoft internship.

Monday, October 5, 2020 9:15:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, October 1, 2020

GCast 96:

Using the MinIO Java Client SDK

Learn how to use the Java Client SDK to upload and download files to/from a MinIO server

Code: https://github.com/DavidGiard/MinIO_Java_Demo/releases/tag/GCast096

Database | GCast | Java | MinIO | Screencast | Video
Thursday, October 1, 2020 9:49:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 28, 2020

Episode 628

Alexandria Storm on Natural Language Processing and Inclusion

Alexandria Storm talks about the importance of having an inclusive group when developing software. She recently completed an internship with the Microsoft Bing team and she describes how a diverse representation can improve natural language processing - making searches more relevant by supporting different languages and dialects and taking into account location-sensitive searches.

She also discusses the importance of inclusion among tech companies and entrepreneurs for underrepresented groups, such as women, people of color, and queer and trans people.

Monday, September 28, 2020 9:09:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, September 24, 2020

GCast 95:

Creating a MinIO Agent for Azure Blob Storage

Learn how to use MinIO to manage blobs in an Azure Storage Account

Thursday, September 24, 2020 12:25:40 PM (GMT Daylight Time, UTC+01:00)
# Monday, September 21, 2020

Episode 627

Irma Mesa on Cafecito

Irma Mesa created Cafecito for those who are working from home. Cafecito uses machine learning algorithms to connect people to others with similar interests and schedule time to meet. She talks about building this technology and business and about the b2b service she is planning.

https://meetcafecito.com/
Monday, September 21, 2020 8:54:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 14, 2020

Episode 626

Nayonna Purnell on Changing to a Career in IT

Nayonna Purnell was a teacher who decided a few years ago to change careers and become a software engineer. She talks abuot her journey, the challenges, and the rewards of that journey.

Monday, September 14, 2020 8:17:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, September 10, 2020

GCast 93:

Handling Spring Boot Errors with ControllerAdvice

In this video, you will learn how to use the ControllerAdvice pattern to centralize error handling in a Spring Boot application.

Code:
https://github.com/DavidGiard/java-spring-boot-demo/releases/tag/GCast93

GCast | Java | Screencast | Video
Thursday, September 10, 2020 9:06:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 7, 2020

Episode 625

Peter de Tender on Azure Certification

Azure trainer Peter de Tender talks about what it takes to acheive Azure certification.

Links:

https://microsoft.com/learn
https://www.007ffflearning.com
https://twitter.com/pdtit

Monday, September 7, 2020 1:04:09 PM (GMT Daylight Time, UTC+01:00)
# Thursday, September 3, 2020
GCast | Java | Screencast | Video
Thursday, September 3, 2020 9:10:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 31, 2020

Episode 624

Damian Brady on MLOps

Damian Brady describes how to assign the concepts of DevOps to Machine Learning projects.

Monday, August 31, 2020 7:35:00 AM (GMT Daylight Time, UTC+01:00)
# Wednesday, August 26, 2020
# Monday, August 24, 2020

Episode 623

Glenn Block on Astrophotography

Glenn Block has been exploring the world of Astrophotography. He shares what he has learned about photographing stars, nebulas, galaxies, and deep space objects. He talks about the equipment to buy and how it is used.

https://www.instagram.com/glennblock/
https://amzn.to/34lr3Pc
https://astrobackyard.com/
https://www.cloudynights.com/

Monday, August 24, 2020 9:51:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 17, 2020

Episode 622

Jon Skeet on Programming an Electronic Drum Kit

Jon Skeet has a new electronic drum kit and has been writing code to automate its functionality.

He talks about various types of applications he has written (WPF, Console app, command-line, Blazor) and what he learne along the way.

http://vdrumexplorer.jonskeet.uk/

Monday, August 17, 2020 9:15:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, August 13, 2020

GCast 91:

Throwing and Catching Custom Exceptions in a Java Spring Boot Application

This video shows how to respond appropriately to errors in a Spring Boot application by creating and throwing custom exceptions when appropriate; then, handling them in the controller and returning an appropriate HTTP response to the client.

Source code: https://github.com/DavidGiard/java-spring-boot-demo/releases/tag/GCast91

GCast | Java | Screencast | Video | Web
Thursday, August 13, 2020 7:07:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 10, 2020

Episode 621

Donovan Brown on App Innovations

App Innovations is a concept in new and existing applications are designed to take advantage of what the cloud offers. Donovan Brown talks about some of these advantages and decisions around this strategy.

Links:

https://www.donovanbrown.com/

Monday, August 10, 2020 8:04:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, August 6, 2020

GCast 90:

Basic Error Handling in a Spring Boot Web Service

Learn how to handle errors in a Spring Boot application.

GCast | Java | Screencast | Video | Web
Thursday, August 6, 2020 9:41:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 3, 2020

Episode 620

Tibi Covaci on Creating a GitHub Action

Tibi Covaci talks about a custom GitHub action that he created to deploy a node.js application to Azure. He describes some of the challenges he encountered and how he was able to overcome them.

Monday, August 3, 2020 8:02:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, July 30, 2020

GCast 89:

HTTP Request and Response Headers in a Spring Boot Application

Learn how to read headers from an HTTP Request and write them to an HTTP Response.

GCast | Java | Screencast | Video | Web
Thursday, July 30, 2020 9:52:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 27, 2020

Episode 619

Mete Atamel on Serverless Containers

Google Cloud Developer Advocate Mete Atamel describes some of the tools for managing serverless containers in the cloud. He discusses the advantages of K Native, Tekton pipelines, Build Packs, and Cloud Run.

Links:

https://knative.dev/

https://cloud.google.com/tekton/

https://buildpacks.io/

https://atamel.dev/

https://cloud.google.com/run/

Monday, July 27, 2020 9:03:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 20, 2020

Episode 618

Dave Pine on NET 5 and the Docs team

Dave Pine discusses the coming features in .NET 5 and .NET MAUI and how it affects his Microsoft Documentation teams. We also touch on ethics in open source development and his show - .NET Docs Show.

Links:

https://docs.microsoft.com/

https://dotnetdocs.dev/

Monday, July 20, 2020 9:21:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 13, 2020

Episode 617

Kayla Cinnamon on Windows Terminal

Windows Terminal, which just released version 1.0 provides a single interface for almost any command-line system. PM Kayla Cinnamon discusses the existing features and what is coming in this tool.

https://github.com/microsoft/terminal
https://aka.ms/terminal-docs

Monday, July 13, 2020 9:58:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 29, 2020

Episode 615

Sven Aelterman on Data in Education

Sven Aelterman is a Cloud Solution Architect and a former IT manager amd professor at a university. He talks about the type of data used by educational institutions, some of the compliance requirements around educational data, and tools used for managing student information.

Monday, June 29, 2020 9:20:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 22, 2020

Episode 614

Jeff Fritz on Migrating from Web Forms to Blazor

Blazor allows you to create client-side applications using C#. Jeff Fritz discusses the process of migrating applications based on Web Forms to take advantage of Blazor, without re-writing the entire application. He is building an Open Source project - Blazor Web Forms Components - live on his Twitch channel.

https://github.com/FritzAndFriends/BlazorWebFormsComponents
https://www.twitch.tv/csharpfritz
https://conf.livecoders.dev

Monday, June 22, 2020 9:04:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 15, 2020

Episode 613

Jason Fox on Spatial Computing

Jason Fox describes the science of Spatial Computing, which allows a computer to become aware of its physical environment; and talks about some practical applications that take advantage of this technology.

https://www.awexr.com/

Monday, June 15, 2020 9:10:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 8, 2020

Episode 612

Troy Hunt on The Role of Technology in Social Isolation

The COVID-19 pandemic and responses to it have affected many aspects of our lives. Troy Hunt discusses how technology and technologists have adapted to this.

Links:

https://haveibeenpwned.com/

https://www.troyhunt.com/

Monday, June 8, 2020 9:41:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 4, 2020

GCast 87:

Logging to Azure Application Insights from a Java Spring Boot Application

With a few configuration settings, you can push your logs from a Java Spring Boot application into Azure Application Insights - even if the app is not running in Azure!

Azure | GCast | Java | Screencast | Video
Thursday, June 4, 2020 3:54:21 PM (GMT Daylight Time, UTC+01:00)
# Monday, June 1, 2020

Episode 611

Nik Molnar on Visual Studio Codespaces

Visual Studio Codespaces (formerly Visual Studio Online) is a cloud-based development environment that you can connect to from Visual Studio Code, within a browser, and from Visual Studio (in private preview). PM Nik Molnar describes the capabilities and how it works.

Links:

https://online.visualstudio.com/

https://github.com/nikmd23/ballpark-tracker

Monday, June 1, 2020 9:01:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 28, 2020

GCast 86:

Logging in a Java Spring Boot Application

Learn how to add logging to your Java Spring Boot application and configure the level of that logging.

GCast | Java | Screencast | Video
Thursday, May 28, 2020 3:03:32 PM (GMT Daylight Time, UTC+01:00)
# Monday, May 25, 2020

Episode 610

Christine Matheney on Teaching Computer Science to the Next Generation

Christine Matheney is passionate about teaching science and technology to young people. She works with Girl Scouts and high school students and teachers, helping them learning Computer Science. She discusses her activities and what Microsoft is doing in this area.

Monday, May 25, 2020 9:57:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 21, 2020

GCast 85:

Dependency Injection in Java Spring Apps

Learn how to declarative initialize services using the dependency injection features of the Java Spring framework.

GCast | Java | Testing | Video
Thursday, May 21, 2020 1:37:26 PM (GMT Daylight Time, UTC+01:00)
# Thursday, May 14, 2020

GCast 84:

Java Services

How to create and call services in Java

GCast | Java | Screencast | Video
Thursday, May 14, 2020 1:31:00 PM (GMT Daylight Time, UTC+01:00)
# Monday, May 11, 2020

Episode 608

Christina Aldan and Jeff Strauss on Dev Around the Sun

Dev Around the Sun is a 24-hour online tech conference designed to raise awareness and funds to fight the COVID-19 pandemic.

It begins May 12 at 12:00 UTC.

Organizers Christina Aldan and Jeff Strauss describe the goals of the conference and what viewers can expect.

Dev Around the Sun homepage

Donations

More interviews

Monday, May 11, 2020 9:31:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 4, 2020

Episode 607

Chris Klug on Software Development Up-Front Planning

Chris Klug embraces agile software development; but points out that this does not free us from the responsibility of up-front planning, which can help to avoid problems down the road.

Monday, May 4, 2020 9:27:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, April 30, 2020

GCast 83:

Supporting POST HTTP Requests with Spring Boot

Create a web service that supports HTTP POST requests using the Spring Boot framework

GCast | Java | Screencast | Video | Web
Thursday, April 30, 2020 9:53:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 27, 2020

Episode 606

Layla Porter on Test Driven Development

Twilio Senior Developer Evangelist Layla Porter discusses Test-Driven Development and how you can use it to improve your code.

Links:

https://www.twitch.tv/laylacodesit

https://youtu.be/EcoIjf3RABI

Monday, April 27, 2020 9:28:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, April 23, 2020

GCast 82:

Creating a RESTful Web Service with Spring Boot

Use the Spring Boot framework to create a RESTful web service.

GCast | Java | Screencast | Video | Web
Thursday, April 23, 2020 9:29:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 20, 2020

Episode 605

Andrea Salterello on Accessibility

Andrea Salterello is a Microsoft Regional Director, software developer, university instructor, and the organizer of Accessibility Days in Milan. discusses ways that technology can help those with disabilities, how to build accessibility into your applications, and his upcoming conference, which focuses on developing accessible software.

Links:

https://accessibilitydays.it/2020/it/

https://globalaccessibilityawarenessday.org/

Monday, April 20, 2020 2:33:00 PM (GMT Daylight Time, UTC+01:00)
# Monday, April 13, 2020

Episode 604

Sarah Lean on Adjusting to the Pandemic

As a Microsoft Cloud Advocate, Sarah Lean used to travel around the world speaking to IT professionals. The recent COVID-19 pandemic has forced her to accomplish her goals while staying at home. She talks about the adjustments she has made.

Monday, April 13, 2020 9:04:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, April 9, 2020

GCast 81:

Spring Boot Quick Start

Learn how to quickly generate a Java application based on the Spring Boot framework.

GCast | Java | Screencast | Video
Thursday, April 9, 2020 9:02:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 6, 2020

Episode 603

Brent Stineman on Remote Recording

Brent Stineman talks about an internal podcast he produces for Microsoft and the challenges of interviewing people hundreds or thousands of miles away from him.

Monday, April 6, 2020 9:03:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, March 26, 2020

GCast 79:

Creating a Workflow from Scratch in Power Automate

This video shows how to create a workflow in Microsoft Power Automate without starting from a template.

Thursday, March 26, 2020 7:51:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, March 19, 2020

GCast 78:

Creating a Workflow from a Microsoft Power Automate Template

Microsoft Power Automate (formerly Microsoft Flow) allows users to create workflows without writing any code. Learn how to create a workflow from one of the many templates shipping with Power Automate.

Thursday, March 19, 2020 8:49:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 16, 2020

Episode 602

Jaidev Kunjur on Azure Integration Tools

Jaidev Kunjur of Enkay Technology Solutions discusses some of the integration tools available in Microsoft Azure, such as Logic Apps, API Management, Azure Functions, and Event Grid.

He describes the capabilities of these tools and how his company is using them to solve integration problems for their customers.

https://enkaytech.com/
Monday, March 16, 2020 9:44:52 AM (GMT Standard Time, UTC+00:00)
# Thursday, March 12, 2020

GCast 77:

Connecting Azure Synapse to External Data

Azure Data Warehouse has been re-branded as Azure Synapse. Learn how to add data from an external system to an Azure Synapse database.

Thursday, March 12, 2020 10:07:09 AM (GMT Standard Time, UTC+00:00)
# Monday, March 9, 2020

Episode 601

Don Ward on Flutter

Flutter is an open source framework from Google, designed to help you build cross-platform applications. Don Ward tells us what it does and how to use it.

Monday, March 9, 2020 9:43:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, March 5, 2020

GCast 76:

Creating an Azure Synapse database

Azure Data Warehouse has been renamed to Azure Synapse. This video walks you through the creation of a Synapse database.

Database | GCast | Video
Thursday, March 5, 2020 8:56:53 PM (GMT Standard Time, UTC+00:00)
# Monday, March 2, 2020

Episode 600

A Celebration of Friends

A look back at the last 100 episodes of Technology and Friends!

Featuring:
    Venkat Subramaniam
    Jon Skeet
    Laurent Bugnion
    Jennifer Wadella
    Douglas Crockford
    Jeff Fritz
    Raffaele Rialdi
     Carolina Banales
    Elton Stoneman
    Brandon Satrom
    Heather Wilde
    Jennifer Marsman
    Walt Ritscher
    Jeremy Miller
    Jayson Street
    Angela Dugan
    Heather Downing
    Robert Green
    Jon Galloway
    Tibi Covaci
    Lorena Mesa
     Bill Wagner
    Angie Byron
    Hao Luo
    J Tower
    Dan Rey
    Alex Mang
    Eric Boyd
    Tim Reilly
    JD Marymee
    Jim Wooley
    Lwin Maung
    Frank Gill
    Jason Bock
    Jean Lange
    Isaac Bayoh
    Ruth Yakubu
    Kevin Gates
    Jes Schultz
    Bryan Glenn
    Kate Gregory
    John Azariah
    Brady Gaster
    Ondrej Balas
    Raj Krishnan
    Phil Japikse
    Martin Kearn
    Annie Bougie
    Arthur Doler
    Erwin Derksen
    Rajasa Savant
    Robert Greene
    Jackie Becker
    Kevin Griffin
    Bret Stateham
    Adam Hecktman
    David Makogon
    Tobiah Zarlez
    Geisa Faustino
    Brent Stineman
    Melanie Adcock
    Mike Benkovich
    John Alexander
    Jeremy Likness
    Edward Thomson
    Silviu Niculita
    Cassandra Faris
     Elizabeth Graham
    Hattan Shobokshi
    Whitney Griffith
     Tobiasz Koprowski
    Raymond Comvalius
    Laurent Ellerbach
    Hilary Weaver-Robb
    Christian Geuer-Pollmann
    Michael Eaton
    Courtney Eaton
    Gabrielle Sempf
    Spencer Schneidenback
    Rob Reynolds
    Robert Martin
    Jim Christopher
     Kevin Leung
    Guillermo Bellman
    Fabian Fernandez
    Nicolas Bello
    Kevin Ashley
    Christine Matheney
    Atley Hunter
    Zach Miller
    Don Ward

Recorded 2017-2020 in
    Chicago, IL
    Rome, Italy
    Cluj-Napoca, Romania
    Oslo, Norway
    Stockholm, Sweden
    Sandusky, OH
    Wisconsin Dells, WI
    Vancouver, BC
    Redmond, WA
    Montevideo, Uruguay
    Atlanta, GA
    Seattle, WA
    Toronto, ON
    Orlando, FL
    Milwaukee, WI
    Downers Grove, IL
    Grand Rapids, MI
    Copenhagen, Denmark
    Helsingborg, Sweden

Monday, March 2, 2020 9:09:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 27, 2020

GCast 75:

Creating an Azure SQL Server Logical Server

How to create a logical SQL Server in Microsoft Azure.

Thursday, February 27, 2020 9:19:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 24, 2020

Episode 599

Bryan Glenn on the Right Mindset for Success

Bryan Glenn is a technology entrepreneur. His upcoming book "Life Adds Up" talks about thea characteristics necessary to acheive success. Bryan shares stories of successful people like Bill Gates and Albert Einstein, as well as lessons from his own life.

http://capitalglenn.com

Monday, February 24, 2020 9:27:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 20, 2020

GCast 74:

Continuous Deployment with Azure DevOps

Implement continuous integration and continuous deployment by automatically triggering build and deploy pipelines when code is committed to a repository branch.

ALM | Azure | DevOps | GCast | Screencast | Video
Thursday, February 20, 2020 8:17:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 17, 2020

Episode 598

Jean Lange on Building Skills with Improv games

Jean Lange runs a workshop that uses games and improvisation to help people learn important skills when working with a group. Participants learn to communicate and to accept failure.

https://www.academypgh.com/

Monday, February 17, 2020 9:27:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 13, 2020

GCast 73:

Build an Azure DevOps Release Pipeline

How to create a pipeline that will automatically deploy an ASP.NET Core Web Application to an Azure App Service.

ALM | Azure | DevOps | GCast | Screencast | Video
Thursday, February 13, 2020 8:14:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 10, 2020

Episode 597

Arthur Doler on Mental Health in the Workplace

Arthur Doler discusses how people can recognize and deal with mental health issues and how it affects the tech community.

Monday, February 10, 2020 8:08:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 6, 2020

GCast 72:

Creating an Azure DevOps Build Pipeline

Learn how to automate a build and test process with an Azure DevOps Build pipeline.

Thursday, February 6, 2020 8:52:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 3, 2020

Episode 596

Courtney Eaton and Gabrielle Sempf on KidzMash

KidzMash is a tech conference for children, run in parallel with the CodeMash conference.

Courtney Eaton and Gabrielle Sempf talk about what goes into KidzMash and what makes it successful.

https://www.codemash.org/kidzmash/

Monday, February 3, 2020 9:44:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 30, 2020

GCast 71:

Integrating Visual Studio Solution with Azure DevOps Repo

Learn how to configure your Visual Studio 2019 solution to integrate with an Azure DevOps repository.

ALM | Azure | DevOps | GCast | Screencast | Video | Visual Studio
Thursday, January 30, 2020 9:27:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 27, 2020

Episode 595

Tibi Covaci on Migrating to the Cloud

Tibi Covaci discusses strategies and factors companies need to consider when migrating their applications to the cloud.

Monday, January 27, 2020 8:02:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 20, 2020

Episode 594

Christian Geuer Pollmann on Erlang and Elixir

Christian Geuer-Pollmann describes the Erlang ecosystem, the Elixir language, and open source Azure tools he has built with Elixir.

Links:

https://github.com/chgeuer
https://twitter.com/chgeuer
http://blog.geuer-pollmann.de

Monday, January 20, 2020 9:34:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 13, 2020

Episode 593

Annie Bougie on Autonomous Driving

Annie Bougie describes the different levels of autonomous vehicles and the state of the industry today.

Monday, January 13, 2020 9:28:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 6, 2020

Episode 592

Jes Schultz on Data Engineering

Jes Schultz discusses the roles and responsibilities of a Data Engineer.

Monday, January 6, 2020 9:24:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 2, 2020

GCast 69:

Azure DevOps Branch Policies

Learn how to set branch policies in Azure DevOps, including requiring approvers and requiring a linked work item.

Thursday, January 2, 2020 9:27:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 30, 2019

Episode 591

Martin Kearn on Document Recognition and Knowledge Extraction

Martin Kearn describes how to use Microsoft AI tools to recognize and extract data from documents.

Monday, December 30, 2019 9:26:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 23, 2019

Episode 590

J Tower on the .NET CLI

J Tower describes how to use the .NET Command Line Interface to automate tasks normally performed inside Visual Studio.

Monday, December 23, 2019 9:14:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, December 19, 2019

GCast 67:

Azure Repos, Branches, and Pull Requests

Learn how to edit files in an Azure DevOps repo, create branches and pull requests, and approve mergers.

Thursday, December 19, 2019 1:02:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 16, 2019

Episode 589

Tobiah Zarlez on Gender Identity

A few years ago, Software Engineer Tobiah Zarlez came out as non-binary gender. Tobiah talks about what this mean, how it affected them, and how the tech community responded.

Monday, December 16, 2019 9:25:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 9, 2019

Episode 588

Walt Ritscher on Try .NET

Walt Ritscher describes Try .NET and how to use it to enhance your programming demos.

Monday, December 9, 2019 9:47:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, December 5, 2019

GCast 66:

Creating a Repo in Azure DevOps

How to create an Azure DevOps project and a code repo within that project.

Azure | DevOps | GCast | Screencast | Video
Thursday, December 5, 2019 9:10:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 2, 2019

Episode 587

Robert Green on Microsoft Graph

Robert Green describes how to use Microsoft Graph to query information from Microsoft directories and services.

Monday, December 2, 2019 2:45:00 PM (GMT Standard Time, UTC+00:00)
# Monday, November 25, 2019

Episode 586

Jim Wooley on Entity Framework Performance

Jim Wooley describes the newest features of Entity Framework and factors to consider when increasing performance.

Monday, November 25, 2019 9:56:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 18, 2019

Episode 585

Angela Dugan on Team Dynamics

Angela Dugan describes shat she is doing to improve communication and dynamics within her team.

Monday, November 18, 2019 9:38:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 11, 2019

Episode 584

Phil Japikse on .NET Core Support Cycle

Most people are unaware when support expires for each version of .NET Core. Phil Japikse explains the rules and how you can protect yourself.

Monday, November 11, 2019 8:10:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 4, 2019

Episode 583

Edward Thomson on GitHub Actions

GitHub Actions is a new feature at github.com allowing users to run custom code on GitHub. Edward Thomson describes this feature and how to use it.

Monday, November 4, 2019 8:59:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, October 31, 2019

GCast 65:

Artificial Intelligence, Whale Sharks, and WildBook

With help from Microsoft's AI for Earth, Wild Me has created WildBook to use artificial intelligence to track the location and migration of animals.

AI | GCast | Screencast | Video
Thursday, October 31, 2019 1:51:29 PM (GMT Standard Time, UTC+00:00)
# Monday, October 28, 2019

Episode 582

Jeremy Likness on Blazor

Blazor is a framework for building full-stack web apps in the browser using C#. Jeremy Likness describes how it works and how to use it.

Monday, October 28, 2019 8:32:00 AM (GMT Standard Time, UTC+00:00)
# Monday, October 21, 2019

Episode 581

Laurent Bugnion on the Ignite Tour

The Microsoft Ignite conference takes place in November in Orlando, FL; but not everyone can attend.

So, Laurent Bugnion and his team are organizing the Ignite Tour, bringing much of the content to 30 cities around the world in the months following the conference.

Laurent discusses what people can expect at these events.

Ignite Tour Home

Monday, October 21, 2019 9:10:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, October 17, 2019

GCast 64:

Noise Reduction with Audacity

Learn how to use Audacity to reduce the background noise in an audio file.

Thursday, October 17, 2019 2:06:00 PM (GMT Daylight Time, UTC+01:00)
# Monday, October 14, 2019

Episode 580

Jason Bock on .NET Core 3

Jason Bock describes the most important new features in .NET Core 3

Monday, October 14, 2019 11:03:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, October 7, 2019

Episode 579

Laurent Ellerbach on Diversity and Inclusion Workshop

Laurent Ellerbach has developed a workshop to help people think about and talk about Diversity and Inclusion. In this workshop, attendees articulate their ideas visually using Lego bricks.

Monday, October 7, 2019 9:13:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 30, 2019

Episode 578

Raj Krishnan on Azure Data Explorer

Raj Krishnan describes Azure Data Explorer - a highly-scalable, very fast in-memory data store formerly known as Kusto.

Monday, September 30, 2019 9:29:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 2, 2019

Episode 577

Lorena Mesa on the Python Software Foundation

Lorena Mesa is a GitHub data engineer and a Director of the Python Software Foundation.

She describes the mission of the Foundation and how they assist Python developers and the Python community.

Links:

http://lorenamesa.com/
https://twitter.com/loooorenanicole
https://www.python.org/psf-landing/
https://www.python.org/psf/
https://github.com/psf/
https://pycon.org/

Monday, September 2, 2019 9:33:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, August 29, 2019

GCast 63:

Sentiment Analysis JavaScript Demo

In this video, I walk you through a JavaSript application that calls the Sentiment Analysis Cognitive Service.

Thursday, August 29, 2019 1:09:57 PM (GMT Daylight Time, UTC+01:00)
# Monday, August 26, 2019

Episode 576

Dan Rey on Microsoft Surface

Dan Rey describes the different versions of Microsoft Surface and how you can use them to be more productive.

Monday, August 26, 2019 9:16:00 AM (GMT Daylight Time, UTC+01:00)
# Friday, August 23, 2019

GCast 62:

Sentiment Analysis Cognitive Service

This video explains the Sentiment Analysis service, which is part of the Text Analytics Cognitive Service.

Friday, August 23, 2019 4:47:19 AM (GMT Daylight Time, UTC+01:00)
# Thursday, August 15, 2019

GCast 61:

Text Recognition C# Demo

In this video, I walk you through a C# application that calls the Text Recognition service, passing in an image of text and retrieving that text.

Thursday, August 15, 2019 8:47:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 12, 2019

Episode 575

Kevin Gates on Cloud Architecture

Cloud Solution Architect Kevin Gates walks us through the architecture of a sample application migrated from on-premise to Azure.

http://www.dreaddontdie.com/

Monday, August 12, 2019 9:17:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, August 8, 2019

GCast 60:

Text Recognition Cognitive Service with Binary Images

The Text Recognition Service supports sending a binary image and reading any text in that image. This video shows you how.

Thursday, August 8, 2019 1:24:10 PM (GMT Daylight Time, UTC+01:00)
# Monday, August 5, 2019

Episode 574

Mercedes Bernard on Dev Together

Mercedes Bernard started Dev Together to connect new software developers with mentors that would help them learn valuable skills. Over a year later, it is popular and spreading to other cities.

Monday, August 5, 2019 4:24:39 PM (GMT Daylight Time, UTC+01:00)
# Thursday, August 1, 2019

GCast 59:

Cognitive Services Text Recognition service

Learn to extract text from an image using the new Text Recognition service.

Thursday, August 1, 2019 11:53:50 PM (GMT Daylight Time, UTC+01:00)
# Monday, July 29, 2019

Episode 573

Ruth Yakubu on Machine Learning tools in Azure

Cloud Developer Advocate Ruth Yakubu describes Machine Learning Services and other new ML tools available in Azure.

Monday, July 29, 2019 8:48:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, July 25, 2019

GCast 58:

Creating and Deploying Azure Resources with ARM Templates

Learn how to generate an ARM template and use it to create and deploy resources to Azure.

Azure | DevOps | GCast | Screencast | Video
Thursday, July 25, 2019 10:34:22 PM (GMT Daylight Time, UTC+01:00)
# Thursday, July 18, 2019

GCast 57:

Azure Data Factory GitHub Deployment

Learn how to set up automated deployment from a GitHub repository to an Azure Data Factory.

Azure | GCast | GitHub | Screencast | Video
Thursday, July 18, 2019 11:53:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 15, 2019

Episode 572

Whitney Griffith on Azure Blockchain as a Service

Whitney Griffith describes Blockchain, how it is implemented on Azure, and how her team used it to solve a transportation problem.

Monday, July 15, 2019 9:09:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, July 11, 2019

GCast 56:

Azure Web App Deployment Slots

Deployment slots allow you to test changes to your web application in a production-like environment before deploying to production.

Azure | GCast | Screencast | Video | Web
Thursday, July 11, 2019 9:27:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 8, 2019

Episode 571

Jon Galloway on the .NET Foundation

The .NET Foundation recently expanded its board and its goals. Jon Galloway discusses what the Foundation does and what it strives to do.

Monday, July 8, 2019 9:54:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, July 4, 2019

GCast 55:

GitHub Deployment to an Azure Web App

Learn how to set up automated deployment from a GitHub repository to an Azure Web App

Thursday, July 4, 2019 9:58:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 1, 2019

Episode 570

Laurent Bugnion on Migrating Data to Azure

Laurent Bugnion describes how he migrated from on-premise MongoDB and SQL Server databases to CosmosDB and Azure SQL Database running in Microsoft Azure, using both native tools and the Database migration service.

Monday, July 1, 2019 9:39:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 27, 2019

GCast 54:

Azure Storage Replication

Learn about the data replication options in Azure Storage and how to set the option appropriate for your needs.

Azure | Database | GCast | Screencast | Video
Thursday, June 27, 2019 4:16:00 PM (GMT Daylight Time, UTC+01:00)
# Monday, June 24, 2019

Episode 569

John Alexander on ML.NET

John Alexander describes how .NET developers can use ML.NET to build and consume Machine Learning solutions.

Monday, June 24, 2019 9:01:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 20, 2019

GCast 53:

Creating a Data Warehouse in Azure

Learn how to create a new SQL Sever data warehouse in Microsoft Azure.

Thursday, June 20, 2019 9:24:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 17, 2019

Episode 568

Heather Wilde on Anticipatory Design

Heather Wilde discusses how to machine learning with user interfaces and user experience to craft a more personalized experience between a person and the products and services they use.

https://twitter.com/heathriel

Monday, June 17, 2019 8:21:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 13, 2019

GCast 52:

Using hilite.me to Format Code as HTML

The online tool at hilite.me allows me to format code in just about any language and paste it into my blog.

GCast | HTML5 | Screencast | Video | Web
Thursday, June 13, 2019 9:03:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 10, 2019

Episode 567

Elton Stoneman on Docker

Elton Stoneman describes how to manage containers using Docker on a local machine and in the cloud.

Monday, June 10, 2019 9:52:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, June 6, 2019

GCast 51:

Creating an Azure Container Instance

Learn how to create an Azure Container instance from a container repository.

Azure | GCast | IAAS | Screencast | Video
Thursday, June 6, 2019 9:15:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, June 3, 2019

Episode 566

Hattan Shobokshi on TerraForm

Hattan Shobokshi describes how to use Terraform to implement Infrastructure As Code.

Monday, June 3, 2019 9:40:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 30, 2019

GCast 50:

Angular pt 9: Incremental Search

Implementing Incremental Search with Angular JavaScript framework

Thursday, May 30, 2019 9:00:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 27, 2019

Episode 564

Eric Boyd on Microservices

Eric Boyd describes the principles of Microservices and how he uses these principles to build better software.

Links:

Monday, May 27, 2019 9:23:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 23, 2019

GCast 49:

Angular pt 8: HTTP

Learn how to make HTTP calls from within your Angular app.

Thursday, May 23, 2019 2:24:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 20, 2019

Episode 564

David Makogon on Streaming Data

David Makogon talks about streaming data and the tools to help you make it happen.

David on Twitter

Monday, May 20, 2019 9:10:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 16, 2019

GCast 48:

Angular pt 7: Routing

Routing in Angular is similar to routing in an MVC framework - except it happens on the client side. Learn how to implement it here.

Thursday, May 16, 2019 10:20:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 13, 2019

Episode 563

J Tower on .NET Standard

J Tower describes .NET Standard, .NET Core, and the .NET Framework and how developers can get different flavors of .NET to work together.

Monday, May 13, 2019 9:04:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 9, 2019

GCast 47:

Angular pt 6: Services

Learn how to use Services in Angular to separate functionality and take advantage of dependency injection.

Thursday, May 9, 2019 8:57:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, May 6, 2019

Episode 562

Mike Benkovich on Visual Studio 2019

Microsoft MVP Mike Benkovich discusses the important new features in Visual Studio 2019

Monday, May 6, 2019 9:07:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, May 2, 2019

GCast 46:

Angular pt 5: Master Detail Components

Continuing the Angular tutorial: Learn how to coordinate the data-bound items in a list with a component showing the selected item.

Thursday, May 2, 2019 3:50:13 PM (GMT Daylight Time, UTC+01:00)
# Monday, April 29, 2019

Episode 561

Adam Hecktman on Civic Tech

Adam Hecktman describes Civic Tech and what Microsoft is doing to help the city and people of Chicago.

Monday, April 29, 2019 9:04:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 22, 2019

Episode 560

Frank Gill on Azure SQL Database Managed Instances

DBA Frank Gill discusses Azure SQL Database Managed Instances - a cloud-based managed database service. He describes what they are, how they differ from Azure SQL Databases, and when it is appropriate to consider them.

Links:

https://skreebydba.com/
https://twitter.com/skreebydba

Monday, April 22, 2019 9:49:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, April 18, 2019

GCast 44:

Angular pt 3: The Hero Editor

Learn how to do 1-way and 2-way data binding in Angular

Thursday, April 18, 2019 9:48:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 15, 2019

Episode 559

Lwin Maung on IoT Hardware Options

Lwin Maung shows us various IoT devices and describes the differences between them and the uses for each.

Monday, April 15, 2019 9:46:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, April 11, 2019

GCast 43:

Angular pt 2: The Application Shell

This video walks you through creating the application shell for the Angular Tutorial at angular.io

Thursday, April 11, 2019 10:25:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 8, 2019

Episode 558

Melanie Adcock on TechMonthChicago

Melanie Adcock has a passion for the Chicago tech community
She organizes TechMonth Chicago each October to shine a light on the numerous activities at meetups, startup incubators, public libraries, and schools in the city. This includes a website, a printed newspaper, and a semi-monthly radio show on Lumpen Radio 105.5 WLPN.

Links:

http://lumpenradio.com/techscene.html

http://techcopyauthority.com/

https://techmonthchicago.com/

Monday, April 8, 2019 3:02:37 PM (GMT Daylight Time, UTC+01:00)
# Thursday, April 4, 2019

GCast 42:

Angular pt 1: Getting Started

Learn how to install Angular and its prerequisites and build a simple Angular application using the CLI.

Thursday, April 4, 2019 9:40:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, April 1, 2019

Episode 557

Brent Stineman on the Evolution of Serverless

Brent Stineman describes Serverless cloud technologies and how they have evolved to make applications more flexible.

Monday, April 1, 2019 9:22:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, March 28, 2019

GCast 41:

Using the PowerPoint Selection Pane

The Selection Pane is a little-used PowerPoint feature that can make it easier to manage a complex slide.

Thursday, March 28, 2019 8:38:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 25, 2019

Episode 554

Bret Stateham on IoT Edge

Bret Stateham describes how to effectively use IoT Edge to move some of your processing and logic closer to your IoT devices.

Monday, March 25, 2019 8:20:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 18, 2019

Episode 554

Kevin Griffin on Whats New in SignalR

Kevin Griffin returns to the subject of SignalR, describing the advances in this push technology since we last spoke of it years ago.

Monday, March 18, 2019 8:11:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 11, 2019

Episode 554

Ondrej Balas on 2-Factor Authentication

Ondrej Balas discusses advances in 2-Factor Authentication and tells us how to add this security to our applications.

Monday, March 11, 2019 9:31:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, March 7, 2019

GCast 38:

Azure Search

Azure Search allows you to make your internal data searchable in the same way that search engines like Google and Bing make public information on the Internet searchable.

Thursday, March 7, 2019 9:50:00 AM (GMT Standard Time, UTC+00:00)
# Monday, March 4, 2019

Episode 553

Jennifer Marsman on AI for Earth

Jennifer Marsman describes how Microsoft's AI for Earth team is using data to make the world a better place.

Monday, March 4, 2019 9:07:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 21, 2019

GCast 36:

Managing Tables with the Azure Storage Explorer

The Azure Storage Explorer is a free resource to manage Azure Storage Accounts.
This video shows how to manage Azure tables with this tool.

Azure | GCast | Screencast | Video
Thursday, February 21, 2019 9:44:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 18, 2019

Episode 551

Jeremy Miller on Automated Testing in .NET Core

Jeremy Miller describes how testing ASP.NET applications is simpler with ASP.NET Core. He discusses the modularity of .NET, the lack of dependencies on IIS, and his open source testing project Alba.

Monday, February 18, 2019 9:21:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 14, 2019

GCast 35:

Customizing Microsoft Teams

Microsoft Teams is a set of tools that help users collaborate with one another. Learn how to create a new Team, add a Channel to an existing team, and add a Tab to an existing Channel.

GCast | Screencast | Teams | Video
Thursday, February 14, 2019 9:02:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 11, 2019

Episode 550

Cassandra Faris on Personal Branding

Cassandra Faris talks about her involvement with the developer community and how she has managed her personal brand.

Monday, February 11, 2019 9:05:00 AM (GMT Standard Time, UTC+00:00)
# Monday, February 4, 2019

Episode 548

Jennifer Wadella on Gatsby

Jennifer Wadella describes how to use the Gatsby tool to quickly create static web sites.

Links
https://www.gatsbyjs.org/
Monday, February 4, 2019 9:07:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 28, 2019

Episode 547

Jon Skeet on Versioning

Versioning is more complex than most people believe. Jon Skeet describes the issues and how we can deal with the complexities to keep software libraries from breaking client applications.

Monday, January 28, 2019 8:11:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 24, 2019

GCast 32:

Handwriting OCR with Cognitive Services

See how to perform OCR on images with handwritten text, using Microsoft Cognitive Services. I walk through the API and show sample JavaScript code.

Thursday, January 24, 2019 8:21:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 21, 2019

Episode 547

Geisa Faustino on Teaching

Geisa Faustino loves to teach. She developed this love in her previous career as a university professor and continues to teach as a Software Engineer at Microsoft. She explains what she gains from teaching and how she helps others to learn.

Monday, January 21, 2019 8:06:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 17, 2019

GCast 31:

OCR with Cognitive Services

Cognitive Services can automatically detect text from pictures of text. This video shows how.

Thursday, January 17, 2019 8:17:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 14, 2019

Episode 546

Jackie Becker on Mixed Reality in the Real World

Jackie Becker describes how companies are using virtual reality and augmented reality to solve real-world problems.

Monday, January 14, 2019 7:39:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 10, 2019

GCast 30:

Creating Applications with the Analyze Image Cognitive Services API

Learn how to create C# and node applications using the "Analyze Image" service of the Microsoft Cognitive Services Vision API.

Thursday, January 10, 2019 7:28:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 7, 2019

Episode 545

Isaac Bayoh on How Technology Impacts Developing Countries

Isaac Bayoh grew up in west Africa and continues to work with NGOs in his home country of Ivory Coast (Côte d'Ivoire). He has seen firsthand the effect that technology has on developing countries.

Monday, January 7, 2019 9:09:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 3, 2019

GCast 29:

Introducing Cognitive Services and Computer Vision

Microsoft Cognitive Services allow you to take advantage of Machine Learning without all the complexities of Machine Learning. In this video, I introduce Cognitive Services by showing how to use Computer Vision to analyze an image, automatically detecting properties of that image.

Thursday, January 3, 2019 12:53:21 PM (GMT Standard Time, UTC+00:00)
# Monday, December 31, 2018

Episode 544

Elizabeth Graham on Azure Logic Apps

Microsoft Global Black Belt Elizabeth Graham describes Azure Logic Apps and how to use them to solve integration and workflow projects.

Monday, December 31, 2018 9:06:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, December 27, 2018

GCast 28:

Natural Language Processing with LUIS

Learn how to use Microsoft Language Understanding Information Service (LUIS) to build models that provide Natural Language Processing (NLP) for your application.

Thursday, December 27, 2018 9:53:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 24, 2018

Episode 543

Alex Mang on Azure Durable Functions

Alex Mang describes Azure Durable Functions and some real-world examples of how he uses them.

Monday, December 24, 2018 9:42:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 17, 2018

Episode 542

Jim Wooley on Static Analyzers and Roslyn

Microsoft MVP Jim Wooley describes how to use Roslyn to create your own static analyzers to verify the quality of your code.

Monday, December 17, 2018 9:48:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, December 13, 2018

GCast 26:

Creating a Chatbot in the Azure Portal

In this video, I show how to create, deploy, and edit a chatbot completely within your web browser using the Azure Portal. You can event download the source code and edit it in Visual Studio, if you wish.

Thursday, December 13, 2018 9:19:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 10, 2018

Episode 541

JD Marymee on Blockchain

JD Marymee describes the fundamentals of Blockchain and gives examples of how his customers are using it.

Monday, December 10, 2018 9:03:00 AM (GMT Standard Time, UTC+00:00)
# Monday, December 3, 2018

Episode 540

Bill Wagner on Nullable Reference Types

C# 8 will have support for Nullable reference types, which will allow you to know better when you need to check for null in your variables. Bill explains the syntax and implication of this upcoming language feature.

Monday, December 3, 2018 9:04:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 26, 2018

Episode 539

Brady Gaster on Marketing Azure

Brady Gaster helps to build and coordinate many of the Azure demos you see on stage at large technical conferences. He talks about how his team tells a story with tools and code.

Monday, November 26, 2018 7:22:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 19, 2018

Episode 538

Jeff Fritz on Live Streaming Coding

Jeff Fritz uses twitch.tv to live stream while he codes with others. He talks about how, why, and when he does it.

Monday, November 19, 2018 7:16:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 12, 2018

Episode 537

Robert Greene on DevOps

Robert Greene defines DevOps, discusses its advantages, and describes how to accomplish it with Microsoft tooling.

Monday, November 12, 2018 9:29:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, November 8, 2018

GCast 21:

Azure Functions Continuous Deployment

Learn how to configure continuous deployment from GitHub to Azure functions. Each time you push code changes to GitHub, that code is automatically deployed to Azure.

Thursday, November 8, 2018 9:48:00 AM (GMT Standard Time, UTC+00:00)
# Monday, November 5, 2018

Episode 536

Hao Luo on Rust

Hao Luo talks about the Rust programming language, how it works, and how he is using it.

Monday, November 5, 2018 7:24:00 AM (GMT Standard Time, UTC+00:00)
# Monday, October 29, 2018

Episode 535

Rajasa Savant on Serverless Azure

Microsoft Engineer Rajasa Savant describes the "Serverless" technologies available in Microsoft Azure

Monday, October 29, 2018 8:56:00 AM (GMT Standard Time, UTC+00:00)
# Monday, October 22, 2018
# Thursday, October 11, 2018
Azure | Database | GCast | Screencast | Video
Thursday, October 11, 2018 3:20:41 PM (GMT Daylight Time, UTC+01:00)
# Monday, October 8, 2018
Monday, October 8, 2018 9:59:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, October 4, 2018
Thursday, October 4, 2018 4:08:28 PM (GMT Daylight Time, UTC+01:00)
# Monday, October 1, 2018
Monday, October 1, 2018 6:55:44 AM (GMT Daylight Time, UTC+01:00)
# Thursday, September 27, 2018

GCast 15:

Creating an Azure Web App

Azure Web Apps allow you to host your web sites and applications in the cloud. I walk through the steps of setting up an Azure Web App.

Azure | GCast | Screencast | Video | Web
Thursday, September 27, 2018 9:42:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 24, 2018
Monday, September 24, 2018 9:38:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, September 20, 2018

GCast 14:

Creating an Azure Storage Account

Learn how to create a new Azure Storage account.

Azure | GCast | Screencast | Video
Thursday, September 20, 2018 9:58:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 17, 2018
Monday, September 17, 2018 9:50:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, September 13, 2018

GCast 13:

Azure Media Services: Closed Captioning

Generate and add closed captioning to your video with Microsoft Azure Media Services.

Thursday, September 13, 2018 7:11:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 10, 2018
Monday, September 10, 2018 9:29:00 AM (GMT Daylight Time, UTC+01:00)
# Thursday, September 6, 2018

GCast 12:

Azure Media Services: Live Streaming

Learn how to Upload, Encode, and Share a Video using Azure Media Services.

Thursday, September 6, 2018 9:22:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, September 3, 2018
# Thursday, August 30, 2018

GCast 11:

Azure Media Services - Uploading, Encoding, and Sharing a Video

Learn how to Upload, Encode, and Share a Video using Azure Media Services.

Azure | GCast | Screencast | Video
Thursday, August 30, 2018 9:29:00 AM (GMT Daylight Time, UTC+01:00)
# Tuesday, August 28, 2018

A caption file can enhance a video file by displaying any dialog as text at the bottom of the video. This is helpful for people who are hard of hearing, for people who do not understand the language spoken in the video and for those who want to play a video at low volume or muted.

Azure Media Services allows you to quickly create a caption file for your saved videos. The steps are:

  1. Create Azure Media Service
  2. Upload File
  3. Encode Asset
  4. Analyze Video
  5. Download VTT file
  6. Upload VTT file
  7. Share video

I described in detail how to perform steps 1-3 in this article.

Analyze Video

After you have encoded your video, you can use the "Analyze" function to generate the following files:

  • A caption file in the TTML format.
  • A caption file in the SAMI format
  • A caption file in the WebVTT format

I have no statistics to back this up, but I see WebVTT used more than the other 2, so I typically stick with this.

To run the "Analyze" function, open your Azure Media Service in the Azure Portal and open the "Assets" tag as shown in Fig. 1.

Fig01-AssetsBlade
Fig. 1

Click the Asset corresponding to the asset corresponding to the encoded video to open its blade, as shown in Fig. 2.

Fig02-EncodedVideoAssetBlade
Fig. 2

Click the [Analyze] button (Fig. 3) to open the "Media Analytics" blade, as shown in Fig. 4.

Fig03-AnalyzeButton
Fig. 3

Fig04-MediaAnalyticsBlade
Fig. 4

Check the checkboxes next to the Closed Caption file formats (and other files) you wish to crate; then click the [Create] button at the bottom to begin creating these files.

This creates and schedules a new job for this Azure Media Service. You can click the "Media Analytics job added" link (Fig. 5) at the top of the blade or you can open the "Jobs" blade for this Media Service and click the most recent job added. Either method will display the blade for this Job, as shown in Fig. 6.

Fig05-JobAdded
Fig. 5

Fig06-JobBlade
Fig. 6

Jobs run asynchronously in Azure Media Service, so you can continue to work or stay on the Job blade to monitor its status. The status changes from "Scheduled" to "Queued" to "Processing" to "Finished". While processing, the blade will display the percent complete.

When the job is finished, you will see a new asset in the "Assets" blade for the indexed video, as shown in Fig. 7.

Fig07-Assets
Fig. 7

Click this asset to open the blade for the Analytics files created by this job, as shown in Fig. 8.

Fig08-IndexedFileAsset
Fig. 8

To make these files available for download, you must publish them. To do so, click the [Publish] button (Fig. 9), which opens the "Publish the asset" blade, as shown in Fig. 10.

Fig09-PublishButton
Fig. 9

Fig10-PublishTheAssetBlade
Fig. 10

After you have published these files, you can download any or all of them. They are listed at the bottom of the Analytics files blade (Fig. 8)

Click the file with the ".vtt" extension to open a blade for this file, as shown in Fig. 11.

Fig11-VTTFileBlade
Fig. 11

The important information is the DOWNLOAD URL field. You can copy this value to your clipboard by clicking the icon to the right of this field.

### Download VTT file

Use CURL to download this file. If CURL is not installed on your computer, you can install it from https://curl.haxx.se/download.html.

Open a command prompt and type

curl -o "fffff.vtt" "http://xxxxxxxxxxxxxxx"

where http://xxxxxxxxxxxxxxx is the DOWNLOAD URL copied from the blade; and fffff.vtt is the name of the local file you want to create when you download this file.

Verify that a new file was created.

Upload VTT file

Now upload this VTT file to the video asset. Open the Azure Media Services "Assets" blade and select the Asset for the originally uploaded video to open the blade for this video asset, as shown in Fig. 12.

Fig12-AssetBlade
Fig. 12

Click the [Upload captions] button (Fig. 13) to open the "Upload caption file" blade, as shown in Fig. 14.

Fig13-UploadCaptionsButton
Fig. 13

Fig14-UploadCaptionFileBlade
Fig. 14

Click the [Select File] icon (Fig. 15) and select the VTT file you downloaded with CURL.

Fig15-SelectFileIcon
Fig. 15

Share video

Now, you can share the video, using a Media Player.

A simple one to use is the Azure Media Player, available at https://ampdemo.azureedge.net/

Information on using this player with Azure Media Services is in this article.  http://davidgiard.com/2018/08/21/UploadingEncodingAndSharingAVideoWithAzureMediaServices.aspx.

You will need the URL of the video to play, which you can by selecting the Encoded Videos asset from the "Assets" blade to open the properties for this asset, as shown in Fig. 16.

Fig16-EncodedVideosAsset
Fig. 16

Copy the Streaming URL at the bottom of this blade under the "Published URLs" section. (NOTE: If nothing is in this section, you need to publish this asset.)

In Azure Media Player, copy this URL into the URL field, omitting the "http:", as shown in Fig. 17.

Fig17-AzureMediaPlayer
Fig. 17

The copied text should look something like this:

//dgtest2-usea.streaming.media.azure.net/d7d7eb93-9ef8-40fd-9c01-8253c9ca2126/Gratitude.ism/manifest

It will end with the name of your video asset, followed by ".ism/manifest".

Click the [Update Player] button and verify that your video plays properly.

If it plays properly, check the "Advanced Options" checkbox to display more options and scroll to the bottom, as shown in Fig. 18.

Fig18-AdvancedOptions
Fig. 18

Click the [Add Track] button to display new track information, as shown in Fig. 19.

Fig19-AddTrack
Fig. 19

At the "Kind" dropdown, select "Captions"

At the "Track Label" field, enter "English" or the name of the language in which the video is recorded. This text will display in the "Closed Captioning" control.

At the "Language" dropdown, select "English" or the language in which the video is recorded.

At the WebVTT URL, enter the URL of the uploaded VTT file. This will be identical to the video URL. The name of the VTT file will replace the name of the video asset, followed by ".ism/manifest".

It should look similar to this:

//dgtest2-usea.streaming.media.azure.net/d7d7eb93-9ef8-40fd-9c01-8253c9ca2126/Gratitude.vtt

Fig. 20 shows these fields completed for my video.

Fig20-VTTTrack
Fig. 20

Click the [Update Player] button.

Now, when you play the video, you should see a "CLOSED CAPTIONING" icon at the bottom right. Click this to reveal the CLOSED CAPTIONING setting and select the caption language you just added (English in the case of the video in Fig. 21)

Fig21-ClosedCaptioning
Fig. 21

With the captions enabled, you should see text below your video whenever anyone is speaking, as shown in Fig. 22.

Fig22-VideoWithCaptions
Fig. 22

In this article, I showed you how to create closed captioning and share a video that includes this captioning.

Tuesday, August 28, 2018 9:38:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 27, 2018
# Saturday, August 25, 2018

In an earlier article, I showed how to create an Azure Media Service; then, upload, encode, and share a video with that service.

In this article, I will show how to live-stream video content using Azure Media Services.

You will need to install some streaming software on your computer to do this. I chose Wirecast by Telestream. You can download a free trial at https://www.telestream.net/wirecast/overview.htm. You may use any software you like.

The 3 steps to live streaming with Azure Media Services are:

  1. Configure an Azure Media Service
  2. Stream your content with streaming software
  3. Share the stream

STEP 1: CONFIGURE AZURE MEDIA SERVICE

First, create an Azure Media Service, as described in Step 1 of this article.

Open your Azure Media Service and select "Live Streaming" from the menu to open the "Live Streaming" blade, as shown in Fig. 1.

Fig01-LiveStreamingBlade
Fig. 1

In the "Live Streaming" blade, click the [Quick create] button (Fig. 2) to open the "Quick Create Channel" blade, as shown in Fig. 3.

Fig02-QuickCreateButton
Fig. 2

Fig03-QuickCreateBlade
Fig. 3

At the "Name" field, enter a name for this channel.

Verify that the "Automatically start the channel after creation" checkbox is checked.

Click the [Create] button to create the channel.

After a few minutes, the channel will display with a status of "Running" in the list on the "Live Streaming" blade, as shown in Fig. 4.

Fig04-LiveStreamingChannelList
Fig. 4

NOTE: The Quick Create option creates a channel with RTMP protocol, Pass Through encoding, and no IP restrictions on viewing the stream. This works fine in many cases; but, if you would like different settings, you can click the [Custom create] button instead.

Click the channel in the list to open a blade for that channel's details, as shown in Fig. 5.

Fig05-ChannelDetails
Fig. 5

Note the INGEST URL (Primary) field. You will need this in your streaming software. The icon to the right allows you to copy this value to your clipboard.

Click the [Live event] button (Fig. 6) at the top of the Channel blade to open the "Live Event" blade, as shown in Fig. 7

Fig06-LiveEventButton
Fig. 6

Fig07-LiveEventBlade
Fig. 7

At the "Name" field, enter a name for your Live Event. It must be unique for this channel.

Click the [OK] button to create and start the live event.

PART 2: STREAMING SOFTWARE

You will need to configure your streaming software to stream to Azure Media Service. The instructions below are for Wirecast, but you may use any streaming software you like.

Launch Wirecast.

From the menu, select Output | Output Settings.

If prompted, set the Destination to "RTMP Server" and click [OK], as shown in Fig. 6

Fig08-Destination
Fig. 8

The "Output Settings" window displays, as shown in Fig. 7.

Fig09-OutputSettings
Fig. 9

In the "Address" field, paste the INGEST URL (Primary) value from the Azure Media Service channel blade from Step 1.

The Layers are at the bottom of the Wirecast UI. Select the [+] icon to the left of the first layer, as shown inf Fig. 8.

Fig10-LayerIcon
Fig. 10

In the "Add Shot" dialog, expand video capture and select your front facing camera and click the [Add] button, as shown in Fig. 9.

Fig11-AddShot
Fig. 11

You will see the image from the camera in the Preview window, as shown in Fig. 10

Fig12-PreviewWindow
Fig. 12

NOTE: Alternatively, you may wish to share a screen capture or a different camera or one of the other options.

The image captured from your camera will display in the "Preview" window. Make this the live image by clicking the "Go" button (Fig. 11) below the Preview window.

Fig13-GoButton
Fig. 13

The image will now also appear in the Live window to the right of the Preview window, as shown in Fig. 14

Fig14-PreviewAndLive
Fig. 14

From the menu, select Output | Start/Stop Broadcasting | Start RTMP Server, as shown in Fig. 15.

Fig15-Start Broadcasting
Fig. 15

An error displays if the channel is not running or if you improperly copied the Ingest URL.

PART 3: SHARE YOUR LIVE STREAM

Return to the Azure portal and open the "Live Event" blade, as described above.

Click the [Watch] button (Fig. 16)

Fig16-WatchButton
Fig. 16

If successful, you should see your live stream in a preview window, as shown in Fig. 17.

Fig17-ChannelPreview
Fig. 17

You can share the video by copying the "PLAYBACK URL" into any player. I did so using the Azure Media Player The results are shown in Fig. 18.

Fig18-AzureMediaPlayer
Fig. 18

In this article, I showed you how to use Azure Media Services to live stream a video.

Saturday, August 25, 2018 8:47:56 PM (GMT Daylight Time, UTC+01:00)
# Thursday, August 23, 2018

GCast 10:

Azure Linux Virtual Machines

Learn how to use the Chocolatey package manager to quickly install Windows applications and their dependencies.

DevOps | GCast | Video
Thursday, August 23, 2018 9:09:00 AM (GMT Daylight Time, UTC+01:00)
# Tuesday, August 21, 2018

Azure Media Services allows you to manage video content in a highly-scalable, highly secure way.

Videos and associated files are saved as "Assets" and stored in Azure Blob Storage. You can live stream videos or upload video files from your local system.

In this article, I will walk through the steps to upload, encode, and share a video.

The steps are:

  1. Create a new Azure Media Service
  2. Upload a video
  3. Encode the video
  4. Play the encoded video in the Azure portal
  5. Share the video in another player

Create a new Azure Media Service

The first step is to create a new Azure Media Service. You will need an Azure account to do this.

Navigate to the Azure portal and log in.

Click the [Create a Resource] button (Fig. 1) at the top left of the portal.

Fig01-CreateNewResource
Fig. 1

From the menu, select Mobile | Media Services, as shown in Fig. 2.

Fig02-MobileMediaServices
Fig. 2

The "Create Media Service" blade displays, as shown in Fig. 3.

Fig03-CreateMediaServiceBlade
Fig. 3

At the "Account Name" field, enter a unique name for your Azure Media Service Account.

At the "Resource Group" field, select the "Create new" radio button and enter a unique name for the resource group in which to store this Media Service.

At the "Location" dropdown, select an Azure region that is close to you.

Click the arrow next to the "Storage Account" prompt to expand the "Choose storage account" blade; then, click "Create new" in this blade to display the "Create storage account" blade, as shown in Fig. 4.

Fig04-NewStorageAccount
Fig. 4

Enter a unique name for the storage account in which to store your media assets and click the [OK] button.

Click the [Create] button in the "Create Media Service" blade to begin creating the service. This may take a a minute or so.

Upload a video

After the Media Service is created, open the service and select "Assets" to open the "Assets" blade, as shown in Fig. 5.

Fig05-AssetsBlade
Fig. 5

Click the [Upload] button (Fig. 6) to display the "Upload a video asset" blade, as shown in Fig. 7.

Fig06-UploadButton
Fig. 6

Fig07-UploadAVideoAssetBlade
Fig. 7

Click the Folder icon (Fig. 8) and select a video from your local computer.

Fig08-FolderIcon
Fig. 8

A progress bar indicates when the video has been uploaded. After your video is uploaded, close the "Upload a video asset" blade and  return to the "Assets" blade. The video should now appear in the Asset list, as shown in Fig. 9.

Fig09-AssetList
Fig. 9

Encode the video

In the "Assets" blade list, click on the uploaded video asset to display a property blade for the video asset, as shown in Fig. 10.

Fig10-VideoAssetProperties
Fig. 10

Click the [Encode] button (Fig. 11) to open the "Encode an asset" blade, as shown in Fig. 12.

Fig11-EncodeButton
Fig. 11

Fig12-EncodeAnAssetBlade
Fig. 12

In the "Encoding preset" dropdown, you may select the desired output format, but the default ("Content Adaptive Multiple Bitrate MP4") works well for this demo.

Click the [Create] button to begin encoding.

You can close the property asset blade now.

By staring encoding, you created a new Job for this media service. View this job by selecting "Jobs" in the Media Service blade, which displays the "Jobs" blade, as shown in Fig. 13.

Fig13-JobsBlade
Fig. 13

Note the status of the job you created, which will first be "Queued"; then "Processing"; then "Finished".

When the job is Finished (Fig. 14), close the "Jobs" blade and return to the "Assets" blade, where you should see a new Asset, representing the encoded video.

Fig14-FinishedJob
Fig. 14

Click the encoded asset to open its property page, as shown in Fig. 15.

Fig15-EncodeAssetPropertyPage
Fig. 15

Click the [Publish] button to display the corresponding "Publish the asset" blade, as shown in Fig. 16.

Fig16-PublishTheAsset
Fig. 16

Check the checkbox next to "To begin streaming, start running 'default' streaming endpoint".

Click the [Add] button to publish the encoded video asset.

Play the encoded video in the Azure portal

When the endpoint has started, the [Play] button in the encoded Asset property page is enabled (Fig. 17). Click the [Play] button to open the Media Player blade within the portal, as shown in Fig. 18.

Fig17-PlayButton
Fig. 17

Fig18-MediaPlayer
Fig. 18

Copy the PLAYBACK URL to use in the next step. It will look something like this:

http://dgtestms-usea.streaming.media.azure.net/1acb35e1-373c-481a-b37d-3e0e10394b0a/TelephoneLine.ism/manifest

Share the video in another player

It is unlikely your users will have access to your Azure Portal, so you should send them a link with a player they can use. You can use the free Azure Media Player to share your video.

Navigate to https://ampdemo.azureedge.net/azuremediaplayer.html

The page in Fig. 19 displays.

Fig19-AzureMediaPlayer
Fig. 19

In the URL field, paste your PLAYBACK URL (without the "http://") that you copied from the Azure Portal. It should look something like this:

dgtestms-usea.streaming.media.azure.net/1acb35e1-373c-481a-b37d-3e0e10394b0a/TelephoneLine.ism/manifest

Click the [Update Player] button. Your video should start playing.

To share this video and its players with others, click the [get share url] button and the displayed code. It should look something like this:

https://aka.ms/azuremediaplayer?url=%2F%2Fdgtestms-usea.streaming.media.azure.net%2F1acb35e1-373c-481a-b37d-3e0e10394b0a%2FTelephoneLine.ism%2Fmanifest

You can email this link to others or create a link on your web page.

Click on the dropdown next to the "Code" tab to see other ways to share this video and player.

In this article, I showed you how to upload, encode, and share a video using Azure Media Services.

Azure | Video
Tuesday, August 21, 2018 8:58:00 AM (GMT Daylight Time, UTC+01:00)
# Monday, August 20, 2018
Monday, August 20, 2018 8:25:00 AM (GMT Daylight Time, UTC+01:00)
#&nbs