BrandGhost
Weekly Recap: GitHub Copilot CLI, Roslyn Analyzers, and Modular Monoliths [Jul 2026]

Weekly Recap: GitHub Copilot CLI, Roslyn Analyzers, and Modular Monoliths [Jul 2026]

This week: Get hands-on with GitHub Copilot CLI setup, migration, and session shortcuts, then dig into Roslyn analyzers from the first diagnostic through packaging. The .NET architecture guides cover building modular monoliths, keeping modules decoupled, and recognizing distributed monoliths, while the MCP and Serilog articles focus on production-ready integrations and logging. New videos explore becoming a principal engineer, AI's effect on software delivery, and handling difficult team-lead conversations.

Like what you read or watched from the recap? I'd love if you helped share on Reddit or Daily.dev so others can see!


Weekly Recap

Featured this week: Serilog Enrichers: Adding Context to Every Log Entry -- start here if you want every production log entry to carry the context you need for faster debugging.

Becoming A Principal Engineer - Principal Engineering Manager AMA

I came across a question from someone trying to understand what getting promoted to principal engineer actually looks like. Not just the hand-wavy answers, but what's actually considered?

As with all livestreams, I'm looking forward to answering YOUR questions! So join me live and ask in the chat, or you can comment now, and I can try to get it answered while I stream.

The Effects of AI on the Software Development Lifecycle

From the ExperiencedDevs subreddit, here are some common themes and topics for how AI is affecting the software development lifecycle.

As a Team Lead, When Do I Tell My Manager This Dev Sucks?

From the ExperiencedDevs subreddit, this developer wanted perspective on as a Team Lead, how to let their manager know a peer is not up to par.

Serilog Enrichers: Adding Context to Every Log Entry

Serilog Enrichers: Adding Context to Every Log Entry

Master Serilog enrichers in .NET: add machine name, thread ID, correlation IDs, and custom properties to every log entry automatically. Complete C# guide.

NuGet SourceLink and Symbol Packages: Step-Through Debugging for .NET Libraries

Learn how to configure nuget sourcelink and symbol packages for your .NET library. Enable step-through debugging with embedded PDBs or .snupkg on NuGet.org.

Roslyn Analyzers in C#: The Complete Guide

Roslyn Analyzers in C#: The Complete Guide

Learn what roslyn analyzers are, how they work in the .NET 10 compiler pipeline, why teams build custom diagnostics, and how to write your first rule in C#.

MCP Transports in C#: stdio vs. Streamable HTTP vs. Legacy SSE

MCP Transports in C#: stdio vs. Streamable HTTP vs. Legacy SSE

Compare MCP transports in C# across stdio, Streamable HTTP, stateless/stateful sessions, and legacy SSE migration so .NET teams choose safe .NET wiring.

GitHub Copilot CLI Slash Commands: Inside the Session Modes and Shortcuts

GitHub Copilot CLI Slash Commands: Inside the Session Modes and Shortcuts

Practical guide to GitHub Copilot CLI slash commands, modes, shortcuts, context controls, and TUI workflow habits for agentic coding sessions in 2026.

IOperation vs SyntaxNode vs Symbol in Roslyn: Choosing the Right Analysis API

IOperation vs SyntaxNode vs Symbol in Roslyn: Choosing the Right Analysis API

Learn when to use IOperation Roslyn vs SyntaxNode vs Symbol APIs. Compare the three analysis layers to pick the right one for your C# analyzer in .NET 10.

Module Communication Patterns in Modular Monolith C#: In-Process Events and Contracts

Module Communication Patterns in Modular Monolith C#: In-Process Events and Contracts

Learn module communication modular monolith C# patterns: in-process events, MediatR notifications, and contracts to keep your modules cleanly decoupled.

MCP Resources and Prompts in C#: Exposing Data and Reusable Templates

MCP Resources and Prompts in C#: Exposing Data and Reusable Templates

Learn how MCP resources in C# expose readable data with URI templates, then use MCP prompts so .NET teams can publish reusable agent workflow templates.

Serilog Best Practices for Production .NET Applications

Serilog Best Practices for Production .NET Applications

Production-ready Serilog best practices for .NET: async sinks, minimum level tuning, avoiding PII in logs, structured templates, correlation IDs, and performance tips.

Installing GitHub Copilot CLI: Setup, Auth, and Your First Session

Installing GitHub Copilot CLI: Setup, Auth, and Your First Session

Install GitHub Copilot CLI with npm, WinGet, Homebrew, scripts, or downloads. Set up authentication, trust folders, and start your first safe session.

DiagnosticDescriptor in C#: Configuring Rule IDs, Severity, and Diagnostic Messages

DiagnosticDescriptor in C#: Configuring Rule IDs, Severity, and Diagnostic Messages

Master DiagnosticDescriptor C# configuration -- rule IDs, severity levels, .editorconfig overrides, and diagnostic messages for your Roslyn analyzers.

How to Build a Modular Monolith in C# from Scratch: Step-by-Step Guide

How to Build a Modular Monolith in C# from Scratch: Step-by-Step Guide

Learn how to build a modular monolith in C# from scratch with this step-by-step guide. Create bounded context modules, enforce isolation, and wire them together in .NET 9.

Serilog vs Microsoft.Extensions.Logging: Which Should You Use?

Serilog vs Microsoft.Extensions.Logging: Which Should You Use?

Serilog vs Microsoft.Extensions.Logging: understand the difference between an abstraction and a provider, when MEL is enough, and when Serilog adds real value in .NET.

The Old gh copilot Is Retired: Migrating to the New GitHub Copilot CLI

The Old gh copilot Is Retired: Migrating to the New GitHub Copilot CLI

Need a gh copilot suggest replacement? Migrate from the retired GitHub CLI extension to the new GitHub Copilot CLI agent workflow safely and with confidence.

Distributing Roslyn Analyzers as NuGet Packages in .NET

Distributing Roslyn Analyzers as NuGet Packages in .NET

Learn to package and distribute your roslyn analyzer nuget package with the right folder structure, metadata, versioning, and CI/CD automation in .NET 10.

Defining MCP Tools in C#: Attributes, JSON Schema, and Error Handling

Defining MCP Tools in C#: Attributes, JSON Schema, and Error Handling

Learn how MCP tools in C# use attributes, JSON Schema, DI, content blocks, cancellation, error handling, and naming so models call .NET tools correctly.

Distributed Monolith: The Anti-Pattern Every C# Developer Should Recognize

Distributed Monolith: The Anti-Pattern Every C# Developer Should Recognize

Learn what a distributed monolith is in C#, why it's worse than a traditional monolith or microservices, and how to identify and fix this common architectural anti-pattern.

Build Your First Roslyn Analyzer in C#: Diagnostics and Code Fix Walkthrough

Build Your First Roslyn Analyzer in C#: Diagnostics and Code Fix Walkthrough

Build roslyn analyzer c# from scratch -- complete project setup, DiagnosticAnalyzer scaffold, CodeFixProvider implementation, debugging, and unit tests.


Serilog Best Practices for Production .NET Applications

Production-ready Serilog best practices for .NET: async sinks, minimum level tuning, avoiding PII in logs, structured templates, correlation IDs, and performance tips.

Serilog in .NET: Complete Guide to Structured Logging

Learn Serilog in .NET from scratch. Setup, sinks, enrichers, appsettings configuration, and best practices for ASP.NET Core with .NET 9 and .NET 10.

Weekly Recap: NuGet Packaging, Monolith Architecture, and MCP in C# [Jul 2026]

This week covers NuGet packaging from metadata and local testing through private feeds, versioning, and automated publishing. Plus practical guides to monolith architecture, MCP servers and clients in C#, Serilog, Roslyn analyzers, AI agent workflows, and senior engineering leadership.

An error has occurred. This application may no longer respond until reloaded. Reload