About
Articles by David
Activity
-
It's live! Brady Gaster spoke to the Tulsa .NET User Group about Squad. He roped in some help from Paul Yuknewicz and Jeremy Sinclair too! The video…
It's live! Brady Gaster spoke to the Tulsa .NET User Group about Squad. He roped in some help from Paul Yuknewicz and Jeremy Sinclair too! The video…
Liked by David Pine
-
This is probably the 13.2 feature that gave me the most pause when it was coming together. I feared it would feel too displaced—but it does feel…
This is probably the 13.2 feature that gave me the most pause when it was coming together. I feared it would feel too displaced—but it does feel…
Shared by David Pine
-
Check out the new TypeScript apphost in aspire and get a peak under the hood at how it works! https://lnkd.in/eEXtMahb #aspiredev #typescript
Check out the new TypeScript apphost in aspire and get a peak under the hood at how it works! https://lnkd.in/eEXtMahb #aspiredev #typescript
Liked by David Pine
Experience & Education
Licenses & Certifications
Volunteer Experience
-
Primary Organizer
Cream City Code (https://www.creamcitycode.com)
- 1 year 11 months
Science and Technology
Cream City Code is a one-day development conference in the Milwaukee area designed to bring together developers from the Midwest to explore new ideas, code, share knowledge and discover best practices.
This conference is great for developers, designers, programmers, team leads and others interested in learning more about development. -
Technical Committee Member
MKE DOT NET
- 2 years 5 months
Science and Technology
Helped by establishing technical content and speaker/presenter line up.
-
Organizer
MKE DOT NET
- 1 year 1 month
Science and Technology
Lead and facilitate MKE DOT NET meetings. Provide direction and feedback to sub-committees. Help with decision making. Responsible for getting Uncle Bob Martin, Scott Hanselman and Maria Naggaga as keynote speakers.
-
Member
.NET Foundation
- Present 7 years 2 months
Science and Technology
As a supporting member of the .NET Foundation, I vote on the board of director members and contribute to .NET open-source projects within the foundation/ecosystem.
-
Track Lead - (Cream City Code - https://fallexperiment.com/creamcitycode)
Fall Experiment
- 1 year 2 months
Science and Technology
Fall Experiment is an immersive tech, art, gaming and music festival that convenes technologists and creatives from all over the Greater Midwest. It is a diverse and inclusive festival that celebrates these intersections by hosting a multitude of experiences in specific tracks: developer and UX, product management, startup, tech and art, e-sports and gaming, and music.
The mission of Fall Experiment is to help us level-up and interact with technology, gaming, art and music the way we…Fall Experiment is an immersive tech, art, gaming and music festival that convenes technologists and creatives from all over the Greater Midwest. It is a diverse and inclusive festival that celebrates these intersections by hosting a multitude of experiences in specific tracks: developer and UX, product management, startup, tech and art, e-sports and gaming, and music.
The mission of Fall Experiment is to help us level-up and interact with technology, gaming, art and music the way we experience it – at the intersections.
Publications
-
Refactor your code with default lambda parameters
.NET Dev Blog — Microsoft
See publicationThis is the last post in a series of four, exploring various C# 12 features. In this post, we’ll explore the “default lambda parameters” feature, enabling developers to express default parameter values in lambdas.
-
Refactor your code using alias any type
.NET Dev Blog — Microsoft
See publicationAliens!! This post is the third in a series of four posts, exploring various C# 12 features. In this post, we’ll dive into the “alias any type” feature, which allows you to create an alias for any type with the using directive.
-
Refactor your code with C# collection expressions
.NET Dev Blog — Microsoft
See publicationIn this second post in a series of posts covering various refactoring scenarios that explore C# 12 features. In this post, we’ll look at how you can refactor your code using collection expressions, we’ll learn about collection initializers, various expression usages, supported collection target types, and the spread syntax.
-
Refactor your C# code with primary constructors
.NET Dev Blog — Microsoft
See publicationC# 12 as part of .NET 8 introduced a compelling set of new features! In this post, we explore one of these features, specifically primary constructors, explaining its usage and relevance. We’ll then demonstrate a sample refactoring to show how it can be applied in your code, discussing the benefits and potential pitfalls. This will help you understand the impact of the change and help influence your adoption of the feature.
-
Learning Blazor: Build Single-Page Apps with WebAssembly and C#
O'Reilly Media, Inc.
See publicationTake advantage of your C# skills to build UI components and client-side experiences with .NET. With this practical guide, you'll learn how to use Blazor WebAssembly to develop next-generation web experiences. Built on top of ASP.NET Core, Blazor represents the future of .NET single-page applications (SPA) investments.
Author David Pine, who focuses on .NET and Azure content development at Microsoft, explains how WebAssembly enables many non-JavaScript-based programming languages to run…Take advantage of your C# skills to build UI components and client-side experiences with .NET. With this practical guide, you'll learn how to use Blazor WebAssembly to develop next-generation web experiences. Built on top of ASP.NET Core, Blazor represents the future of .NET single-page applications (SPA) investments.
Author David Pine, who focuses on .NET and Azure content development at Microsoft, explains how WebAssembly enables many non-JavaScript-based programming languages to run on the client browser. In this book, you'll learn about real-time web functionality with ASP.NET Core SignalR. You'll learn strategies for bidirectional JavaScript interop. David covers component data binding, hierarchical event-driven communications, in-memory state management, and local storage.
This book shows you how to:
Create a feature-rich Blazor app that looks beautiful
Localize an enterprise-scale app as the sole developer using GitHub Actions and Azure Cognitive Services Translator service
Create advanced validation scenarios for input-based components with forms
Automatically deploy and host to Azure Static Web Apps, and rely on HTTP services
Utilize geolocation service native to the browser, as well as native speech synthesis and recognition
Author a custom modal verification mechanism for validating a user
Determine the best approach for building reliable, architecturally sound websites -
Deploying and Running Angular ASP.NET Core Video Chat Applications on Microsoft Azure
Twilio
See publicationWith Twilio Programmable Video you can add robust video chat functionality to web applications built with Angular and ASP.NET Core. With the Microsoft Azure App Service you can host your video-enabled apps on a fully managed, enterprise-grade cloud platform. Deployment and configuration are easy and take just minutes.
Build a Video Chat App with ASP.NET Core, Angular, and Twilio showed you how to integrate the Twilio JavaScript SDK and the Twilio .NET SDK seamlessly with ASP.NET Core and…With Twilio Programmable Video you can add robust video chat functionality to web applications built with Angular and ASP.NET Core. With the Microsoft Azure App Service you can host your video-enabled apps on a fully managed, enterprise-grade cloud platform. Deployment and configuration are easy and take just minutes.
Build a Video Chat App with ASP.NET Core, Angular, and Twilio showed you how to integrate the Twilio JavaScript SDK and the Twilio .NET SDK seamlessly with ASP.NET Core and Angular. This post will show you how to deploy applications built with these technologies to the Azure App Service.
You will learn how to publish your application to the Azure App Service, and securely configure the app on Azure to use the Twilio Video Chat API with the App Service settings. You’ll be able to try out the production applications’ video chat features and verify that it’s correctly configured. -
Build a Video Chat App with ASP.NET Core, Angular, and Twilio
Twilio
See publicationRealtime user interaction is a great way to enhance the communication and collaboration capabilities of a web application. Video chat is an obvious choice for sales, customer support, and education sites, but how can you quickly implement it? Twilio Programmable Video enables you to efficiently add robust video chat to your applications, whether you are using a JavaScript Model-View-Controller framework like Angular or server-side templates.
This post will show you how to create a video…Realtime user interaction is a great way to enhance the communication and collaboration capabilities of a web application. Video chat is an obvious choice for sales, customer support, and education sites, but how can you quickly implement it? Twilio Programmable Video enables you to efficiently add robust video chat to your applications, whether you are using a JavaScript Model-View-Controller framework like Angular or server-side templates.
This post will show you how to create a video chat application using the Twilio JavaScript SDK in your Angular single page application (SPA) and the Twilio SDK for C# and .NET in your ASP.NET Core server code. You’ll build the interactions required to create and join video chat rooms, and to publish and subscribe to participant audio and video tracks. -
TypEscript - A Tour of Generics
DNC Magazine
See publicationTypeScript is an amazing innovation with how we as developers write JavaScript applications.
TypeScript boasts its language services as a first-class citizen. These language services
empower your favorite integrated development environment with advanced statement
completion, refactoring, type-checking, compilation and even flow analysis.
In addition to all these capabilities, the language itself offers a more “grown up” approach to
JavaScript development. As a superset of…TypeScript is an amazing innovation with how we as developers write JavaScript applications.
TypeScript boasts its language services as a first-class citizen. These language services
empower your favorite integrated development environment with advanced statement
completion, refactoring, type-checking, compilation and even flow analysis.
In addition to all these capabilities, the language itself offers a more “grown up” approach to
JavaScript development. As a superset of JavaScript, TypeScript really is the answer to many
problems.
In this tutorial, we’ll focus on generics in TypeScript. We’ll cover how TypeScript allows
developers to leverage generics, the generic syntax, limitations with generics and other key
considerations. -
C# Favorite Features Through The Years
DNC Magazine
See publicationAnytime I get the chance to write about C#, I'm eager to do so. This time was no System.Exception! C# has been around for over 17 years now, and it is safe to say it's not going anywhere. The C# language team is constantly working on new features and improving the developer experience. In this article join me as I walk through the various versions of C# and share my favorite features from each release. I'll demonstrate the benefits while emphasizing on practicality.
-
ASP.NET Core Web API Attributes
DNC Magazine
See publicationWith ASP.NET Core there are various attributes that instruct the framework where to expect data as part of an HTTP request - whether the body, header, query-string, etc. With C#, attributes make decorating API endpoints expressive, readable, declarative and simple. These attributes are very powerful! They allow aliasing, route-templating and strong-typing through data binding; however, knowing which are best suited for each HTTP verb, is vital. In this article, we’ll explore how to correctly…
With ASP.NET Core there are various attributes that instruct the framework where to expect data as part of an HTTP request - whether the body, header, query-string, etc. With C#, attributes make decorating API endpoints expressive, readable, declarative and simple. These attributes are very powerful! They allow aliasing, route-templating and strong-typing through data binding; however, knowing which are best suited for each HTTP verb, is vital. In this article, we’ll explore how to correctly define APIs and the routes they signify. Furthermore, we will learn about these framework attributes. As a precursor to this article, one is expected to be familiar with modern C#, REST, Web API and HTTP.
Honors & Awards
-
Twilio Champion
Twilio
Twilio Champions build better communities knowing that every developer’s environment is different.
Champions inspire others by doing their thing with confidence. They merge diverse branches of people, educate new developers, and build new projects that push communications forward.
Twilio Champions not only make the most of the Twilio platform, they make it their own. -
Google Developer Expert (Web Technologies)
Google
Google Developers Experts (GDEs) are a global network of experienced product strategists, designers, developers and marketing professionals actively supporting developers, startups and companies changing the world through web and mobile applications.
-
2x Microsoft MVP (Developer Technologies)
Microsoft
Microsoft Most Valued Professional - Developer Technologies
https://mvp.microsoft.com/en-us/PublicProfile/5002736?fullName=David%20M%20Pine
Languages
-
C#
Full professional proficiency
Organizations
-
Microsoft Association of Practicing Architects (MAPA)
-
- Present
Recommendations received
-
LinkedIn User
5 people have recommended David
Join now to viewMore activity by David
-
Very nice integration of Aspire with GitHub Copilot CLI! This is enabling really nice agentic flows. #Aspire #Agentic #GitHub #Copilot
Very nice integration of Aspire with GitHub Copilot CLI! This is enabling really nice agentic flows. #Aspire #Agentic #GitHub #Copilot
Liked by David Pine
-
New home! Microsoft Aspire https://lnkd.in/ggyta5_v #aspire #typescript #python #dotnet
New home! Microsoft Aspire https://lnkd.in/ggyta5_v #aspire #typescript #python #dotnet
Liked by David Pine
-
😂😂😂😂 I'm having way too much fun with Squad.
😂😂😂😂 I'm having way too much fun with Squad.
Liked by David Pine
-
It's finally here! I'm grateful to have been part of this amazing team of authors to produce what I think is *the* book for anyone who wants to learn…
It's finally here! I'm grateful to have been part of this amazing team of authors to produce what I think is *the* book for anyone who wants to learn…
Liked by David Pine
-
Squad can take a few minutes to set up, especially if you want to build out your own team of specialists. In our next release, Shayne Boyer has…
Squad can take a few minutes to set up, especially if you want to build out your own team of specialists. In our next release, Shayne Boyer has…
Liked by David Pine
-
Just updated to daily on aspire and got a fancy new banner - tons of improvements in the CLI. OTel, Logs, traces, metrics — no setup, no config…
Just updated to daily on aspire and got a fancy new banner - tons of improvements in the CLI. OTel, Logs, traces, metrics — no setup, no config…
Liked by David Pine
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content