
Duane Newman
Microsoft MVP
Kansas City, Missouri, United States
Actions
Duane is Co-Founder of Alien Arc Technologies, LLC where he focuses on creating apps targeting mobile devices, modern desktops, and the Internet of Things. As a Microsoft MVP and technology enthusiast with a passion for good software he strives to bring solutions that improve or eliminate costly duplication and repetitive processes so more important things can be done. He enjoys teaching others and speaking at conferences on topics ranging from DevOps to Xamarin. When not behind a computer screen he can be found sharing his love of SCUBA and all things underwater with new divers as a scuba instructor at https://drrscuba.com.
Area of Expertise
Topics
Packaging your world with NuGet
Whether you are creating an open source library or building enterprise app core components, you need to get that functionality into other projects. But developing these resources is usually easier than consuming them. How about a worry free way to distribute and reference those resources in your project that will let you stay up to date, but allow you to avoid problems that may introduce breaking changes or new bugs? NuGet packages to the rescue! We'll also take a look at where you can find NuGet (packages aren't just for code any more) and how to create, distribute, and maintain your very own package. Then, you’ll be ready to share your package with your team, your enterprise, or even… The world!
Learning Objectives
The learner will:
* understand the many ways to create a NuGet package, both with VS and NuGet command line
* understand versioning concerns, especially around a public package
* understand things they can do to make their public packages self-documenting and ease new dev adoption
Putting the Fun in Func with Lambdas & LINQ
Working with delegates in C# is easier than ever with .NET's generic Action and Func types. Understanding .NET delegates is key to harnessing the power of language features like Lambdas and LINQ. In this session, we'll dig into delegates, exploring what they are, how they work, and how they can help you be a SOLID developer. Don't let delegates put you in a Func, take Action, and learn how to make your code simpler, cleaner, and more flexible.
Learning Objectives
The learner will:
* understand Delegates, in their many forms, and how to use Lambdas
* be able to take advantage of Action and Func when utilizing delegates in their code
* be able to use Delegates and Lambdas to unlock the potential of LINQ
How to Mock objects and influence unit tests
Want to write cleaner, more maintainable unit tests in .NET? In this session, we’ll explore powerful tools and techniques to simplify test setup, reduce boilerplate code, and make assertions more intuitive. You'll learn how to effortlessly mock dependencies, isolate your tests from external APIs and databases, and improve overall test reliability. We’ll cover strategies to automatically inject mocked dependencies into your test subjects, ensuring your tests are both efficient and resilient. Whether you're new to unit testing or looking to refine your approach, this session will give you practical insights to take your testing game to the next level.
Covers .NET unit testing with AutoFixture, NSubstitue, and Shouldly and bring general tips for better test development
Coding Paradise: The Future of App Creation with .NET MAUI
Dive into cross-platform app development with .NET MAUI, Microsoft's Multi-platform App UI framework. Learn how MAUI allows you to craft native mobile and desktop applications using C# and XAML. You'll be able to unify your development efforts for Android, iOS, macOS, and Windows under a single shared codebase while still enabling access to every aspect of each native platform. Unlock the potential of .NET MAUI, where the creation of cross-platform applications becomes an accessible reality.
Testing the Waters: Navigating Unit Testing in the Blazor Universe
Let's take a look at unit testing Blazor UIs. Learn how to render components, inspect output, and trigger event handlers, all crucial for testing the UI in your Blazor applications. We'll step through the intricacies of mocking external dependencies, ensuring that your tests are not only efficient but also stable. These skills are indispensable for developers striving to build resilient solutions in Blazor. Discover how to seamlessly integrate testing into your development workflow, gaining the confidence to deliver stable and reliable Blazor applications.
Blazing Trails: Your Guide to Effortless Web Development with Blazor
Let's explore Blazor, a revolutionary .NET frontend web framework that seamlessly blends server-side rendering and client interactivity. With Blazor, you can craft interactive UIs using C# while sharing logic across server and client. Benefit from the familiarity of .NET, leverage a vast ecosystem of libraries, and enjoy the performance, reliability, and security inherent in the framework. We'll delve into the fundamental concept of Blazor components, C# classes that define UI rendering logic, handle user events, and offer a reusable and shareable approach to building web applications. Discover the simplicity and robustness of using C# on the client-side, bid farewell to traditional JavaScript-centric approaches, and learn to encapsulate functionality into reusable components for cleaner, more maintainable code. Whether you're a seasoned developer or a newcomer eager to explore, this session will help you unlock the true potential of Blazor, reshaping your web development journey for greater productivity and enjoyment.
Beyond the Build: Crafting Maintainable Projects with MSBuild
Tired of repetitive project setup and configuration headaches? MSBuild is more than just a build tool—it’s your key to efficient, maintainable, and scalable project management. In this session, we’ll explore how to harness MSBuild to centralize settings, automate processes, and streamline builds across enterprise solutions. Whether you're just getting started or looking to level up your skills, you'll walk away with practical strategies to optimize your workflow, reduce redundancy, and take control of your projects. Say goodbye to build chaos and hello to a smarter, more efficient development experience!
dev up 2022 Sessionize Event
KCDC 2021 Sessionize Event
Build Stuff 2020 Lithuania Sessionize Event
Code PaLOUsa 2020 Sessionize Event
Code PaLOUsa 2019 Sessionize Event
KCDC 2019 Sessionize Event
Xamarin Developer Summit Sessionize Event
Music City Tech 2018 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top