I spend a lot of time trying (and failing) to stay up to speed on the latest happenings in web development, Angular, .NET, Azure, and much more. These “roundup” posts contain all the interesting articles and tidbits I’ve come across. These links have ... more
I spend a lot of time trying (and failing) to stay up to speed on the latest happenings in web development, Angular, .NET, Azure, and much more. These “roundup” posts contain all the interesting articles and tidbits I’ve come across. These links have ... more
Every application needs some configuration data. For ASP.NET Core applications, we can pull configuration data from JSON files, environment variables, or anywhere else we want. For Angular applications, we can define environment-specific configuration ... more
Every application needs some configuration data. For ASP.NET Core applications, we can pull configuration data from JSON files, environment variables, or anywhere else we want. For Angular applications, we can define environment-specific configuration ... more
Angular 6 is out! That’s great, except that the Visual Studio 2017 Angular templates haven’t been updated yet. BUT, all is not lost, because it’s actually (relatively) easy to upgrade. Let’s take a look! Getting Started Angular 6 includes a lot of tooling ... more
Angular 6 is out! That’s great, except that the Visual Studio 2017 Angular templates haven’t been updated yet. BUT, all is not lost, because it’s actually (relatively) easy to upgrade. Let’s take a look! Getting Started Angular 6 includes a lot of tooling ... more
Displaying feedback to your users is one of those common, cross-cutting ( boring !) requirements that should be baked in to your application’s framework. That’s just as true with old-school ASP.NET MVC as it is with ASP.NET Core and Angular. In this ... more
Displaying feedback to your users is one of those common, cross-cutting ( boring !) requirements that should be baked in to your application’s framework. That’s just as true with old-school ASP.NET MVC as it is with ASP.NET Core and Angular. In this ... more
In my previous article, I showed how we could easily create an Angular 5 CLI app inside of an ASP.NET Core application. There was one big thing that bugged me about that approach though: our ASP.NET Core application and our Angular CLI application were ... more
The Angular project template has been updated in ASP.NET Core 2.1-preview. The new template makes several improvements over the old one. Let’s take a look! Installation You will need two things if you want to try out these new bits: Visual Studio 2017 ... more
You would think that creating an ASP.NET Core application that uses Angular would be easy-peasy. After all, there’s an "Angular" option in the new project wizard for an ASP.NET Core application! Sadly, reality is a cruel mistress, and if you ... more
Continuing on from last time, let’s see how to return a status message from our ASP.NET Core API endpoints, and by convention, display those results in our application as Bootstrap Alerts! Just joining us? Check out part 1, where we added a Bootstrap ... more
Our CLI app works, but it sure would be awesome if it had some additional features. In this post, we’ll add support for command-line options, JSON output, and automatic copy-to-the-clipboard. Let’s dive right in! If you’re just jumping on, you can check ... more
Our address-generator CLI app is now capable of grabbing a random US address. We just need to geocode that address. In this post, we’ll leverage the Google Map Geocoding API to do exactly that! If you’re just jumping on, you can check out the previous ... more
Our address-generator CLI app is now capable of grabbing a random US address. We just need to geocode that address. In this post, we’ll leverage the Google Map Geocoding API to do exactly that! If you’re just jumping on, you can check out the previous ... more
When we last left off, we had our AddressCreator partially working. It makes a request to fakena.me and receives a response. Now we need to actually use that response. The address is embedded in the HTML that we’re getting back. Here’s an example: <!DOCTYPE ... more
When we last left off, we had our AddressCreator partially working. It makes a request to fakena.me and receives a response. Now we need to actually use that response. The address is embedded in the HTML that we’re getting back. Here’s an example: <!DOCTYPE ... more
Once upon a time, I did a course on building your own application framework with ASP.NET MVC 5. One of the most popular techniques I showed in that course was how to attach a alert message to any ActionResult , so that you could consistently display ... more
Once upon a time, I did a course on building your own application framework with ASP.NET MVC 5. One of the most popular techniques I showed in that course was how to attach a alert message to any ActionResult , so that you could consistently display ... more
In part 2 of our series, we’ll look at a website that returns random, real-world addresses, and we’ll see how we can use npm packages to issue requests to this site. What Problem Are We Solving Again? If you’re just joining us, here’s the problem we’re ... more
In part 2 of our series, we’ll look at a website that returns random, real-world addresses, and we’ll see how we can use npm packages to issue requests to this site. What Problem Are We Solving Again? If you’re just joining us, here’s the problem we’re ... more
Every app needs random data at some point, but what if that random data also needs to be real ? That’s the challenge I ran into when generating test addresses for one of my clients. Since we wanted to plot these addresses on the map, they had to be real, ... more
Every app needs random data at some point, but what if that random data also needs to be real ? That’s the challenge I ran into when generating test addresses for one of my clients. Since we wanted to plot these addresses on the map, they had to be real, ... more
Every app needs random data at some point, but what if that random data also needs to be real ? That’s the challenge I ran into when generating test addresses for one of my clients. Since we wanted to plot these addresses on the map, they had to be real, ... more
Choosing a front-end framework is no small task these days. There are a lot of options out there, each with pros and cons. When I decided I wanted to move to a "next gen" framework, I surprised myself by going with a framework that I initially ... more
Choosing a front-end framework is no small task these days. There are a lot of options out there, each with pros and cons. When I decided I wanted to move to a “next gen” framework, I surprised myself by going with a framework that I initially had a ... more
Choosing a front-end framework is no small task these days. There are a lot of options out there, each with pros and cons. When I decided I wanted to move to a “next gen” framework, I surprised myself by going with a framework that I initially had a ... more
Choosing a front-end framework is no small task these days. There are a lot of options out there, each with pros and cons. When I decided I wanted to move to a “next gen” framework, I surprised myself by going with a framework that I initially had a ... more
In my last post, we used ES2015 generators to make a never-ending stream of zombies. A stream is great, but sometimes you need an array. My original approach for making an array of zombies wasn’t elegant, but comments on that post from Ege and Alan showed ... more
In my last post, we used ES2015 generators to make a never-ending stream of zombies. A stream is great, but sometimes you need an array. My original approach for making an array of zombies wasn’t elegant, but comments on that post from Ege and Alan showed ... more