Blog
Apps About

Posts

Unity - How to Create a Basic Server / Client With LiteNetLib

LiteNetLib already provides a good example for creating a basic server / client set up in their documents, but if we want to use it with Unity there’s a few extra steps we’ll need to take. Read more...

Unity - How to Set Up LiteNetLib

TL;DR Download the most recent stable release source code zip and copy the /LiteNetLib folder to the Plugins folder in your Unity project. LiteNetLib is an UDP networking library that can be used for building multiplayer games with Unity. Read more...

ASP.NET Core - Claims Based Authentication: Claims vs Identities vs Principals
Development

With the rise of ASP.NET Core over ASP.NET 4.x, the built in authentication has undergone a shift from role-based access control (RBAC) to claim-based access control (CBAC). The most notable change is the User property on HttpContext is now of type ClaimsPrincipal instead of IPrincipal. Read more...

ASP.NET Core - Inversion of Control Container
Development

ASP.NET Core supports dependency injection directly out of the box. For Web APIs this is useful for automatically resolving dependencies needed by controllers, or if you’re a fan of Uncle Bob’s Clean Architecture it can be used to inject external dependencies such as the database into the inner layers. Read more...

WorkStation - Goodbye Windows
Laptop

I’ve been using Windows for as long as I can remember. Back when Windows 2000 was a big deal I remember using it to play Space Cadet pinball although I was never very good at it. Read more...

WorkStation - More RAM
Laptop

Mo' RAM, Mo' Problems I use my laptop for a ton of software development. I’ve been working on launching a SaaS and I often need to have a development build of the backend running along with the frontend. Read more...

XJ Build - 02/03/19
XJ Build

The Cherokee strikes again. A couple weeks back when my exhaust snapped just before the catalytic converter I noticed my muffler had a minor leak. It wasn’t anything major and wasn’t loud so I figured I could probably just run it till spring and deal with it when it was warmer out. Read more...

TypeScript - Interpolated Strings

Coming from the .NET world String.Format() was by far my most used function for generating user readable error / log messages. After jumping over to TypeScript, I was bummed to learn that no similar function existed. Read more...

HTTP Status Codes For a RESTful API

Intro Hyper Text Transfer Protocol (HTTP) powers the web. It’s the silent work horse used to carry data between servers and clients, and is the reason why all URLs start with HTTP, or HTTPS. Read more...

XJ Build - 01/26/19
XJ Build

I’ve honestly been very lucky with my Jeep. My previous daily driver was a 2009 Subaru Legacy, and while it may have been excellent in the snow it had a very high cost of ownership. Read more...