Category: Architecture

  • Centralized Authentication: My Hotel California

    When I left my previous role, I figured I would have some time before the idea of a centralized identity server popped back up. As the song goes, “You can checkout any time you like, but you can never leave…” The Short Short Version This is going to sound like the start of a very…

  • Using Git Hooks on heterogenous repositories

    I have had great luck with using git hooks to perform tool executions before commits or pushes. Running a linter on staged changes before the code is committed and verifying that tests run before the code is pushed makes it easier for developers to write clean code. Doing this with heterogenous repositories, or repos which…

  • Building a Radar, Part 2 – Another Proxy?

    A continuation of my series on building a non-trivial reference application, this post dives into some of the details around the backend for frontend pattern. See Part 1 for a quick recap. Extending the BFF In my first post, I outlined the basics of setting up a backend for frontend API in ASP.Net Core. The…

  • Distributing C# Code Standards with a Nuget Package

    The commercial spirit of the season has me creating all kinds of new packages.

  • Using Architectural Decision Records

    Decision-centric design helps bridge the gaps between architects and agile teams, allowing for consistency while supporting speed and agility.

  • Pack, pack, pack, they call him the Packer….

    Through sheer happenstance I came across a posting for The Jaggerz playing near me and was taken back to my first time hearing “The Rapper.” I happened to go to school with one of the member’s kids, which made it all the more fun to reminisce. But I digress. I spent time a while back…

  • Update: Creating an Nginx-based web server image – React Edition

    This is a short update to Creating a simple Nginx-based web server image which took me about an hour to figure out and 10 seconds to fix….. 404, Ad-Rock’s out the door Yes, I know it’s “four on the floor, Ad-Rock’s at the door.” While working on hosting one of my project React apps in…

  • Configuring React SPAs at Runtime

    Configuring a SPA is a tricky affair. I found some tools to make it a little bit easier, but it should still be used with a fair amount of caution. The App I built a small React UI to view some additional information that I am storing in my Unifi Controller for network devices. Using…

  • Building Software Longevity

    The “Ship of Theseus” thought experiment is an interesting way to start fights with historians, but in software, replacing old parts with new parts is required for building software longevity. Designing software in ways that every piece can be replaced is vital to building software for the future. The Question The Wikipedia article presents the…

  • Tech Tips – Adding Linting to C# Projects

    Among the Javascript/Typescript community, ESlint and Prettier are very popular ways to enforce some standards and formatting within your code. In trying to find similar functionality for C#, I did not find anything as ubiquitous as ESLint/Prettier, but there are some front runners. Roslyn Analyzers and Dotnet Format John Reilly has a great post on…