Do I really want AI to help debug my code? Do I really want AI to help me debug my code? John Maeda shares his thoughts in today's #OneDevQuestion.Learn more: https://msft.it/605498E80
On .NET Live - Finding joy in minimal APIs Have you discovered the ease of simplicity of minimal APIs in ASP.NET Core? In this week's episode, community member John Alexander shows he learned minimal ...
The Ugly Truth About Sleep Sleep has turned into a form of class privilege. It’s also a weapon in class warfare. I’m guessing you don’t need yet another life coach or wellness grifter selling you on the concept of sleep. You’ve probably spent a lot of time and money on it
Concise explanations accelerate progress If you want to progress faster, write concise explanations. Explain ideas in simple terms, strongly and clearly, so that they can be rebutted, remixed, rewor...
What’s a Website This post is about what a website1 is from the perspective of how the internet works. For a long time I thought a webpage was an html file, and a website a collection of html files in a directory structure. I had never considered further what’s going on w...
E-ink is so Retropunk I’ve long been struggling to describe why e-ink is so much fun for me, but Ithink I’ve finally realized what it is: e-ink is just so so so retropunk.
Why LFI is a tough sell There are two approaches to doing post-incident analysis: the (traditional) root cause analysis (RCA) perspective the (more recent) learning from incidents (LFI) perspective In the RCA perspective,…
Declarative package management with a Brewfile I love macOS and Brew, but I have one gripe. Learn how I solved it by using an unusual Brew feature.
DIY Deliberate Practice — Lynette Bye Coaching In the spirit of growth and self-improvement, I recently attempted to apply Ericsson’s principles of deliberate practice to my own growth goal: speeding up my writing. If you're unfamiliar with the minutia of Ericsson's methods, don't worry, I was in the ...
Storing passkeys in password managers is okay, actually Third-party password managers fix the cross-platform issue with passkeys. Platforms won't share key material. It is safe to use passkeys with password managers.
The Problem with Friendly C – Embedded in Academia I’ll assume you’re familiar with the Proposal for Friendly C and perhaps also Dan Bernstein’s recent call for a Boring C compiler. Both proposals are reactions to creeping exploitation of undefined behaviors as C/C++ compilers get better optimizers. In co...
JSON Sort CLI and Pre-Commit Hook I made a command-line interface to json-stable-stringify that obeys .editorconfig and you can use it as a pre-commit hook.
Listen to non-users! One of the most important things about a program, framework, library, or programming language is how easy it is to get started using it. Unfortunately, the first impressions authors get from users is after the users have already surmounted some initial ob...
A Process for Building LLM Classifiers Large language models (LLMs) can be prompt-engineered to solve a wide variety of tasks. While many consider chat as the primary use case, LLMs can also be used to train traditional...
Reliable communication allows for simpler interfaces - Max's Notes The less reliable and performant communication is, the more elaborate producer interface should be to provide exactly what the consumer requires
The Broad Set of Computer Science Problems Faced at Cloud Database Companies A couple of weeks ago, I was in an internal meeting where our CTO (Adam Prout) was giving a talk to our summer interns. The talk was about the current state of database companies, and how different providers are competing on different facets of their prod...
Metaphors for thinking about LLMs Not so long ago, I suggested that when it comes to using LLMs for programming, a useful metaphor is to think of them as compilers. I recently came across a couple of papers which are exploring that line of thinking deeper. In their most general sense, com...
What's New in Blazor for .NET 8 Come find out about the future of Blazor in .NET 8! We'll explore all the upcoming features and improvements, including our effort to create a unified full s...
VS Code Tool for Microsoft Teams Sports New Chat Bot App Template -- Visual Studio Magazine Because AI hasn't quite been infused into every single Microsoft product and service yet, the company today announced a new AI chat bot template for its Teams Toolkit for Visual Studio Code.
Installing Terraform on Windows In this video, which is part of the Terraform Course, you will learn how to install Terraform on Windows.
GrapeCity Updates Components for WinUI, .NET MAUI, WinForms -- Visual Studio Magazine GrapeCity, a third-party development tool maker for .NET UI controls for mobile, web and desktop, shipped its flagship ComponentOne 2023 v2 suite with updates for WinUI, .NET MAUI, WinForms and other Microsoft-centric controls.
New in Visual Studio: Compare Files with Solution Explorer - Visual Studio Blog Comparing code in different files is a common need for developers, yet it often disrupts the flow of your work. We’ve heard your feedback and are excited to introduce a new compare feature in Visual Studio. This feature enables you to compare code files d...
Why Do You Have to Return "Task" Whenever You "await" Something in a Method in C#? There is something that has always bothered me in C#: Whenever you "await" something in a method, the return value must be wrapped in a Task...
Saving data locally with SQLite for Meadow IoT Devices Adrian joins James to walk through how easy it is to start storing data locally with everyone's favorite database ORM, SQLite! He walks through a short demo ...
GNU Parallel, where have you been all my life? How to use GNU Parallel to gather stats on long-running flaky tests by running them many times and capturing their results.
Build Your First Plugin for .NET MAUI with this FREE Template! Have you been thinking about building your own plugin for .NET MAUI? Turn your dreams into reality! With this template, starting your plugin is super-easy! L...
Automating Service Registration with Reflection Hi there. Today we are going to see how to automatically register generic interfaces with their implementations to the DI container, using reflection, so tha...
Balancing Learning with Practical Application in Programming: A Deep Dive - Dev Leader In programming, this struggle is real: How to balance learning theory with building things? How do you actively learn and balance it with practical application?
Inside STL: The different types of shared pointer control blocks - The Old New Thing Well, some of them, at least.
Background Tasks Are Finally Fixed in .NET 8 Use code ARCH15 and get 15% off the brand new Solution Architecture course on Dometrain: https://dometrain.com/course/getting-started-solution-architectureBe...
Delegating Handler - It's Like Middleware But For HttpClient #shorts 📌 Check out my Pragmatic Clean Architecture course: https://www.milanjovanovic.tech/pragmatic-clean-architecture🚀 Join 770+ engineers in my Patreon commun...
Anxious individuals shift emotion control from lateral frontal pole to dorsolateral prefrontal cortex - Nature Communications Why anxious individuals fail to control emotional behaviour is not well understood. Here, the authors show that highly anxious individuals have a more excitable lateral frontopolar cortex, and fail to recruit this region during emotional action control.
Three ways to implement an accordion control Learn three ways to enhance the user experience of your .NET MAUI app using expanders and accordion controls.
NuGet 6.7 Announced With Enhanced Security Features The NuGet team announced NuGet 6.7, an update that introduces a set of advanced security features. These enhancements span from updated package source mapping to the integration of vulnerability APIs, updated package version dropdowns, and the addition of...
Expression-bodied members in properties Are these two expressions the same? public class MyClass { public int A { get; } = Random.Shared.Next(1000); public int B = Random.Shared.Next(1000); }
Building a Q&A app capable of answering questions related to your enterprise documents using AWS Bedrock, AWS Kendra, AWS S3 and Streamlit The purpose of this post is to demonstrate how easy is to build a basic Q&A app capable of answering questions about your company's internal documents. This time, we will use only AWS services to build it (plus Streamlit for the user interface).
“We’re All Just Temporarily Abled” Writing about the big beautiful mess that is making things for the world wide web.
Rockin’ the Code World: Special Guest Bob Reselman Join me on Saturday, September 9th, 2023, at 10:00 PST on C# Corner TV for show #87 where, for the second time, my special guest will be Bob Reselman, Independent Consultant. Don’t miss this …
How to Mock IOptions in ASP.NET Core In this guide, we explore a straightforward approach to mock IOptions, keeping tests thorough and independent of real-world configurations.
ASP.NET Core Logging using Serilog and Azure This article shows how to implement logging in an ASP.NET Core application using Serilog and Azure as a hosting environment. Code: Priority logging use cases Two types of default logging use cases …
372: Buying a Nintendo Switch in 2023 Frank is interested in buying a Nintendo Switch... a 6+ year old device.... when is it too late to buy a piece of technology? We discuss.
Getting Started with Blazor REPL How to get started writing, running and sharing Blazor examples with Telerik REPL for Blazor.
ASP.NET Core Basics: Tag Helpers Tag Helpers are a great feature of ASP.NET Core and provide an easier and more intuitive way to add dynamic behavior to webpages.
ASP.NET Core Basics: Globalizing a Web Application Learn how to globalize an app in ASP.NET Core to handle the internationalization and localization, making it more accessible to a broader audience.
React Basics: Best Practices for Updating React Learn the importance of staying current with React updates and best practices for how to do so, plus some common issues and how to resolve them.
Speed up Visual Studio load times with Microsoft Dev Box Now with Visual Studio 17.7, you can try out pre-caching for Microsoft Dev Box, one of the many integrations that make using Visual Studio on Microsoft Dev Box..
All the Possible Ways to Debug Node.js We all know the value of debugging. Inspecting the values of variables, seeing the call stack, and moving step-by-step are all features that are priceless for developers. But it’s not always simple to get a debugging session going in real-world scenarios....
Introduction to NuVerify In this session, I'm going to walk you through a proposal and a POC that leverages AI to verify the integrity and security of open source nuget packages. Her...
Discover 3 advantages of Podman over Docker | Red Hat Developer Discover 3 advantages of Podman over Docker, such as security and Linux features, extensions, and developer tools.
Implementing clean architecture solutions: A practical example | Red Hat Developer Clean architecture enables you to build more robust, adaptable software. This example showcases key concepts and patterns involved in implementation.
AWS Step Functions in C# - Simple Talk Step functions allow complex solutions to process data in the background. This frees users from having to wait on the results while it is running. Imagine
Exploring Blazor Changes in .NET 8 - Interactive Components using Blazor WASM Islands of interactivity in your Blazor app?
Announcing TypeScript 5.2 RC - TypeScript Today we’re excited to announce our Release Candidate of TypeScript 5.2! Between now and the stable release of TypeScript 5.2, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet,
Sisk - An Alternative .NET HTTP Server Sisk is an alternative HTTP server for the .NET ecosystem, separate from ASP.NET Core.
Antifragile systems Yesterday I talked about Mean time between failures(MTBF) and Mean time to repair(MTTR) and their importance in building robustness and rec...
GitHub - lordfeck/no-wei: No-WEI Banner: Show a banner to Chrome users warning them of the dangers of WEI. No-WEI Banner: Show a banner to Chrome users warning them of the dangers of WEI. - GitHub - lordfeck/no-wei: No-WEI Banner: Show a banner to Chrome users warning them of the dangers of WEI.
Jazz² Resurrection Open-source Jazz Jackrabbit 2 reimplementation for Windows, Linux, macOS and Android
Empowering Grit in Software Engineering with David Fowler 🇧🇧 by Latinx In Power David Fowler (he/him) is a passionate software engineer who loves diving into new things and cranking out lines of code. He's making waves as a Distinguished Engineer at Microsoft, leading the pack with his exceptional skills. David holds a Bachelor of Sc...
The Urlist - Share the internet Group links together in a list and get a custom URL to share them. Edit your lists at any time.
.NET Monthly Roundup - July 2023 - .NET 8 Preview 6, C# 12, MAUI for VS Code, .NET Conf announcement 📆Welcome to our July .NET Monthly Roundup with Jon Galloway! In just 3 minutes, Jon breaks down the latest news from the month of July 2023 that .NET develo...
News from the dotnet/fsharp repository | fsharpConf 2023 In this session, our team will share our thoughts on F# development from the maintainers' perspective. We're also setting aside time for a Q&A segment to add...
How To Upgrade Bootstrap in ASP.NET Core Web Applications - Blazor, MVC, Razor Pages, etc. All ASP.NET Core web apps come with Bootstrap 5 built-in. However, it is not set up to upgrade using npm or NuGet. So let's look at how to upgrade to the lat...
Azure Functions for .NET Developers – Everything You Need To Know The latest updates to Azure Functions make it easier than ever to build scalable, event-driven, serverless applications in .NET! In this session, the Azure F...
City as a Function | fsharpConf 2023 Paweł Stadnicki shows how everyday residents can use F# to model and understand the connections between places and people in their city or neighborhood.Resou...
Will AI make me less creative as a developer? One Dev Question John Maeda explains how AI enhances the abilities of developers, so they spend less time on rote tasks and more time on solving problems.Learn more about usi...
New Teams Toolkit for Visual Studio release with exciting features for .NET developers - Microsoft 365 Developer Blog Learn about the newest capabilities for .NET developers in the latest version of Teams Toolkit for Visual Studio.
About GitHub Copilot for Individuals - GitHub Docs GitHub Copilot can help you code by offering autocomplete-style suggestions. You can learn how GitHub Copilot works, and what to consider while using GitHub Copilot.
What is OpenTelemetry? Michael Outlaw is a father, husband, and software developer based out of Atlanta, GA. A fan of gadgets and all things technology, when he isn’t found behind the clickety clack of his favorite mechanical keyboard he’s usually found riding a bicycle on his ...
Beyond Caching: Building an ASP.NET Core 7 Blazor App with Redis for Real-Time Updates Introduction Recently, I’ve been exploring AWS Redis and its potential beyond merely being a cache service. In this post, I’ll show you how to use AWS Redis as a fast and scalable data …