InfernoRed Blog

Lee Richardson

Passionate .Net and OSS developer. Solution Samurai at Inferno Red. Run Siren Of Shame for fun.
Find me on:

Recent Posts

Securing Communications via Certificate Pinning in UWP

Posted by Lee Richardson on Feb 6, 2018 3:49:11 PM

Embed from Getty Images

If you've ever clicked the "Decrypt HTTPS Traffic" button in Fiddler you know how extremely easy it is to initiate a man-in-the-middle attack, and watch (and even modify) the encrypted traffic between an application and a server.  You can see passwords and app private information and all kinds of very interesting data that the app authors probably never intended to have viewed or modified. 

It's also easy to protect against against man-in-the-middle attacks, but few apps do.

Read More

Topics: UWP, Best Practices, Windows IOT

Your Code Sucks, Get Over It

Posted by Lee Richardson on Jul 25, 2017 4:21:07 PM

Horrifying. That about describes my first art class. As a computer science major with virtually no art experience I was surrounded by students who had devoted nearly every waking moment to drawing, painting, sculpting, and bending metal into non-functional shapes.

Read More

Topics: Best Practices, Community

What is the xamarin platform?

Posted by Lee Richardson on Jul 20, 2017 4:56:49 PM

We love tools that help our clients save time, but some of them are easily misunderstood. Here's the scoop on Xamarin.


Read More

Topics: Xamarin

Introducing ELXF: A UI Framework For Concise, Maintainable & Fast Programmatic UI's For XAMARIN.FORMS

Posted by Lee Richardson on Jun 7, 2017 3:34:41 PM
Today I’m happy to announce a new UI framework for Xamarin.Forms. It’s called EasyLayout.Forms (ELXF) and is an alternative to XAML and to programmatic nested view creation.  Its goals are:
  1. Maximize UI performance by reducing excess render cycles associated with traditional view nesting
  2. Increase maintainability and readability by removing ceremony and keeping layout code concise
  3. Simplify usage of RelativeLayout while increasing its power and abstracting away its quirks

In this post I’ll briefly explain what it is, then get into why we need a new UI framework in the context of each of the above three goals.  I'll finish with limitations, some history, and how to get started.

Read More

Six Disastrous Mistakes for Cross-Platform Mobile Projects

Posted by Lee Richardson on May 11, 2017 11:21:20 AM

"I'm starting a cross-platform mobile project.  What problems should my team solve before we begin?"

What an enlightened question, I thought.

The individual standing next to me at a local developer conference had a software architecture background.  He clearly understood that laying a solid foundation at the outset of a project can either spell success, or result in project delays, massive technical debt, and quagmires for even rudimentary tasks.

As a consultant of nearly two decades I've seen all too well the results of poor project planning.  After 36 individual projects, eight of which were mobile, 4 of which were cross-platform mobile, I felt comfortable answering the gentleman's question with plenty of first-hand knowledge to back it up.

This post answers the question of what problems a mobile team should consider at project outset.  It's expressed in real world mistakes and the resulting consequences as I've witnessed them.

1. Overemphasize One Platform

Read More

Topics: Xamarin, Best Practices

24 Resharper Tips Every .Net Developer Should Know [video]

Posted by Lee Richardson on Mar 28, 2017 11:08:06 AM

ReSharper can massively boost productivity and improve code quality, while teaching you to be a better developer. In this presentation from NOVA CodeCamp last fall, I distill years spent mastering the tool into a discreet set of 24 tips to help you immediately get more done in less time.

(Read the 24 ReSharper tips here.)


Read More

Topics: Resharper, Video, Productivity, VisualStudio, Development

Kill AXML - Programmatic ListViews in Xamarin Android

Posted by Lee Richardson on Mar 16, 2017 2:26:38 PM

Displaying list data in Android using a custom layout is traditionally accomplished by inflating an AXML file for each row of data.  However, in my article introducing EasyLayout.Droid I made the case that AXML files slow development speed and decrease cross platform re-usability.

Read More

Topics: Xamarin, Android

Introducing EasyLayout.Droid

Posted by Lee Richardson on Jan 11, 2017 3:33:06 PM

If you've done much Xamarin iOS work you've probably run into Frank Krueger's awesome framework, EasyLayout, that makes manually coded auto layouts considerably easier to read and maintain.  

Read More

Topics: Xamarin

3 things you'll love about the hololens [Video]

Posted by Lee Richardson on Nov 8, 2016 11:23:33 AM

We absolutely love the Hololens, so much in fact that we decided to launch a video series on the Hololens. In this video, Lee Richardson discusses three elements of the Hololens that he feels users will come to appreciate. 

Read More

Topics: HoloLens, Video

Benefits of Git Rebase

Posted by Lee Richardson on Oct 24, 2016 10:03:15 AM

In the first article in this series (Git: Rebase vs Merge) I covered the tactics of rebasing.  I discussed what merge commits are, and how to avoid them with rebasing.  In this post I'll cover the benefits of rebasing, including how its use speeds up finding hard to track down bugs via git blame and git bisect.

Read More

Topics: git

About Us

InfernoRed was founded in 2012 with the mission to be a software development company for and by developers. The InfernoRed team has a passion for building cutting-edge software. Our culture is a reflection of the incredible talent that we have assembled since starting in 2012.

Subscribe to Email Updates

Recent Posts