Senior Program Manager – Playwright Developer Advocate in Other, Other, United States | Engineering at Microsoft Apply for Senior Program Manager – Playwright Developer Advocate job with Microsoft in Other, Other, United States. Engineering at Microsoft
Implementing In-App Subscriptions in iOS & Android Subscriptions can be tricky to implement on iOS and Android. I break down why you may want to introduce subscriptions and strategies for your app
GitHub - gerardog/gsudo: A Sudo for Windows - run elevated without spawning a new Console Host Window A Sudo for Windows - run elevated without spawning a new Console Host Window - GitHub - gerardog/gsudo: A Sudo for Windows - run elevated without spawning a new Console Host Window
You Can Change Your Number Millions of people worldwide rely on Signal every day for secure and private communication. Some of these people change their phone number, but want to continue using Signal without registering for a new account. We now provide the ability to change the p...
A Developer's Guide to Dogfooding Using your own products is a great way to gain customer insights, drive innovation, and stay ahead of the competition. Here's how to get your company's dogfooding program off the ground.
AlterNET Studio (WinForms & WPF Tooling/Components) Now Supports VS 2022, .NET 6 -- Visual Studio Magazine AlterNET Studio, packaging Windows Forms and Windows Presentation Foundation .NET component libraries and dev tooling, now supports Visual Studio 2022 and .NET 6.
Managing people 🤯 | Andreas Klinger I believe almost all first-time founders burn out their first employees – maybe this article helps you avoiding this
Slicing and Dicing Instant Logs: Real-time Insights on the Command Line Today, I am going to introduce you to Instant Logs in your terminal
PHP: The Right Way An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative PHP tutorials around the Web
What are the major highlights in .NET 6? Another question for @csharpfritz - what are the major highlights in .NET 6 we should all know about?Read more in the conference recap: https://msft.it/6050Z...
Ten years of ThinkPadding | 127.0.0.1 I’m the author of the title picture, and these are my ThinkPads. I’ve been very loyal to the ThinkPad brand for more than a decade. Until Lenovo sold me a lemon — ThinkPad X13 AMD. That event encouraged me to reflect on my loyalty. Which I did, and now I’...
Unit Tests for Expected Exceptions I generally write code for tools or libraries used by other developers instead of business facing features, so I frequently come up on the need to communicate invalid operations, incorrect configur…
On finding the average of two unsigned integers without overflow - The Old New Thing Finding the average of two unsigned integers, rounding toward zero, sounds easy: unsigned average(unsigned a, unsigned b) { return (a + b) / 2; } However, this gives the wrong answer in the face of integer overflow: For example, if unsigned integers ar...
Creating and Using HTTP Client SDKs in .NET 6 In this article, the author explains the process behind developing HTTP Client SDKs in .NET 6. Different approaches for real-world scenarios are presented and explained while the author shows you how to develop your own SDK using .NET 6, step-by-step.
Minimal APIs, Blazor Improvements, and Tools Updates in ASP.NET Core 6 Recently, Microsoft has released .NET 6, which includes a broad set of new features and improvements related to the ASP.NET Core framework, including minimal APIs, Blazor improvements, and tools updates. This release focuses on making ASP.NET a complete f...
Microsoft Adds New Services for Historical Weather, Air Quality, and Tropical Storms Azure Maps Weather Services is a part of the Microsoft Azure Maps Service. It offers a set of RESTful APIs, allowing developers to integrate highly dynamic historical, real-time, forecasted weather data and visualizations into their solutions. Recently, t...
Avoid DNS issues with HttpClient in .NET - Gérald Barré In this post, I describe how to correctly configure an HttpClient instance to avoid issues with the connection pool and DNS changes.
RavenDB: Practical Considerations for ACID/MVCC Storage Engines My talk at the Carnegie Mellon Database Group about the internals of Voron and how we build a transactional storage engine.
Cloud enabled Commodore 64 Commodore 64 communicating with a variety of clients over Azure.Code: https://github.com/moozzyk/SignalR-C64
Another 5 .NET projects that deserve more attention Check out my courses and use code OPEN15 for a 15% discount: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nick...
I Was Awarded as an Open UK Honouree I am very thankful for being awarded as an Open UK 2022 Honouree. Open UK is an organisation funded by tech companies to lobby the UK government in favour of open source.
Chat Control The End of the Privacy of Digital Correspondence The EU wants to oblige providers to search all private chats, messages, and emails automatically for suspicious content - generally and indiscriminately. The stated aim: To prosecute child pornography. T...
How to Find the Maximum Value of an Array in C# - Code Maze In this article, we are going to learn different techniques to find the maximum value of an array in C#. We'll do the benchmark as well.
292: Developer Guide to In-App Subscriptions James is back on in-app purchases and this time has a complete deep dive into all things in-app subscriptions!
Cloud enabled Commodore 64 Commodore 64 communicating with a variety of clients over Azure.Code: https://github.com/moozzyk/SignalR-C64
Using Blazor with a YARP downstream API protected using certificate authentication This article shows how to use a downstream API protected with certificate authentication using Microsoft YARP reverse proxy from a Blazor application. The Blazor WASM HTTP requests are sent to a se…
Crypto Tracker App with Telerik .NET MAUI Controls A real use-case sample crypto application that tracks the cryptocurrency market build with Telerik .NET MAUI
To DDD or not to DDD? What to do if your domain is boring? I've heard many times that DDD should be applied to complex, interesting domains only. Even some experts that I deeply admire say that, so it must be true, right? The problem is that I've never heard what exactly makes a domain interesting or complex. Esp...
10 Cosmos DB provider enhancements in EF Core 6 Cosmos DB provider enhancements in EF Core 6. New String/Math method translations, diagnostic improvements, new configurations, and more.
Amazon Linux 2022 on WSL2 Like almost any Linux distribution that has a container image available, you can run Amazon Linux 2022 on the Windows Subsystem for Linux. This guide assumes you've installed and configured WSL2 and already have something like Debian running under it. Dow...
My Seatbelt Rule for Judgment One of my formative childhood lessons came when I was playing in the garage one day. I went into my mom’s car and put the seatbelt on (probably to pretend I was flying a plane). I realized at one point that I could still lean pretty far forward. Far enoug...
John Battelle's Search Blog On Building A Better Web: The Marlinspike Threads If you want to follow the debate about crypto’s impact on society, which I believe is one of the most important topics in tech today, you better sharpen your Twitter skills – most of th…
The Empty Release - Rambli A release with no value is not a release. Every release should have value, every release should have something that we are proud to stand behind and look back and say – “we did that”. Every release should have something that makes us go – “wow, this is fa...
Waiting for PostgreSQL 15 – Add UNIQUE null treatment option – select * from depesz; On 3rd of February 2022, Peter Eisentraut committed patch:
I relearned typing to save my wrists With help of Ergodox keyboard and Colemak layout I changed my typing habits and saved my wrists from severe pain.
On Building 30K Debian Packages As part of my ongoing attempts to create some nice datasets for training large code models for C/C++ , I've recently been attempting to buil...
Stop Using Pie-Charts What’s Wrong With Pie ChartsHumans have a hard time comparing areas. Try it for yourself: Which slice is the largest? Which is the smallest?Can you...
Creating a Memory Allocator for Fun Lately I’ve been reading the well known Operating Systems: Three Easy Pieces book. It is one of the best operating systems books available, so it goes without saying that the book is very muc…
Consuming Content Like it's the 90s It’s the 2020s, we continue to become more connected that we’ve ever been, and I hate it! I don’t have the self-control needed to handle these always-on devices. It’s awful. They’re all so incredibly powerful and give so much in terms of information. I, h...
Creating and deploying a tiny proxy server on Vercel in 10 minutes Here's how you can create and deploy a tiny Node.js proxy server on Vercel in 10 minutes
APIs as ladders Developers have opinions on what a good API1 is, but rarely have a shared vocabulary to describe what makes them good. This essay puts forward one set of considerations (out of many) that we started using at Stripe in 2019 to discuss API design2. You can ...
You are not your code The code you write today will be killed off in the future. You are not the code you write.
How to Cut Through the Web3 Hype and Anti-Hype Or, Public Open Source Event Ordering Has No Valid Use Case
Jonathan Dupré A short explanation of why I think you are not ready to have a bug bounty program at your startup yet.