
Connecting AWS and Azure with a Site-to-Site VPN Using Terraform
You have workloads in AWS. You have workloads in Azure. They need to talk to each other over private IPs, securely, over encrypted tunnels across the public internet. The solution
Our blog
We’ve mapped the path for your own knowledge journey
Most Recent Blog Post

You have workloads in AWS. You have workloads in Azure. They need to talk to each other over private IPs, securely, over encrypted tunnels across the public internet. The solution
Filter:

In this blog, I want to show you how I built something I estimated would take me 20-60 hours of work in about half a

I’m currently a 12-time recipient of the Microsoft MVP (Most Valuable Professional) award. The Microsoft MVP award is something Microsoft grants annually to individuals in

As a software consultant, I’ve noticed a pattern play out at nearly every client over the last year. A team adopts Cursor or Claude Code

If you run workloads on Azure Kubernetes Service, you may have recently received an email from Microsoft notifying you that support for NGINX Ingress on

It seems like everyone is doing AI-assisted development these days. For a lot of people, it feels like magic: you ask for a thing, and

Building a cross-platform app usually starts with a deceptively simple goal: one team, one codebase, multiple targets. The reality is that your framework choice shapes

Microsoft has announced that starting January 2026, the C# Dev Kit and C# VS Code extension will no longer support development using the .NET 6

Big shout-out to Dave Miller, whose famous YouTube video inspired this project. He laid out some pretty good groundwork for how the evolutionary algorithms work.

Modern .NET applications increasingly need to store data that doesn’t fit neatly into relational tables, whether it’s per-tenant custom fields, evolving product attributes, or external

Does your business operate software that sees unpredictable (or even predictable) spikes in traffic? Do these spikes give you anxiety about how your technology will

For many years, the .NET ecosystem has relied on established testing frameworks such as xUnit.net, NUnit, and MSTest. These frameworks have served teams well for

Explore how C# developers can leverage both Azure AI Language and Azure OpenAI for sentiment analysis. This post compares traditional NLP services with LLM-based approaches

Wouldn’t it be nice if I could whip up a quick .NET mail merge utility that could send out a nice HTML-formatted email to all

In this guide, we’ll walk you through how to easily integrate Google Maps into your Angular 20 application using the Google Maps JavaScript API Loader.

Many organizations today are looking to integrate AI into their existing infrastructure without completely rewriting everything. In this blog post, I’ll walk you through the

Asynchrony is one of the most important concepts in modern software development, widely used for everything from I/O-bound operations to keeping UIs responsive. In this

In this blog, we’ll explore how to configure a .NET REST API to authenticate requests using Microsoft Entra ID (formerly known as Azure AD). With

Before Next.js 13, Pages Router was the only solution based on traditional file-system routing and client-side navigation. Starting with Next.js 13, App Routing was implemented

We started Trailhead ten years ago with a simple promise: to make custom software project more predictable and less risky. Along the way we turned

As a QA engineer, I’ve tested countless APIs, first by hand and now often with Playwright automation. Tools come and go, but one thing that

Modern UIs often need elements that float above the rest of the page, such as modals, tooltips, popovers, or notifications. But when you try to

Every year, .NET Conf brings developers from around the world together to celebrate what’s new, what’s next, and what’s possible with .NET. This year’s event,

As AI-powered no-code tools become more capable, many companies are asking the same question: do we still need developers? The answer isn’t as simple as

Most QA processes verify what the system does. Human-centered testing verifies how it feels to use. Real users often don’t follow the expected test cases.

Microsoft officially retired Visual Studio for Mac on August 31, 2024. Now, the company recommends .NET MAUI developers use Visual Studio Code with a set

Dark mode is no longer just a trend, it is something users expect. Whether your app requires it or you want to build it in
In a previous post on a generic builder pattern in C#, I shared a simple approach for creating objects using a generic builder. That solution

APIs serve as the backbone of modern applications, but without proper security testing, they can expose vulnerabilities that hackers exploit. This article covers the essential

Blazor and MudBlazor make it easier than ever to build modern, interactive web applications entirely in C#. In this blog, I’ll teach you how to

Let’s start with a bold truth: accessibility testing is no longer optional, it is essential. Accessibility Helps Everyone Digital accessibility means making websites, mobile apps,

If you spend any time in technology circles these days, or even just scroll LinkedIn for five minutes, you might think AI has already solved

Introduction AutoMapper is a popular open source object-to-object mapping library for .NET that has been a staple in developer toolkits for years. Jimmy Bogard, its

Introduced in .NET Core 2.1, Span<T> and ReadOnlySpan<T> have become widely adopted in .NET applications, both in user code and in the BCL. But what

Once upon a time, in a land not so far from production, there lived a growing kingdom of buttons, forms, and other UI components. What

See how the Trailhead Framework combined with its new support for .NET Aspire and GitHub Copilot can make you a 10x productive developer.

Everyone seems to be chasing microservices these days—promises of independent teams, targeted scaling, and fault isolation make them sound irresistible. It’s been said you should

After decades in custom software delivery, one truth stands out: it’s shockingly easy to build the wrong thing. I’ve seen engineering masterpieces with zero users,

AI Chat for your business software shouldn’t be a plunge into the unknown. Design your AI chat faster with Trailhead today. Traditional AI chat design

Discover the key differences between Azure AI Agents and Azure OpenAI Assistants in .NET. Learn when to use each, how they compare in capabilities, and

Recently, I was reflecting on Large Language Models (LLMs) and how they contain all or much of the knowledge of the internet in a much

In the age of distributed applications, seamless communication between processes and services is critical. Enter NetMQ: a lightweight messaging library for .NET that brings the

Distributed systems are all the rage right now—and for good reason. Many organizations are successfully turning to distributed architectures like microservices to meet their modern

AI is everywhere these days, from chatbots and copilots to tools that write your code or answer your emails, but just because it saves you

In a previous blog post, I showed how you can speed up .NET APIs using Redis to cache frequently-accessed and infrequently-changing data. If you haven’t

If you’re not an expert in it, cybersecurity can seem daunting, but it doesn’t have to be. Whether you’re a developer or a QA engineer,

React Native provides great styling capabilities, but working with plain stylesheets can sometimes feel limiting. brings more flexibility and organization to your styles, making development

Overview Property-based testing (PBT) is an approach to designing tests, in which attention is shifted from checking specific inputs and expected outputs to whether the

Trailhead Technology Partners is excited to welcome Mark Adams as a new partner. With decades of leadership experience and a passion for strong client relationships,

Legacy systems are the backbone of countless organizations. Yet, as technology advances, these systems often become roadblocks, riddled with challenges like technical debt, undocumented workflows,

Infrastructure as Code (IaC) is a critical practice for managing cloud infrastructure efficiently. But what happens if you already have a large set of Azure

Modern web applications should not only be functional, fast, and attractive, but also accessible. Accessibility (or A11y, an acronym where “11” represents the number of

Cookies are more than just small text files delivered by your web browser—they are also the backbone of user personalization, session management, and seamless browsing

Google Maps is a powerful tool for any application that needs location-based functionality. However, integrating it into an Angular application can sometimes lead to performance

Every time I decide which ORM to use in a project, I find myself personally conflicted between Dapper and Entity Framework (EF). Both are incredibly

.NET 9 was released in November 2024 at .NET Conf. It introduces a wealth of new features and improvements that make it easier than ever

Caching plays a crucial role in performance in web applications by reducing strain on backend systems. The new HybridCache library, available in preview in .NET

It’s not an exaggeration to say that today, most of the code we ship is someone else’s code. Sonatype releases an annual State of the

To put it simply, this article focuses on reducing the clutter that Dependency Injection (DI) can bring to your code—a powerful tool for clean architecture

In this post I will describe how to deploy a .NET Web API on Azure App Services using Docker, MSSQL server instance, and a KeyVault for

Selecting the right tech stack can be a make-or-break decision for many projects. While some applications benefit from a complex stack, many others can thrive
Along with checking back here from time to time, another great way to stay current on trends in software development is to subscribe to the Trailhead newsletter. If you’re interested, just sign up below and you’ll receive our newsletter—and only that. You can always unsubscribe whenever you like.
And this blog enables us to do exactly that for you.
Feel free to come back whenever you’re interested in seeing what’s new or broadening your own knowledge base.
Ready to come with us?
Together, we can map your company’s software journey and start down the right trails. If you’re set to take the first step, simply fill out our contact form. We’ll be in touch quickly – and you’ll have a partner who is ready to help your company take the next step on its software journey.
We can’t wait to hear from you!
Together, we can map your company’s tech journey and start down the trails. If you’re set to take the first step, simply fill out the form below. We’ll be in touch – and you’ll have a partner who cares about you and your company.
We can’t wait to hear from you!
Montage Furniture Services provides furniture protection plans and claims processing services to a wide selection of furniture retailers and consumers.
Montage was looking to build a new web portal for both Retailers and Consumers, which would integrate with Dynamics CRM and other legacy systems. The portal needed to be multi tenant and support branding and configuration for different Retailers. Trailhead architected the new Montage Platform, including the Portal and all of it’s back end integrations, did the UI/UX and then delivered the new system, along with enhancements to DevOps and processes.
We’ve logged countless miles exploring the tech world. In doing so, we gained the experience that enables us to deliver your unique software and systems architecture needs. Our team of seasoned tech vets can provide you with:
We collaborate with you throughout the entire process because your customized tech should fit your needs, not just those of other clients.
The modern world demands versatile technology, and this is exactly what your mobile and cloud-based apps will give you.
We want your end users to have optimal experiences with tech that is highly intuitive and responsive.
This combination of Agile software development and IT operations provides you with high-quality software at reduced cost, time, and risk.
– BOB DOERKSEN, Vice President of Technology Services
at Montage Furniture Services
When you hit the trails, it is essential to bring appropriate gear. The same holds true for your digital technology needs. That’s why Trailhead builds custom solutions on trusted platforms like .NET, Angular, React, and Xamarin.
We partner with businesses who need intuitive custom software, responsive mobile applications, and advanced cloud technologies. And our extensive experience in the tech field allows us to help you map out the right path for all your digital technology needs.
We partner with businesses who need intuitive custom software, responsive mobile applications, and advanced cloud technologies. And our extensive experience in the tech field allows us to help you map out the right path for all your digital technology needs.
Ready to come with us?
Together, we can map your company’s tech journey and start down the trails. If you’re set to take the first step, simply fill out the contact form. We’ll be in touch – and you’ll have a partner who cares about you and your company.
We can’t wait to hear from you!
You’ll be getting an email from our team shortly. If you need immediate assistance, please call (616) 371-1037.