Introducing C# Source Generators | .NET Blog We’re pleased to introduce the first preview of Source Generators, a new C# compiler feature that lets C# developers inspect user code and generate new C# source files that can be added to a compilation. This is done via a new kind of component that we’re...
Sessions — Dev Around the Sun Join us for Dev Around The Sun, a 24-hour worldwide fundraiser to benefit Direct Relief to help those affected by COVID-19 on May 12th, 2020. #DevAroundTheSun #techconference #developercommunity
How Distributed Application Runtime (Dapr) has grown since its announcement - Open Source Blog Dapr enables developers from all backgrounds to solve some of the toughest challenges when developing distributed applications. We are grateful for the engagement and participation from the community helping us make Dapr better.
To Microservices and Back Again - Why Segment Went Back to a Monolith When Segment moved to a microservices architecture, they gained environmental isolation, but at a cost of higher operational overhead. Three years later, the costs were too high, and the team migrated back to a monolith. At QCon London, Alexandra Noonan t...
Good writing is a business advantage. (An advertisement for myself.) Starting about ten years ago, I started hearing about agencies and agency people getting involved in what they were calling product design....
Resilio Connect File Sync Software Resilio Connect uses edge-to-edge technology for a fast and secure enterprise file synchronization solution that performs at maximum speed on any device, scale, or network.
SailfishOS - Sailfish OS An independent, partner friendly operating system that fosters innovation. It’s unlike what you’re used to.
GlassWire - Personal Firewall & Network Monitor GlassWire is a modern personal firewall and network monitor with over 19 million downloads. Download GlassWire free!
68 Bits of Unsolicited Advice It’s my birthday. I’m 68. I feel like pulling up a rocking chair and dispensing advice to the young ‘uns. Here are 68 pithy bits of unsolicited advice which I offer as my birthday present to all of you.
Build Secure Apps on DigitalOcean with VPC and a Trustworthy Foundation Simplicity yields productivity, and that’s why many developers have brought DigitalOcean into the workplace. Thousands of startups and small businesses have already chosen to run critical applications on DigitalOcean. Still, many more businesses tell us t...
Copy to Clipboard in Blazor In this post, I show how to copy text to the users clipboard in Blazor. I discuss two potential JavaScript APIs that can be used, then show two solutions replicating copy to clipboard features from GitHub and Bootstrap.
C# interop with C/C++ and Rust in WebAssembly - Uno Platform Having the ability to call code written in other languages is increasingly important, as there are many very useful libraries that are getting ported over to WebAssembly. In .NET, the common defined way for doing interop is P/Invoke and DllImport, and .NE...
Contract-first development: Create a mock back end for realistic data interactions with React - Red Hat Developer Learn to use React.js to test your front end with realistic data interactions, from creating a fake back end to switching back to a development environment.
The Hard Part of Learning a Language • Hillel Wayne I want to do $THING. Normally I do my hacking in Python, which is okay but has lots of frustrations. My friends tell me $LANGUAGE is better for doing $THING. After going through the online tutorial, I can see why. Maybe I’ll try $LANGUAGE for this project...
How to use CancellationTokens to cancel operations in the Azure SDK for .NET The ability to cancel long-running operations is important to help keep applications responsive. Whether the network connection is slow or disconnects, or the user just wants to cancel a long operation, using a CancellationToken in .NET makes it easy to c...
coding.blog An open-source blog system for coding and coders. No content-marketing, no ads in disguise. Pure quality articles.
British Museum makes 1.9 million images available for free The British Museum has revamped its online collections database, making over 1.9 million photos of its collection available for free online under a Creative Commons license.
With questionable copyright claim, Jay-Z orders deepfake audio parodies off YouTube – Waxy.org With a questionable claim to copyright, Jay-Z ordered two deepfake audio parodies of his voice off YouTube. I talked to the video's creator about the future of AI for creative expression.
Save time linking resources with autolink references Now you can automatically link references to external systems with GitHub Pro, Team, and Enterprise plans.
How 3D Game Rendering Works: Texturing In this third part of our deeper look at 3D game rendering, we'll be focusing what can happen to the 3D world after the vertex processing has done and the scene has been rasterized. The majority of the visual effects seen in games today are down to the cl...
Preventing mass assignment or over posting with Razor Pages in ASP.NET Core Mass assignment or over-posting is something to bear in mind when building ASP.NET Core apps. In this post I discuss how to stay safe when using Razor Pages
Server-Side Rendering is a Thiel Truth I recently pondered how I'd answer Peter Thiel's interview question if my answer had to relate to software:
How Automating Your Tests Improves Productivity - Simple Talk In some shops, testing is entirely in the realm of quality analysts. In this article, Julio Sampaio argues that testing should be automated and start with the developers.
Kicking off Marten v4 Development If you’re not familiar with Marten, it’s a library that allows .Net developers to treat Postgresql as a Document Database and also as an Event Store. For a quick background on Marten, h…
Patterns for Managing Source Code Branches Mainline, Feature Branching, Continuous Integration, Release Branch and a clutch of other handy patterns.
MsQuic is Open Source Microsoft is open sourcing our QUIC library, MsQuic, on GitHub under an MIT license. MsQuic is a cross-platform, general-purpose library that implements the QUIC transport protocol. QUIC is being standardized by the Internet Engineering Task Force (IETF)....
Amy Shira Teitel, FIGHTING FOR SPACE (Stay Home and Read #4) We're talking with Amy Shira Teitel, author of FIGHTING FOR SPACE: Two Pilots and Their Historic Battle for Female Spaceflight. Buy FIGHTING FOR SPACE: https://bookshop.org/books/fighting-for-space-two-pilots-and-their-historic-battle-for-female-spaceflig...
IPFS 0.5.0 is here! Our largest upgrade to IPFS yet A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
Announcing the general availability of Windows Server containers and private clusters for Azure Kubernetes Service Announcing the general availability of Windows Server container support on Azure Kubernetes Service (AKS).
Do We Have an Obsession with Ducks in Software Development? - Steve Gordon In this post, we looks at two duck-based terms in software development. First we focus on duck typing and then we turn to rubber ducking!
The Anti-Amazon Alliance Google Shopping is changing its model, suggesting Google is joining the Anti-Amazon Alliance; 3rd-party merchants should do the same.
GitHub CLI (gh) Cheat Sheet | Build5Nines When working with GitHub Repositories, the Github.com website provides an excellent interface for working with Issues, Pull Requests, and Repositories. Of cours
Why not "Why not WireGuard?" An article by Michael Tremer titled Why not WireGuard is sometimes shared in VPN discussions. Unfortunately that article contains several misconceptions and some out-of-date information that deserves to be addressed. Let’s go through his arguments section...
Tavour - Craft Beer Delivered Tavour brings you the best in craft beer, delivered. By downloading Tavour, you get access to the highest rated beer from all-independent brewers around the globe.
Four Ways to Create a Function in JavaScript We'll look at the four ways of creating a function in JavaScript: as a statement, as an expression, as an arrow function, and using the Function constructor.
Some overwhelmed parents are giving up on distance learning and abandoning at-home schooling Opting out of assigned schoolwork is an opportunity to learn in different ways, professor of education says