Dissecting C# Ranges

Learning about C# ranges by looking inside.

December 3, 2023 |
Tags : C#

Read more


Using One Headset with Two Computers

How I use one headset to get audio from two computers.

November 27, 2023 |
Tags : audio

Read more


What I wish I knew when I started using the Microsoft Graph API

Tips to get started faster building your first app with Microsoft Graph.

December 7, 2022 |
Tags : CSharp

Read more


Quickly Create Test Solutions by Scripting the Dotnet CLI

Create a fully configured test solution with a batch file.

August 18, 2022 |
Tags : CSharp FSharp

Read more


Customizing TypeScript String Types with Template Literal Types and Utility Types

Combining type system features to generate more valuable types

August 1, 2022 |
Tags : TypeScript

Read more


A Look Inside the .git Folder

It isn't as scary as you might think.

January 30, 2022 |
Tags : git

Read more


Examining Async Behavior in .NET Notebooks

What can .NET Notebooks display when their code executes asynchronously?

December 14, 2021 |
Tags : CSharp

Read more


The Checklist - A simple tool to help developers work on complex systems.

A surprisingly effective tool to manage complicated situations.

November 20, 2021 |
Tags : Books

Read more


Updating Progress in the Windows Taskbar with C#

Building a simple Pomodoro Timer that displays progress in the Taskbar

June 15, 2021 |
Tags : CSharp

Read more


What is the opposite of a spell checker?

Hide spelling errors by adding more of them.

April 16, 2021 |
Tags : fun

Read more


Upgrading Old C# to C# 9: Init Only Setters

How can init only setters be used to make C# 9 more clearly express write-once behavior?

December 18, 2020 |
Tags : CSharp CSharp9

Read more


Upgrading ConfigurationManager for .Net 5

Using old config files in .Net 5 applications

November 24, 2020 |
Tags : DotNet5

Read more


Upgrading a .Net Framework library to .Net 5

Let's look at what it takes to upgrade an old .Net Framework class library to .Net 5

October 23, 2020 |
Tags : DotNet5

Read more


If Unit Tests were Seinfeld Characters

You need more than one kind of unit test.

September 27, 2020 |
Tags : Unit Tests

Read more


The Importance of Humility in Software Development

We need to be mindful of our cognitive limitations.

August 10, 2020 |
Tags : Humility

Read more


Examining the fractal nature of coupling and cohesion

Code coupling can happen at different levels of magnification. Visualization tools can help you detect it.

July 9, 2020 |
Tags : Object Oriented Design NDepend

Read more


C# Strings with Ranges, and Indexes

Using the range and index operators to manipulate strings in C#8

December 21, 2019 |
Tags : CSharp

Read more


TypeScript Error Handling with Union Types

TypeScript functions can return Union Types to cleanly indicate error conditions.

October 12, 2019 |
Tags : TypeScript

Read more


The code changes in Roslyn between 7 and 8.

A look at home much had to change inside the compiler for the latest version.

December 18, 2018 |
Tags : CSharp NDepend

Read more


Azure Cognitive Services - Machine Learning the Easy Way!

Using Cognitive Services is the easiest way to integrate machine learning into your project.

November 24, 2018 |
Tags : CognitiveServies

Read more


Tuples in Visual Basic

Investigating the syntax for tuples in VB.Net

November 14, 2018 |
Tags : VBNet

Read more


Filtering Reddit Links with Azure Cognitive Services Sentiment Analysis

Building a web application to only show positive or negative stories from a subreddit.

June 18, 2018 |
Tags : CognitiveServices FSharp

Read more


Creating a bot to play NES games with C#

Code up an 8-bit hero in C#.

April 25, 2018 |
Tags : fun Nintaco retro CSharp

Read more


Analyzing the StirTrek conference sessions with Azure Cognitive Services

What can we learn from looking the 2017 and 2018 StirTrek session data?

April 8, 2018 |
Tags : CognitiveServices FSharp Canopy

Read more


T4: C#'s Little Known Code Generator

Generating Text Programmaticly

April 5, 2018 |
Tags : CSharp

Read more


Fognitive Services: F# and Azure Cognitive Services

Accessing Microsoft's powerful machine learning tools with an F# service call.

March 22, 2018 |
Tags : FSharp CognitiveServices Canopy

Read more


Making Canopy Tests Repeatable With Respawn

One of the challenges of creating integration tests is making them repeatable. Respawn can help.

January 27, 2018 |
Tags : Canopy

Read more


Test Drive- Serverless Web Applications

Taking the Azure serverless tools for a spin

December 30, 2017 |
Tags : Flow CosmosDB AzureFunctions

Read more


Visualizing Projects With NDepend

What can we learn about project structure with NDepend?

November 18, 2017 |
Tags : CSharp NDepend

Read more


Test Drive => Cosmos DB with Microsoft Flow

Combining Microsoft Flow and CosmosDB is fast and easy.

October 24, 2017 |
Tags : Flow CosmosDB

Read more


Net Standard Case Study

A practicle look at the growth of .Net Standard

October 19, 2017 |
Tags : NetStandard

Read more


Pattern Matching = Conditional and Assignment

Combining the condition with the assignment is the brilliance of pattern matching.

October 7, 2017 |
Tags : PatternMatching CSharp

Read more


Learning From the Atari 2600

There is something fun about creating an object

July 8, 2017 |
Tags : fun retro

Read more


Pattern Matching on Types

Pattern Matching on Types

March 16, 2017 |
Tags : PatternMatching CSharp

Read more


Pattern Matching and Tuples

Pattern Matching and Tuples

March 15, 2017 |
Tags : PatternMatching CSharp

Read more


Benefits of Pattern Matching

Pattern Matching

March 5, 2017 |
Tags : PatternMatching CSharp

Read more


Session Recommendations for CodeMash '17

Session Recommendations for CodeMash 2017

January 5, 2017 |
Tags : Conferences

Read more


Databinding SVG with Aurelia

Using Aurelia to bind a visual element to a view model

January 1, 2017 |
Tags : Aurelia Design Patterns

Read more


AttachTo and the Art of Doing One Thing Well

Some Visual Studio Extensions are like drywall saws.

December 1, 2016 |
Tags : Extensions

Read more


Clean Code Faster with CodeMaid

A look at the CodeMaid extension to Visual Studio

November 30, 2016 |
Tags : Extensions

Read more


Improve Code Readability with Viasfora

A look at the Viasfora extension to Visual Studio

November 14, 2016 |
Tags : Extensions

Read more


Visual Studio Extensions

The purpose and benefits of Visual Studio extensions

November 10, 2016 |
Tags : Extensions

Read more


Book Review of Fire In The Valley

Book Review of Fire In The Valley

September 10, 2016 |
Tags : Books

Read more


Driving Canopy Tests with TypeProviders

Driving Canopy Tests with TypeProviders

August 29, 2016 |
Tags : Canopy FSharp

Read more


Validating List Sorting with Canopy

Validating List Sorting with Canopy

August 19, 2016 |
Tags : Canopy FSharp

Read more


Prefix and Postfix Increment Deep Dive

A detailed look at the differences between the prefix and postfix increment operators.

December 8, 2015 |
Tags : CSharp

Read more


Go To Implementation

There is a great new feature in VS2015 Update 1.

December 1, 2015 |
Tags : CSharp Visual Studio

Read more


VelociRead

A project to for controlled speed reading.

October 19, 2015 |
Tags : Arduino CSharp

Read more


C# Developer's Impression of Swift

My First Impressions of the programming in Swift

August 9, 2015 |
Tags : CSharp swift

Read more


Visual Studio 2015 Best Kept Secret

Visual Studio 2015 Best Kept Secret

July 23, 2015 |
Tags : Visual Studio

Read more


About Me

Eric Potter My name is Eric Potter. I have an amazing wife and 5 wonderful children. I am a Microsoft MVP for Developer Tools and Technologies, the Director of Technical Education for Sweetwater in Ft. Wayne Indiana, and an adjunct professor for Indiana Tech. I am a humble toolsmith.

Microsoft MVP Award

pottereric.github.com