Web Development

Forge: May Round-Up


A whole month has flown by since our last post which rounded up all of the things we shipped to Laravel Forge in April.This month we've also been refactoring parts of Forge, laying the ground work for some exciting new things...SSL Def...

Your Shopify App Isn’t Getting Any Installs. Now What?

Getting installs in the Shopify App Store is top of mind for public app developers. In this article, developer Preetam Nath shares valuable tips on improving your app's discoverability, and optimizing your app listing, to get more installs and connect ...

Building Contextual Experiences w/ Blazor

Hi there! My name is Hassan Habib, I’m a Sr. Engineering Manager @ Microsoft. This is my very first blog post on the ASP.NET team blog. You may know me from my OData posts. Few weeks ago I reached out to Daniel Roth wondering if it would be a good idea to share how Microsoft engineers use Microsoft products to build our own systems.
The post Building Contextual Experiences w/ Blazor appeared first on ASP.NET Blog.

Preview of using CMake Presets for Azure Sphere development

We are happy to announce that CMake Presets preview support is available in the Visual Studio 16.10 release as well as CMake Tools version 1.7 for Visual Studio Code.

Erika introduced CMake Presets and why you should use them, this post will focus on how they can be used for Azure Sphere development across Visual Studio,
The post Preview of using CMake Presets for Azure Sphere development appeared first on C++ Team Blog.

Vapor: Introducing Managed Firewalls


Today, we are proud to introduce Vapor's managed firewalls for basic protection against denial-of-service attacks targeting your environment, as well as protection against pervasive bot traffic that can consume your environment's resou...

Microcopy: Why Tiny Words Matter


Microcopy is short, contextual text that informs or guides users throughout your product. You can find it on everything from buttons and form fields, to success and error messages. In this article, you’ll learn how this tiny copy can have a huge impac...

C++20 Ranges are complete in Visual Studio 2019 version 16.10

We are proud to announce completion of our implementation of C++20 Ranges in the Standard Library in the VS2019 v16.10 release under/std:c++latest. We announced the first useful user-visible parts of Ranges in VS 2019 v16.6 in mid 2020, the trickle accelerated into a gushing stream,
The post C++20 Ranges are complete in Visual Studio 2019 version 16.10 appeared first on C++ Team Blog.

F# and F# tools update for Visual Studio 16.10

We’re excited to announce updates to the F# tools for Visual Studio 16.10. For this release, we’re continuing our trend of improving the F# experience in Visual Studio to build upon what was released in the VS 16.9 update last February.
The post F# and F# tools update for Visual Studio 16.10 appeared first on .NET Blog.

How to Create A Popup Form in WordPress

How do you get people’s attention and get them to fill your forms? One way to do that is by using popups! Yes, popups can be annoying, but it’s effective. If you follow this guide, you can create a popup …
The post How to Create A Popup Form in WordPress appeared first on Ninja Forms.

Faster Checkout on Instagram and Facebook with Shop Pay


We know that faster checkouts leads to more sales. The longer it takes to make a purchase, the more drop-off points are introduced into the shoppers’ purchasing path. That’s why we launched Shop Pay—the fastest-converting checkout on Instagram and Fac...

SidePanda: From Indie Makers to SaaS Business Owners


Mukul Chaware and Tarang Agarwal of SidePanda started as professional software developers working on app side projects in their spare time. In less than a year, they launched two apps, quit their jobs, and focused on Shopify app development full time....

.NET Framework May 2021 Cumulative Update Preview for Windows 10, versions 2004, 20H2, 21H1

Today, we are releasing the May 2021 Cumulative Update Preview for .NET Framework.

Quality and Reliability

This release contains the following quality and reliability improvements.

CLR1
Addresses a performance issue caused by incorrect configuration in the GC.

Addresses an issue where a background GC could pause the runtime for a long period of time if a large managed heap is filled with long lived objects with a deep chain of references.
The post .NET Framework May 2021 Cumulative Update Preview for Windows 10, versions 2004, 20H2, 21H1 appeared first on .NET Blog.

Recover Lost Sales: 16 Amazing Abandoned Cart Emails


The average shopping cart abandonment rate sits between 60% and 80%—that’s a lot of unrealized revenue! Fortunately, abandoned cart emails can recover between 5% and 11% of otherwise lost sales. Here are a few examples and learnings to inspire your ne...

Announcing Entity Framework Core 6.0 Preview 4: Performance Edition

Today, the Entity Framework Core team announces the fourth preview release of EF Core 6.0. The main theme of this release is performance – and we’ll concentrate on that below – details on getting EF Core 6.0 preview 4 are at the end of this blog post.
The post Announcing Entity Framework Core 6.0 Preview 4: Performance Edition appeared first on .NET Blog.

ASP.NET Core updates in .NET 6 Preview 4

.NET 6 Preview 4 is now available and includes many great new improvements to ASP.NET Core.

Here’s what’s new in this preview release:
Introducing minimal APIs

Async streaming

HTTP logging middleware

Use Kestrel for the default launch profile in new projects

IConnectionSocketFeature

Improved single-page app (SPA) templates

.NET Hot Reload updates

Generic type constraints in Razor components

Blazor error boundaries

Blazor WebAssembly ahead-of-time (AOT) compilation

.NET MAUI Blazor apps

Other performance improvements
Get started

To get started with ASP.NET Core in .NET 6 Preview 4,
The post ASP.NET Core updates in .NET 6 Preview 4 appeared first on ASP.NET Blog.

Introducing the .NET Hot Reload experience for editing code at runtime

Today, we are excited to introduce you to the availability of the .NET Hot Reload experience in Visual Studio 2019 version 16.11 (Preview 1) and through the dotnet watch command-line tooling in .NET 6 (Preview 4). In the rest of this blog post,
The post Introducing the .NET Hot Reload experience for editing code at runtime appeared first on .NET Blog.

Announcing .NET MAUI Preview 4

Today we are pleased to announce the availability of .NET Multi-platform App UI (.NET MAUI) Preview 4. Each preview introduces more controls and features to this multi-platform toolkit on our way to general availability this November at .NET Conf. .NET MAUI now has enough building blocks to build functional applications for all supported platforms,
The post Announcing .NET MAUI Preview 4 appeared first on .NET Blog.

Announcing .NET 6 Preview 4

We are delighted to release .NET 6 Preview 4. We’re now about half-way through the .NET 6 release. It’s a good moment to look again at the full scope of .NET 6, much like the first preview post. Many features are in close-to-final form and others will come soon now that the foundational building blocks are in place for the release.
The post Announcing .NET 6 Preview 4 appeared first on .NET Blog.

API Deprecation at Shopify: 2021-07 Edition


On July 1, 2021, the 2021-07 API version will become stable and ready for general usage, and the 2020-07 version will become unsupported. The 2020-10 API version, which will become the default version, includes breaking API changes. Learn what those c...

How to start using registries with vcpkg

For many users of vcpkg, the built-in repository of packages is completely sufficient. If you only need public, non-experimental libraries, the default vcpkg registry is completely fine. However, once you go outside of this world – once you have company-internal libraries,
The post How to start using registries with vcpkg appeared first on C++ Team Blog.

Show dotnet: Investigating Alpine Linux CVEs in .NET container images

CVE management is an increasingly important topic. I wrote earlier this year about CVE management in Staying safe with .NET containers, to provide more insight and guidance on this topic. In this post, I walk through a CVE investigation I did earlier this week for a customer and new guidance that I shared with them.
The post Show dotnet: Investigating Alpine Linux CVEs in .NET container images appeared first on .NET Blog.

.NET Framework May 2021 Cumulative Update Preview

Today, we are releasing the May 2021 Cumulative Update Preview for .NET Framework.

Quality and Reliability

This release contains the following quality and reliability improvements.

CLR1
Addresses a performance issue caused by incorrect configuration in the GC.

Addresses an issue where a background GC could pause the runtime for a long period of time if a large managed heap is filled with long lived objects with a deep chain of references.
The post .NET Framework May 2021 Cumulative Update Preview appeared first on .NET Blog.

How to Block Disposable Email Address on Your WordPress Form

Have you been receiving form entries with temporary email addresses? We hear you. Well, we haven’t been able to do it ourselves, but we’ve found the perfect tool to block those disposable email addresses on WordPress. Meet Clearout Email Validator. …
The post How to Block Disposable Email Address on Your WordPress Form appeared first on Ninja Forms.

Vapor: Database Upgrades Are Now Available


Vapor allows you to easily create and manage RDS and Aurora Serverless databases. And, starting today, you may [upgrade an existing database](https://docs.vapor.build/1.0/resources/databases.html#upgrading-databases) directly from the ...

Creating Accessible React Native Apps


Building an accessible app ensures that all your users can interact and be successful with your app. In this article, Shopify Accessibility Specialist Scott Vinkle walks through how he tested and implemented accessibility in the React Native COVID Shi...

All vcpkg enterprise features now generally available: versioning, binary caching, manifests and registries

A lot has been going on with vcpkg in the past few months. What started as a small open source project to migrate developers to newer versions of Visual Studio has expanded into a cross-platform C/C++ library manager with over 1600 libraries that can be used in a wide variety of environments to serve the entire C/C++ ecosystem.
The post All vcpkg enterprise features now generally available: versioning, binary caching, manifests and registries appeared first on C++ Team Blog.

Conversation about ready to run

Ready to run (R2R) is the native executable code format for .NET. R2R code is produced using the crossgen tool.

We’re using the conversation format again, this time with three of the engineers who work on ready to run code generation.
The post Conversation about ready to run appeared first on .NET Blog.

Beyond the Build: What We Learned From Top SaaS Founders


As the first season of our founder interview series Beyond the Build wraps up, dive into the top takeaways from our successful founders. Learn what they believe it takes to build a successful SaaS business, and how they built multi-million dollar comp...

Conversation about PGO

Profile guided optimization (PGO) is an exciting area of investment in .NET 6 release. We’re working on both static and dynamic variations of PGO, with the intention of using them together and offering the best of what they both have to offer.
The post Conversation about PGO appeared first on .NET Blog.

Microsoft C++ Code Analysis supports SARIF 2.1

Starting with Visual Studio 16.8, MSVC Code Analysis officially supports SARIF 2.1.0 standard. SARIF is an industry standard for representing static analysis logs and we’ve been one of the earliest collaborators with the SARIF Technical Committee. Behind the scenes, analysis log files in the SARIF format powers Visual Studio IDE to provide a richer experience that was not possible with the legacy XML logs.
The post Microsoft C++ Code Analysis supports SARIF 2.1 appeared first on C++ Team Blog.

How to Connect WordPress to Salesforce

When your business is growing, it’s easy to lose track of your customers. But it doesn’t have to be that way. If you’re using WordPress forms like Ninja Forms to collect your customers’ data, then you can easily connect your …
The post How to Connect WordPress to Salesforce appeared first on Ninja Forms.

.NET Framework May 2021 Security and Quality Rollup Updates

Yesterday, we released the May 2021 Security and Quality Rollup Updates for .NET Framework.

Quality and Reliability

This release contains the following quality and reliability improvements.

CLR1
Addresses an issue where the entire process would be torn down when a NullReferenceException propagated out of an exception filter.
The post .NET Framework May 2021 Security and Quality Rollup Updates appeared first on .NET Blog.

App Performance: How the Wiser Team is Keeping Stores Fast


It’s no secret that speed is important to merchants: slower load times lead to lower conversion rates. That’s why it’s so important that your app doesn’t slow down merchant stores. In this article, learn the tools, methodologies, and techniques the te...

OpenMP Updates and Fixes for C++ in Visual Studio 2019 version 16.10

In our previous blog post about improved OpenMP support in Visual Studio, we announced the addition of the -openmp:llvm switch in Visual Studio 2019 version 16.9 to enable compiled programs to target LLVM’s OpenMP runtime library for the x64 architecture. This switch supports all the OpenMP 2.0 directives that -openmp supports,
The post OpenMP Updates and Fixes for C++ in Visual Studio 2019 version 16.10 appeared first on C++ Team Blog.

New Static Analysis Rule for Bounds Checking

We have added a new experimental static analysis rule in Visual Studio 16.10 version Preview 3 – C26458, WARNING_PATH_SENSITIVE_USE_GSL_AT. The new warning is a more precise and less noisy version of warning C26446, WARNING_USE_GSL_AT. Both warnings analyse standard containers for unchecked element access and they both share the warning message: “Prefer to use gsl::at() instead of unchecked subscript operator (bounds.4).” This new warning,
The post New Static Analysis Rule for Bounds Checking appeared first on C++ Team Blog.

.NET May 2021 Updates – 5.0.6, 3.1.15, 2.1.28

Today, we are releasing the .NET May 2021 Updates. These updates contains reliability and security improvements. See the individual release notes for details on updated packages.

You can download 5.0.6 , 3.1.15, 2.1.28 versions for Windows, macOS, and Linux, for x86,
The post .NET May 2021 Updates – 5.0.6, 3.1.15, 2.1.28 appeared first on .NET Blog.

Put a DPAD on that GC!

Say what? Yes, there's a new feature called DPAD for regions – regions is what we are currently working on in .NET 6 to convert segments to. In this blog post I will first give some introduction to regions then talk about the DPAD feature.
The post Put a DPAD on that GC! appeared first on .NET Blog.

Finding Bugs with AddressSanitizer: Patterns from Open Source Projects

AddressSanitizer (ASan) was officially released in Visual Studio 2019 version 16.9. We recently used this feature to find and fix a bug in the MSVC compiler itself. To further validate the usefulness of our ASan implementation, we also used it on a collection of widely used open source projects where it found bugs in Boost,
The post Finding Bugs with AddressSanitizer: Patterns from Open Source Projects appeared first on C++ Team Blog.

The Real Post-Pandemic Boom: Mom Entrepreneurs

The pandemic has exposed the impossible balancing act that society demands of working mothers. But for many women, it's also been an opportunity to reset the terms of their careers. Through research and interviews with several mom founders, we explore...

ASP.NET Core 6 and Authentication Servers

In .NET 3.0 we began shipping IdentityServer4 as part of our template to support the issuing of JWT tokens for SPA and Blazor applications. Sometime after we shipped, the IdentityServer team made an announcement changing the license for future versions of IdentityServer to a reciprocal public license –
The post ASP.NET Core 6 and Authentication Servers appeared first on ASP.NET Blog.