Notice: Undefined index: author in E:\web\underwa1\wordpress\wp-content\themes\gorilla\author.php on line 4

Deploying generated files from Gulp with msbuild and webdeploy

We recently started using Gulp for our front end build process and that’s been enormously helpful in consolidating how and where our front end technologies were generating output. This led to us having a bunch of extra files that were now generated at build time and didn’t actually exist in the csproj. Unfortunately, we were at a loss as to deploy these, and what’s worse, we had 3 different ways that we deploy our web applications. We needed a solution that works with

  • Web applications deployed to IIS via webdeploy
  • Web applications deployed to Azure Web Sites via webdeploy
  • Web applications deployed to Azure Web Roles via package

It’s a shame that there isn’t a consistent way of listing all the files to deploy, but, we are able to get all the files deployed that we need deployed. Ultimately, there were 2 customizations needed to be made for the final solution.

[Continue Reading...]

0 Responses to Deploying generated files from Gulp with msbuild and webdeploy

BundleConfig Considered Harmful

Web apps are getting really large and complex and we need to have plans in place to handle the problems associated with apps of that size. We need to anticipate problems to make sure we don’t overlook something that will come back and bite us when our apps start to grow. One of the most overlooked parts of web apps is how our code is organized and delivered to browsers. This covers everything from what a file looks like, to what the script includes look like, and how this differs from dev to production. Microsoft developers (myself included) tend to be setup for failure in regards to this topic, because of the default project template that we get in ASP.NET. In these templates, Microsoft took a very odd and flawed approach to organization, bundling, minification, etc.

[Continue Reading...]

0 Responses to BundleConfig Considered Harmful

Adopting TypeScript in a large SPA project

We launched a SPA lately that has been both the most complex project and the largest team that I’ve worked on to date and we’ve had a really terrific time with some new tooling that I’d like to share. All of these tooling changes are fairly easy to adopt in any new SPA and have greatly eased some of the pains associated with the development of a typical SPA.

[Continue Reading...]

One Response to Adopting TypeScript in a large SPA project

Building an efficient subscription for knockout computed observables

Subscribing to a ko.computed isn’t the same thing as subscribing to a ko.observable. Ryan Niemeyer has written on the topic and I’ll admit, it took me a while to wrap my head around it. I’ll go over the problem and how we bypass it, but the end result is really handy and reusable: a new ‘efficientlySubscribe’ method that is a part of all ko.computed’s.

[Continue Reading...]

3 Responses to Building an efficient subscription for knockout computed observables

Extending Ryan Niemeyer’s protectedComputed

Ryan Niemeyer has a great article on the protectedComputed that he came up with, but I needed a little more functionality out of it. I ended up adding a few things and wanted to get it online for public consumption if anyone found the new functionality useful, so here it is!

[Continue Reading...]

0 Responses to Extending Ryan Niemeyer’s protectedComputed