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

Share Code Like a Boss Part 1 - Private NuGet Feeds in Azure DevOps

Posted by Lee Richardson on May 1, 2019 7:28:09 PM

If you've ever tried to share code like an API proxy, math calculations, or validation logic between multiple projects, you'll know there are many options.  In this post I'll summarize the most common, then dig into the most versatile for .Net projects: private NuGet feeds.  I'll cover how to:

Read More

Topics: DevOps

How to Create Printed Circuit Boards (PCB's) 101

Posted by Lee Richardson on Jan 15, 2019 3:47:51 PM
I just posted Episode 18 of Code Hour.  In this show I demonstrate  how to build a Printed Circuit Board (PCB) from prototype, to design, to manufacture.

I demonstrate how to populate a board with LED's, resistors and solder paste, and then reflow solder the components to make a finished board.

Along the way I show a cool time-lapse video of solder paste condensing into its mercury-like liquid state.
 


This is a very different code hour. Please write in in the comments or me hit up on twitter to let me know how it went and if he should do more like this or if I should really just stick to coding.
 
 
Read More

Topics: Video

Code Coverage is Finally Easy in .Net Core

Posted by Lee Richardson on Dec 4, 2018 9:11:13 AM

A couple of months ago calculating code coverage on the command line was quite challenging in ASP.Net Core.  Fortunately, as of last month and Visual Studio 15.8, generating the metric is easy.

Read More

Topics: CI, DevOps, ASPNetCore

How to Increase Quality with a Code Coverage Hack

Posted by Lee Richardson on Aug 13, 2018 12:11:12 PM

watch

In this post I'll summarize what code coverage is, how it can be abused, but also how it can be leveraged to gently increase design and architecture quality, reduce bug regressions, and provide verifiable documentation.  But first a short story:

Read More

Topics: Best Practices, TDD, CI, DevOps

Why Cake? 4 Reasons.

Posted by Lee Richardson on Aug 13, 2018 12:10:18 PM

When building a devops pipeline you can go two main directions: put logic into a text-based make-like tool such as Cake, or embed your logic exclusively in a Continuous Integration server like Team City or Visual Studio Team Services.  The CI route provides an incredible amount of power quickly.  It can distill a breathtaking range of devops complexity to a few checkboxes thanks to 3rd party plug-ins.  But it comes at a cost.  Here are the 4 main reasons I prefer to put my CI logic in make-like tools.

Read More

Topics: DevOps

How To Push Updates to Raspberry Pi UWP Apps In Prod

Posted by Lee Richardson on May 15, 2018 5:03:17 PM

Updating Raspberry Pi apps in the field can be tricky.  This post covers the general problem and address some specific side-loading problems you are likely to run into.

Read More

Topics: Windows IOT, Raspberry Pi 3

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