Starting Full System Acceptance Testing Using Selenium – PwP Episode 11
Discover how to implement robust acceptance testing with Selenium, ensuring cross-browser reliability and streamlined automation.
What is an Application Self-Check and How Can it be Useful?
Application self-checks improve reliability, detect issues early, and ensure your software runs smoothly with automated monitoring.
.NET 6 using Onion Architecture – Part 5 – Adding a Blazor User Interface – PwP Episode 9
Explore TDD for the data access layer in .NET 6 with Onion Architecture, integrating Blazor for maintainable, scalable solutions.
.NET 6 using Onion Architecture- Part 4- Test-driving the data access layer – PwP Episode 8
Jeffrey Palermo discusses test-driving the data access layer in .NET 6 with Onion Architecture, focusing on creating maintainable tests.
.NET 6 using Onion Architecture- Part 3- Data access with Entity Framework and SQL Server – PwP Episode 7
Jeffrey Palermo explores data access in .NET 6 using Onion Architecture, featuring Entity Framework and SQL Server integration.
BlazorMVC: Adding Model-View-Controller Patterns to Blazor Applications [Webinar]
Learn how to implement Model-View-Controller in Blazor applications, ensuring separation of behavior and layout code.
How to Centralize Your Logging for the Best in Debugging
Centralized logging enhances debugging, improves system monitoring, and helps teams quickly detect and resolve issues in applications.
.NET 6 using Onion Architecture – Part 1 – The Core – PwP Episode 5
Jeffrey Palermo begins a deep dive into .NET 6 with Onion Architecture, focusing on the core principles and implementation.
Onion Architecture – PwP Episode 2
Jeffrey Palermo explains Onion Architecture, a solution for organizing code, managing dependencies, and building maintainable systems.
How to Create Blazor Composite UI via Razor Components
UI composition in Blazor enhances modularity, reusability, and maintainability for building scalable web applications.

