MSP: The well-tempered Azure tenant – Part 7
Final part of a series for MSPs on configuring Microsoft Defender for Cloud to secure Azure, hybrid, and multi-cloud environments.
Final part of a series for MSPs on configuring Microsoft Defender for Cloud to secure Azure, hybrid, and multi-cloud environments.
A tutorial on building a cross-platform Kanban-style Todo application using the UNO Platform with C# and XAML.
Analysis of the Dirty Pipe Linux kernel vulnerability (CVE-2022-0847), its impact on cloud environments, and defensive advice.
A guide to using SIMD (SSE) instructions in C# to optimize performance, demonstrated by summing a list of integers.
Part 4 of a Kubernetes for Developers series, focusing on setting up monitoring with kube-prometheus-stack, Prometheus, and Grafana.
Part 3 of a Kubernetes tutorial covering persistent volumes, StatefulSets, and autoscaling for developers.
The author explores routing in web frameworks and details the implementation of a flat-list routing system for their Lua-based Atlas framework.
A guide to migrating from cglib to Byte Buddy for Java proxy creation, focusing on API differences and implementation for Java 17 compatibility.
The author documents upgrading their SaaS app from Tailwind CSS v2 to v3, following the official migration guide.
A tutorial on creating a custom RequiredIf validation attribute for conditional form validation in Blazor applications.
Explains how to use Directory.Build.props to centralize and manage common MSBuild configurations across multiple C# projects.
Explains how to use DebuggerTypeProxy and DebuggerDisplay attributes in C# to control how complex objects appear in the debugger.
Explains how to write native WinDbg debugging extensions using C# and .NET 7's NativeAOT feature for better interoperability.
Discusses when to create new Azure subscriptions vs. consolidating workloads, focusing on security and management best practices.
A critique of Apple's Safari browser and its impact on web development, focusing on lack of competition on iOS and slow feature adoption.
Explains why using vw/vh units for font sizes creates accessibility and layout issues, and recommends using em, rem, and clamp() instead.
A guide to setting up a Hugo static blog, customizing a theme, and deploying it to GitHub Pages with integrated search and comments.
A guide to using OrgFormation, an open-source Infrastructure as Code tool for automating AWS Organizations and account management.
Explains the MIT software license, its permissive nature, and what it means for developers using or distributing software under it.
Advanced techniques and best practices for optimizing performance in Blazor applications, covering virtualization, lazy loading, and AOT compilation.