InfernoRed Blog

DotNetNuke and ApiExplorer

Posted by Dave Ferguson on Sep 26, 2016 11:27:04 AM

Exposing Web API endpoints from DotNetNuke is very easy to do and is extremely useful for accessing the internals of DNN. For example, if I want to get a list of all of the custom roles that are available for a particular DNN site, I can easily do so by creating a custom endpoint as illustrated at

Read More

Topics: DNN

Git: Rebase vs Merge

Posted by Lee Richardson on Sep 13, 2016 10:56:38 AM

Distributed version control (git): Check.
Feature branches: Check. 
Rebasing: Ugh, seriously?

On multiple projects I've attempted to introduce the concept of rebasing commits.  It rarely goes well (at first).  The initial reaction tends to be reluctance and confusion.  

Read More

Topics: git

InfernoRed August Community Calendar

Posted by Scott Lock on Jul 27, 2016 10:45:12 AM

At InfernoRed Technology we have a team of awesome developers and technologists.  When we're not building amazing products for our partners and customers all over the country we're out getting involved in our local developer communities.  Throughout the year InfernoRed hosts, sponsors, and speaks at developer events like meetups, code camps, and conferences.  This next month is no exception!  Here is what we'll be up to:

Read More

Topics: Community

Terrible Technical Talks (and how to avoid giving them)

Posted by Ed Buhain on Jun 29, 2016 11:57:38 AM

 Have you attended a presentation on the hottest bleeding-edge technology and the presentation turned out to be less exciting than watching the paint grow (or the grass dry)?

When it comes to technology, I don't learn by watching somebody else do it; I have to do it myself.

So why do so many technical talks consist of reading slides or pasting code blocks?

Read More

Topics: Best Practices

HoloLens: The First Few Weeks

Posted by Matt Wilhelm on Jun 9, 2016 10:40:53 AM

I have to admit, the first time I tried HoloLens at //Build in 2015, I was underwhelmed.  The demo was scripted, and the product was clearly not complete.  There was literally a main behind the curtain debugging the device as we went through the motions. 

Read More

Topics: UWP, Windows 10, HoloLens, Holograms, DirectX

4 Xamarin Misconceptions Debunked (aka What Even Is Xamarin)

Posted by Lee Richardson on Jun 6, 2016 9:44:30 AM

This article explains what Xamarin is, the basics of how it works, and dispels four common misconceptions.

When Mary Jo Foley and Paul Thurott attempted and failed to describe Xamarin on Windows Weekly a couple of months ago, I grumbled about pundits not performing due research and moved on.  But when even Scott Hanselman (who I worship greatly admire) mischaracterized it on his most recent podcast, I realized there is sufficient confusion within our industry that additional clarification is needed.

Read More

Topics: Xamarin

Mixing HoloLens 2D and 3D XAML Views in HolographicSpace

Posted by Matt Wilhelm on May 31, 2016 10:06:45 AM

If I can be a little honest, I feel like the HoloLens might be a solution in search of a problem.  But that's probably because it is so new and we are just beginning to understand its impact.  I think credit goes to Microsoft for understanding this, and that is likely why the device is not marketed to consumers.  But what about businesses?  Who can benefit from this technology? 

Read More

Topics: UWP, Windows 10, HoloLens, Holograms, DirectX

Cross-Platform UI Testing with Specflow, Xamarin, and CodedUI: Part 3

Posted by Matt Wilhelm on May 19, 2016 11:20:10 AM

Welcome to Part 3 of my blog series on cross-platform UI testing.  For those who are just joining us, in Part 1 we discussed the high-level strategy for cross-platform UI testing using Xamarin.UITest and CodedUI, and introduced SpecFlow as the glue that holds everything together.  I also identified a couple of external resources that helped me put this together including Rob Gibbens' article about BDD Tests with Xamarin.UITest and SpecFlow; and finally we created initial cross-platform .  In Part 2 of this series, we took a big step towards implementing Xamarin.UITest patterns on windows by implementing Xamarin's IApp interface and defining a startup process so we could control the application's lifecycle.  In this post we will complete our journey by defining screens, creating CodedUI UIMaps, setting up our Xamarin project and ultimately creating our first tests using SpecFlow and Gherkin.

Read More

Topics: Xamarin, Xamarin.UITest, Android, UWP, Windows 10, CodedUI, MVVMCross, TDD, iOS

Cross-Platform UI Testing with Specflow, Xamarin, and CodedUI: Part 2

Posted by Matt Wilhelm on May 11, 2016 11:13:25 AM
Welcome to my blog series on cross-platform UI testing.  In Part 1 of this series, I discussed my strategy for corss-platform testing and identified a few key gotcha's to look out for along the way.  I also provided a link to the completed source code, should you like to follow along or find something specific.  Today we will go over implementing the initial project boiler plate.  Windows requires the most work, so lets get going!
Read More

Topics: Xamarin, Xamarin.UITest, Android, UWP, CodedUI, MVVMCross, TDD, iOS

Why I Became a TDD Sith Lord

Posted by Ed Buhain on May 5, 2016 12:32:54 PM


My enforcement of Test-Driven Development has earned me a lot of nicknames. There's Test <insert name of WWII-era German socialist party>1. Some people "lighten it up" to Test<last three syllables of a Nicaraguan socialist party>2. I personally prefer TDD Sith Lord, because I can type that without any footnotes or disclaimers, and as far as I can tell, the Sith have not been terribly active in the last century.

All of the names connote that I'm a misguided, power-hungry TDD advocate. So why am I such a fervent enforcer of TDD?

Read More

Topics: TDD