I remember when Automattic first introduced the P2 WordPress theme. The theme itself introduced a lot of interesting new things and a new approach to WordPress sites: collaboration websites and short Twitter-like posts. I even tried to use the theme for a side…
Most software is feature-ful: built from an amalgamation of individual features, which are usually atomic ways to do something specific, arranged in a singular interface that has to work for every user of that piece of software. Each feature is usually built w…
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing manual, covering …
Peter Thiel describes a process where the best companies avoid competition and aim for ubiquitous monopolies. These companies focus on sales, marketing and business development at least as much as product. In contrast, the Anti-Thiel Principle holds that the b…
Last fall, we migrated our 4TB Postgres database from version 9.6 to version 13 with minimal downtime. In this post, we’ll tell the story and share tips to help you with a similar upgrade.
Some concepts have very specific translations in different languages that ordinary machine translations services like Google Translate and DeepL fail to grasp. A good way to really get the right translation for such concepts is to look up the article on Wikipe…
A big part of s&box is calling c++ from c#, and calling c# from c++. So while that’s easy enough to do manually for a few functions, using DllImport and all that noise, it’s not rea…
A retrospective of a second-year group project. Our brief was simple: create a system to manage the mentoring of new employees. On paper, it seemed easy enough: a standard user system, a clever algorithm to match mentees to mentors and crud for meetings. In re…
Good security hygiene is essential for software developers. The thing is: we tell ourselves that, but rarely ever do we actually experience the effects of bad security hygiene. While deterrence is the point of good hygiene, it's helpful to walk through the rea…
Creators create products that power the growth of a company. They’re responsible for the fate of any product. It’s important to recognize this and create the best environments for them to thrive in.
Microsoft shipped .NET Community Toolkit v8.0 Preview 3 as part of its effort to coalesce all of its general .NET libraries into a one-stop-shop resource.
visualstudiomagazine.com·By David Ramel04/19/2022··5-6 minutesidesdotnet
<p>Andy tackles the pressing need for more COVID funding with two guests who are fighting to make it happen: outgoing White House Coronavirus Coordinator Jeff Zients and former COVID Transition Team member Dr. Zeke Emanuel. What will happen if the U.S. can't a…
I’m joined by James Montemagno, Principal Lead Program Manager for .NET Community at Microsoft, and the most enthusiastic person I know. James is the author of the .NET Presentations – …
Brave is rolling out a new feature called De-AMP, which allows Brave users to bypass Google-hosted AMP pages, and instead visit the content's publisher directly.
Look Scanned is a pure frontend site that makes your PDFs look scanned! No need for printers and scanners anymore - everything you need to do is just a few clicks.
Based on CMU 15-462 course materials by Keenan Crane.
If you’ve done any 3D programming, you’ve likely encountered the zoo of techniques and representations used when working with 3D rotations. Some of them are better than others, depending on the situation.
…
Deploying infrastructure as code on Azure using Azure Pipelines and Terraform requires a minimal bootstrap process. This process can be done manually, but you'll have to do it every time you want to start deploying resources into a new subscription. So, having…
Test logger for .NET that reports results in a format that GitHub Actions understands - GitHub - Tyrrrz/GitHubActionsTestLogger: Test logger for .NET that reports results in a format that GitHub Ac...
Having too many 'using's, or imports, is a good indicator that your class does too many things. You should work to reduce the number of dependencies of a class.
In the previous post, we saw that with nullable reference types enabled, you get better static flow analysis when working on your code.While nullable reference types don’t give you runtime safety, the design-time and compile-time help is priceless!
I usually talk about RavenDB in the context of C# and .NET, but we also have clients for many other platform. On Thursday, the Copenhagen Javagruppen Meetup ...
Tips & Tricks: Delaying AWS Service configuration when using .NET Dependency Injection The AWSSDK.Extensions.NETCore.Setup package provides extensions for enabling AWS Service Client creation to work with native .NET Dependency Injection. Bindings for one or m…
Today's world is flooded with definitions and perspectives on Zero Trust, so we are kicking off a blog series to bring clarity to what Zero Trust is and means. This first blog will draw on the past, present, and future to bring a clear vision while keeping our…
microsoft.com·Mark Simos
Lead Cybersecurity Architect, Cybersecurity Solutions Group··9-11 minutesencryptiongit
In my previous post on this topic, I showed how we could use FsCheck to generate random values for a pre-defined piece of code, and then once a failing test has been found, would be able to "shrink" the input set until it found the simplest, most minimal repro…
compositional-it.com·By Isaac Abraham··6-7 minutesdotnet
The .NET Maui team at Microsoft recently dropped Release Candidate 1, so I thought it worth taking a quick look at how it compares to both it’s predecessor, Xamarin.Forms, and the Uno Platform, which is arguably the market leader for building multi-platform ap…
This is the second time I’ve been trying to write something about me leaving Turkey. As if this is the most important event in the history of humankind. The…