gabrewer.com

Life is too important to be take seriously.

Saturday, October 19, 2024 at 5:10 AM UTC

Links - 10/19/2024

Quote of the Day

“If people like you, they’ll listen to you, but if they trust you, they’ll do business with you.”
-- Zig Ziglar

Software Development

An Engineer’s Checklist of Logging Best Practices

API Error Messages for a GOOD Developer Experience

Testing

My book “Practical Debugging for .NET Developers” is now Free!

Condition xunit tests to presence of user secrets

Trace sampling in SerilogTracing

Developer Tools / Libraries

Git Tricks: Get the last checked out branch

How we build GitHub Copilot into Visual Studio

Designing for Trust in AI-Powered Developer Tooling

AI

New Function Calling Available in .NET for Semantic Kernel

Microsoft Eases Integration with Semantic Kernel AI SDK

Observability in Semantic Kernel

See Prompts Microsoft Engineers Use for Bleeding-Edge Multimodal RAG AI Research

Advanced RAG Techniques

Building RAG on Phi-3 locally using embeddings on VS Code AI Toolkit

eShopSupport Series: Evaluator Project

New Hugging Face Models on Azure AI: Phi-3 Variants from the Community

The Architect’s Guide to Interoperability in the AI Data Stack

Autogen RAG

Business

Key Qualities of Great Companies : Friday Forward (#453)

Leadership/Management

How Hard Should Your Employer Work To Retain You?

Navigating the BS Maze: A Tech Leader’s Guide to Brandolini’s Law

Set Sail for Success: Why Your Team Needs to Try the Sailboat Retrospective

6 Essential Leadership Skills — and How to Develop Them

Professional Development

Personal Development

Web and Cloud Development

How Accessify Was Built: An Adobe Express Add-On That Ensures Your Content Is Accessible

Mobile Development

DotNet

Multi-Tenancy in Wolverine Messaging

Building an AI Dev Space With a Little Assistance from Aspire

Working with the result pattern

Wolverine 3.0 is Live!

Typed chat completions with OpenAI and .NET 9

CommunityToolkit/Aspire

Wednesday, October 16, 2024 at 6:05 AM UTC

Links - 10/16/2024

Quote of the Day

“Just because something doesn't do what you planned it to do doesn't mean it's useless.”
-- Thomas A. Edison

Software Development

An Engineer’s Checklist of Logging Best Practices

Introducing Stripe’s new API release process

Developer Tools / Libraries

sq

Git Tricks: Get the last checked out branch

Testing

Condition xunit tests to presence of user secrets

Trace sampling in SerilogTracing

AI

Building RAG on Phi-3 locally using embeddings on VS Code AI Toolkit

Gemini 1.5 Flash-8B is now production ready

How to Choose the Architecture for Your GenAI Application

Autogen RAG

See Prompts Microsoft Engineers Use for Bleeding-Edge Multimodal RAG AI Research

Microsoft Eases Integration with Semantic Kernel AI SDK

eShopSupport Series: Evaluator Project

New Function Calling Available in .NET for Semantic Kernel

Observability in Semantic Kernel

Business

How to Measure Product-Market Fit

Key Qualities of Great Companies : Friday Forward (#453)

Leadership/Management

Perception ISN’T Reality, But…

How Hard Should Your Employer Work To Retain You?

Navigating the BS Maze: A Tech Leader’s Guide to Brandolini’s Law

Professional Development

Appetites instead of estimates

DotNet

Domain Events with .NET

eShopSupport Series: Aspire Projects (AppHost and ServiceDefaults)

Centralize your packages in .NET with NuGet

Typed chat completions with OpenAI and .NET 9

Building an AI Dev Space With a Little Assistance from Aspire

Working with the result pattern

Multi-Tenancy in Wolverine Messaging