gabrewer.com

Life is too important to be take seriously.

Saturday, December 23, 2023 at 3:31 PM UTC

Links - 12/23/2023

Quote of the Day

“Sometimes our light goes out but is blown into flame by another human being. Each of us owes deepest thanks to those who have rekindled this light.”
-- Albert Schweitzer

Everyones got one…

Why I won’t use .NET Aspire for now

Software Development

Let Code Speak for Itself

5 Tips for Building Resilient Architecture

Building Components For Consumption, Not Complexity (Part 2)

Hitchhiker’s Guide To Moving Relational Data To Events

Dealing With Legacy Code – How To Make Anything More Testable

Developer Tools / Libraries

Inside the all-new Edge DevTools user interface

Learn Go This Week: A Language Built for Simplicity and Efficiency

Naming Made Easy: AI-Powered Rename Suggestions

Design an API Specification Using MuleSoft’s Visual API Designer

AI

Semantic Kernel - From semantic functions to prompt functions

Inference Race To The Bottom - Make It Up On Volume?

Future-proof Your .NET Apps With Foundation Model Choice and Amazon Bedrock

What are Some Good Generative AI Prompt Engineering Resources?

Business

Scaling Your Software Team: Development vs. Hiring

Is “Wiring the Winning Organization” a book for you? Read my five takeaways and decide for yourself.

Implications of the failure of the Adobe-Figma deal.

Future of the Cloud: 10 Trends Shaping 2024 and Beyond

Leadership/Management

Time Management Is Dead: How I Actually Boosted My Team’s Productivity

Professional Development

Mentoring software engineers or engineering leaders

How to Start Over After Making a Testing Mistake

Strategic Thinking is the Most Valuable Leadership Skill Today

Don’t Sell Ideas – Debate Them

Personal Development

Focusing attention is a skill

Web and Cloud Development

Web Development in 2023: JavaScript Still Rules, AI Emerges

Tailwind CSS v3.4: Dynamic viewport units, :has() support, balanced headlines, subgrid, and more

Is Blazor the Future of Everything Web?

Overview of Bun, a JavaScript runtime

Mobile Development

Increase your app’s availability across device types

DotNet

What User Interface Framework Should You Choose for .NET Desktop Applications?

Announcing .NET Aspire Preview 2

MemoizR - Declarative Structured Concurrency for C#

Introduction to Autofac FakeItEasy Package

morelinq.ipynb

Updates to the StronglyTypedId library - simplification, templating, and CodeFixes

Playing with the .NET 8 Web API template

How to Register Multiple Implementations of the Same Interface in ASP.NET Core

Discriminated Unions in C#

5 Serilog Best Practices For Better Structured Logging

Scan and FindIndex

What’s New in Our Code Coverage Tooling?

Software

9 Reasons Why Your organization needs eSignatures?

What’s in Windows Terminal 1.19 Preview

Microsoft Clipchamp—easy and quick video creation

Monday, December 18, 2023 at 4:27 PM UTC

Links - 12/18/2023

Quote of the Day

“In any given moment we have two options: to step forward into growth or to step back into safety.”
-- Abraham Maslow

Software Development

How the OpenTelemetry Collector Scales Observability

Rethinking Serverless with FLAME

Path to Event-Driven Architecture. Start capturing INTENT!

Developer Tools / Libraries

How to Create a DEV Environment with Multiple Dev Containers

Scaling Applications Across Multiple Regions

Docker’s collaboration with Snowflake and Docker AI Advancements

How Google takes the pain out of code reviews, with 97% dev satisfaction

Create a .NET Web API with Entity Framework with GitHub Copilot

Visual Studio 17.9 Preview 2 has arrived!

AI

microsoft/windows-ai-studio

7 Best Practices for Developers Getting Started with GenAI

Build your own copilots with Azure AI Studio

12 days of no-cost training to learn generative AI this December

Business

Why Don’t They Just…

Different Is Better Than Better

Practical Ways To Increase Product Velocity

Picking Ideas that Win – Kendall W. Miller

10 things for makers

Leadership/Management

How To Create A Culture Of Feedback

Great Lessons from Indra Nooyi

8 Essential Qualities of Successful Leaders

How Shopify’s Developer Experience Survey Works

Evaluating Product Managers – We help you create successful product culture and process

Professional Development

Why you should write good epics

Time Hacking: The Scotty Principle

Personal Development

How LinkedIn Levels up Your Skillset … with AI

Getting better feedback on your work

Self-Publishing as Technical Marketing

Web and Cloud Development

What Vue’s Creator Learned the Hard Way with Vue 3

Check out Angular’s support for the View Transitions API

The Imposter’s Frontend Accelerator

Can gRPC replace REST and WebSockets for Web Application Communication?

The best new features in Angular 17: A kinder, faster Angular

DotNet

Browse code samples

Auth0 Templates for .NET: A New Powerful Version Released

Containerizing .NET - Part 1

Entity Framework - Storing complex objects as JSON

AWS Step Functions in C# – Part 2

Exploring An Example Vertical Slice Architecture in ASP.NET Core – What You Need To Know

Inline Snapshot testing in .NET

.NET Native AoT Make AWS Lambda Function Go Brrr

Redacting sensitive data in logs with Microsoft.Extensions.Compliance.Redaction

Database

Upgrading GitHub.com to MySQL 8.0

Software

Proton Mail now has a desktop app in beta

Release v0.76.1

Smart Home

Securing our home labs: Home Assistant code review