Roadmap to learn .NET in 2023
Looking for a proven path to success in .NET development?
Looking for a proven path to success in .NET development?
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
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 ...
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
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...
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 when o…
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.
Notes on implementing Algolia with NextJS
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,…
I love macOS and Brew, but I have one gripe. Learn how I solved it by using an unusual Brew feature.
To save the environment.
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 same …
Personal site of Brenton Cleeland
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.
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 contras…
Understanding (and Art Directing) AI image generators
I made a command-line interface to json-stable-stringify that obeys .editorconfig and you can use it as a pre-commit hook.
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 obstacl…
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...
The less reliable and performant communication is, the more elaborate producer interface should be to provide exactly what the consumer requires
Can an in-warehouse strategy work?
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 products.…
The process I'm using to backup my files.
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, compiler…
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...
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.
In this video, which is part of the Terraform Course, you will learn how to install Terraform on Windows.
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.
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 direct…
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...
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 ...
How to use GNU Parallel to gather stats on long-running flaky tests by running them many times and capturing their results.
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...
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...
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?
Well, some of them, at least.
Use code ARCH15 and get 15% off the brand new Solution Architecture course on Dometrain: https://dometrain.com/course/getting-started-solution-architectureBe...
📌 Check out my Pragmatic Clean Architecture course: https://www.milanjovanovic.tech/pragmatic-clean-architecture🚀 Join 770+ engineers in my Patreon commun...
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.
Learn three ways to enhance the user experience of your .NET MAUI app using expanders and accordion controls.
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 warn…
Are these two expressions the same? public class MyClass { public int A { get; } = Random.Shared.Next(1000); public int B = Random.Shared.Next(1000); }
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).
Writing about the big beautiful mess that is making things for the world wide web.
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 …
In this guide, we explore a straightforward approach to mock IOptions, keeping tests thorough and independent of real-world configurations.
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 …
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.
How to get started writing, running and sharing Blazor examples with Telerik REPL for Blazor.
Tag Helpers are a great feature of ASP.NET Core and provide an easier and more intuitive way to add dynamic behavior to webpages.
Learn how to globalize an app in ASP.NET Core to handle the internationalization and localization, making it more accessible to a broader audience.
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.
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..
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. Some…
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...
.NET 8 preview 6 introduces a preview feature of interceptors
Discover 3 advantages of Podman over Docker, such as security and Linux features, extensions, and developer tools.
Clean architecture enables you to build more robust, adaptable software. This example showcases key concepts and patterns involved in implementation.
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
Islands of interactivity in your Blazor app?
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 is an alternative HTTP server for the .NET ecosystem, separate from ASP.NET Core.
Notes from my Thoughtworks colleagues on AI-assisted software delivery
Yesterday I talked about Mean time between failures(MTBF) and Mean time to repair(MTTR) and their importance in building robustness and rec...
Notes from my Thoughtworks colleagues on AI-assisted software delivery
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.
Deep-dive into the SuppressGCTransition attribute introduced in .NET 5.
Update on a claim that cyber criminals accessed auDA data.
Open-source Jazz Jackrabbit 2 reimplementation for Windows, Linux, macOS and Android
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 Science…
Group links together in a list and get a custom URL to share them. Edit your lists at any time.
📆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...
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...
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...
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...
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...
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...
Learn about the newest capabilities for .NET developers in the latest version of Teams Toolkit for Visual Studio.
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.
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 favor…
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 …