Ask the experts: Meet our Engineering team! Blog: https://aka.ms/dotnet/blogTwitter: https://aka.ms/dotnet/twitterTikTok: https://aka.ms/dotnet/tiktokMastodon: https://aka.ms/dotnet/mastodonLinkedIn...
How to test GitHub Actions Locally!!! Are you a developer today that loves to use GitHub Actions but you are constantly interrupted as you wait for them to run in the GitHub portal, taking you ou...
Xamarin Forms Migration to Uno Platform: Data Binding Techniques Explore the intricacies of data binding techniques during the migration from Xamarin Forms to Uno Platform. Discover the power of the Model-View-View Model (MVVM) paradigm, learn about dependency properties and attached properties, delve into binding mark...
On .NET Live - Building full stack applications using gRPC-Web in ASP.NET Core gRPC is a modern, high-performance framework that streamlines messaging between clients and back-end services. In this week's episode, community MVP Swamy Vi...
Password Purgatory - Making Life Hell for Spammers Password must contain at least one season of the year: Chloe_spring123
The Smartest Boys On The Internet The "lab leak" theory was promoted by the usual centrist dipshits because they believed Wokeness had taken control of the entire public hea...
Let's Build a Web Application in Ruby without Rails Rails is great for building web apps. But it can be quite overwhelming if you don't know how web applications work. In this series of articles, we'll build a simple but complete app in plain Ruby without Rails, to get a deeper understanding and appreciati...
Observations | Trekhleb My subjective observations, assumptions, questions, and interpretations about the world around us. Don't take it seriously.
Don't Emotionally Bootstrap Your Startup — Daniel Stillman “Sure, my co-founder and I have mild PTSD...but we’re just knuckling through” “You’re just knuckling through?” I replied. “Yes” (I paused) “If I was a friend of yours and I told you that I had PTSD and that I was just knuckling through it, wha...
How not to build your MVP or The 1-year story of Feedster This is the story of my, almost one-year-long ongoing project called Feedster, how it emerged, pivoted, and where I am so far. The story is a good example of how things easily can be overengineered, and how far descoping can go. Solving the own probl...
I build game about Software Development Culture Explore software development culture through an immersive game, delving into unique 'cults' such as Agile adepts, Remoters, Process cultists.
Running a Marathon with Coach GPT How I used chatGPT to train and complete the surf coast trail marathon
On Stress Stress I’ve been meaning to jot down my thoughts on this for a while, but I keep running into things that tweak my mental model about stress. Recently, I watched some old home videos. Twenty years ago, my parents moved us into the home we still live in to...
I built a perfect note taking system | The Sloth Blog Shopping lists, class notes, technical documentation, time and place of important appointment - all of these things are difficult to keep in our heads, therefore we tend to write things down. It doesn’t matter who you are and which field are you working i...
Active knowledge Existential Comics is an extremely nerdy webcomic about philosophers, written and drawn by Corey Mohler, a software engineer(!). My favorite Existential Comics strip is titled Is a Hotdog a Sandwic…
How to Write a Flexbox Layout Engine You won't guess how little code it takes to write a full-blown layout engine.
How to do templates properly There are numerous templating engines out there. There is: Jinja2 - which is standard these days Python’s Django’s templates - which are much like jinja2, but not quite Go’s text/template which claims to be the template engine (hence, the name) Mustache,...
Noticing when an app is only hosted in us-east-1 Every time I leave New York and land back in Europe or in Asia, I can immediately tell which apps have a global presence and which apps only deploy to a single US region. Everything just immediately feels a little slower. The pull to refresh feels a bit s...
The Optics The significance of questioning widely-held beliefs and how this can lead to new insights.
Custom Error Handling Middleware for Wolverine.HTTP Just a short one for today, mostly to answer a question that came in earlier this week. When using Wolverine.Http to expose HTTP endpoint services that end up capturing Marten events, you might hav…
Single() or First()? Understand the abstractions you use! Everything is built on layers of abstraction. But how well do you understand the abstractions of the tools, libraries, and frameworks you're using? We know t...
How to wait for multiple C++ coroutines to complete before propagating failure, false hope - The Old New Thing Trying to iterate over a pack.
Great Way To Learn New Things As a Software Engineer #shorts Repo here 👉👉👉 https://github.com/dotnet-architecture/eShopOnContainers🚀 Support me on Patreon to access the source code: https://www.patreon.com/milanjov...
IDE Features & Key Bindings I can't live without How I use my code ide (text editor), my favourite features & keybindings, if you want to learn some new tricks, have a look at what I detail in this video.Su...
Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022 Wondering about Rust? We're addressing rumors and providing insight gained from years of early adoption of Rust here at Google.
How to Use Factory Pattern With Dependency Injection in .NET We explore the Factory Pattern with Dependency Injection in .NET Core, enabling better object creation, encapsulation, and extensibility.
Myths about F#: Code without type annotations is hard to review! No, it’s a relief. After one of my presentations about F#, we had a discussion about the effect of type inference, resulting in almost no type annotations, on code readability and reviewability. The concern was that it makes the code harder to understand, especially when re...
Avalonia UI v11 Release Candidate 1: Breaking Changes and API Stabilization The Avalonia UI team made an announcement regarding the anticipated version 11 Release Candidate 1. In their official release post, they emphasized the significance of this milestone, as it signifies a crucial step forward for the project. The primary foc...
Dealing with Recruiters Tip #4: Preventing Unauthorized Resume Submissions One issue to watch out for is a recruiter submitting your resume to a position without your knowledge or approval. I have heard from many developers that this has been done to them.
Synesso ES1 RELEASED!!!! Support The Channel with Coffee for Yourself! https://sprocoffee.com/Last year, Ryan Willbur took us on a tour of the upcoming ES1, Synesso's cure for the Ho...
How to Send a Ping to an IP or Hostname in C# #Shorts #dotnet #csharp #.NET #softwaredevelopmentLearn how to quickly implement ping functionality using C# programming. This is a very short step-by-step g...
Synesso ES1 RELEASED!!!! Support The Channel with Coffee for Yourself! https://sprocoffee.com/Last year, Ryan Willbur took us on a tour of the upcoming ES1, Synesso's cure for the Ho...
Burke Learns Blazor - Let's build the API! This summer, Burke and Jon are porting theurlist.com to Blazor - a real world JavaScript application written in Vue.js. Join them each week as they use Visua...
Running iOS Simulator from Windows for .NET MAUI Follow these steps to equip an iOS simulator on your Windows machine to check your .NET MAUI app.
Getting Started with API Management: A Beginner's Guide for Developers The Role of APIs in Modern Software Development In the world of software development, APIs (Application Programming Interfaces) have become essential for connecting different applications and systems. They make it possible for these applications to seamle...
The Many Faces of a Web Component A brief exploration of how Web Components can enable a wide variety of architectures and topologies.
Incremental Loading (Pagination) with MVVM and MVUX - Nick's .NET Travels In my first post in this sequence on MVVM and MVUX we built out a simple application that searched movies in The Mobile Database (TMDB) using the text entered to match against the movie title. What’s interesting about the TMDB api is that the search resul...
The hardest part of building software is not coding, it's requirements Why replacing programmers with AI won’t be so easy.
HTMX Boosts and ASP.NET Core Anti-Forgery Tokens Dealing with issues that come with using HTMX and ASP.NET Core anti-forgery tokens
csharplang/proposals/inline-arrays.md at main · dotnet/csharplang The official repo for the design of the C# programming language - csharplang/proposals/inline-arrays.md at main · dotnet/csharplang
My Top Ten Tips for Peer Review For many of us peer review is an everyday part of software development, but why do we bother and how can we do it well? In this post I share my top tips for peer reviewing code.
Webinar – Joshua Jesper Krægpøth Ryder – The Future Is Here! WebAssembly for .NET Developers | The .NET Tools Blog WebAssembly explained to the .NET audience and why it's important.
Improve the security of your GraphQL API’s - Part 3–Authorization As a GraphQL API gives you a lot of extra power and possibilities, it also introduces some new attack vectors. Nothing prevents the user of ...