Clean Architecture keeps your business logic independent of frameworks and databases. Here’s how I implement it in .NET projects. The Layers Domain: Entities, value objects, domain events Application: Use cases, interfaces, DTOs Infrastructure: Database, external services WebAPI: Controllers, middleware Project Structure Dependency Rule Dependencies point inward. Domain has no dependencies. Application depends on Domain. Infrastructure […]
Read more โYear: 2019
Office 365 CLI: Automating SharePoint Administration
The Office 365 CLI lets you manage SharePoint, Teams, and other services from the command line. Perfect for automation and scripting. Installation Login Common Commands Use Cases Automated provisioning Bulk operations CI/CD pipelines Scheduled maintenance References CLI for Microsoft 365
Read more โSQL Server 2019: What’s New for Developers
SQL Server 2019 brings big data clusters, improved query processing, and better Linux support. Here are the highlights for developers. Intelligent Query Processing Batch mode on rowstore: Faster analytical queries Memory grant feedback: Automatic memory adjustments Table variable deferred compilation: Better estimates New T-SQL Features Accelerated Database Recovery Near-instant recovery regardless of transaction log size. […]
Read more โVue.js 2.6: Scoped Slots and New Features
Vue 2.6 introduced a cleaner slot syntax and the v-slot directive. Here’s what changed. New v-slot Syntax Dynamic Slot Names Other Changes Improved error messages Async error handling Better TypeScript support References Vue 2.6 Release
Read more โReact Error Boundaries: Graceful Error Handling
Error boundaries catch JavaScript errors in component trees and display fallback UI instead of crashing your whole app. Creating an Error Boundary Usage Limitations Only class components can be error boundaries Don’t catch errors in event handlers (use try/catch) Don’t catch errors in async code Don’t catch errors in SSR
Read more โgRPC in .NET Core 3.0: High-Performance RPC
gRPC is now a first-class citizen in .NET Core 3.0. It’s faster than REST for internal service communication. Here’s how to get started. Define the Service Implement the Service Client When to Use gRPC Service-to-service communication Streaming scenarios Performance-critical paths References gRPC in ASP.NET Core
Read more โ