Pewaukee, Wisconsin, United States
5K followers 500+ connections

Join to view profile

About

It all started with my middle school ambition - I wanted to learn how those cool FPS…

Articles by David

Activity

Join now to see all activity

Experience & Education

  • Microsoft

View David’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

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.

  • .NET Foundation Graphic

    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

    This 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.

    See publication
  • Refactor your code using alias any type

    .NET Dev Blog — Microsoft

    Aliens!! 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.

    See publication
  • Refactor your code with C# collection expressions

    .NET Dev Blog — Microsoft

    In 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.

    See publication
  • Refactor your C# code with primary constructors

    .NET Dev Blog — Microsoft

    C# 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.

    See publication
  • Learning Blazor: Build Single-Page Apps with WebAssembly and C#

    O'Reilly Media, Inc.

    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…

    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

    See publication
  • Deploying and Running Angular ASP.NET Core Video Chat Applications on Microsoft Azure

    Twilio

    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…

    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.

    See publication
  • Build a Video Chat App with ASP.NET Core, Angular, and Twilio

    Twilio

    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…

    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.

    See publication
  • TypEscript - A Tour of Generics

    DNC Magazine

    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…

    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.

    See publication
  • C# Favorite Features Through The Years

    DNC Magazine

    Anytime 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.

    See publication
  • ASP.NET Core Web API Attributes

    DNC Magazine

    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…

    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.

    See publication

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

5 people have recommended David

Join now to view

More activity by David

View David’s full profile

  • See who you know in common
  • Get introduced
  • Contact David directly
Join to view full profile

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses