Unibody Rust Repair Part 3: Déjà Vu Replacing the Driver Frame Rail

XJ Build

The driver side frame rail was in far worse shape than the passenger side on my XJ. I opted to replace the passenger side first since there’s a little less going on on that side. Read more...

Unibody Rust Repair Part 2: Bending a New Passenger Frame Rail

XJ Build

Using a metal brake to bend up new frame rails wasn’t my plan A. Nor was it plan B. It was actually plan C. I was trying to fix my Jeep on the cheap because this repair wasn’t suppose to happen till spring. Read more...

Unibody Rust Repair Part 1: Fabricating A New Rear Crossmember

XJ Build

Background I like to joke and say that anyone else would have sent my XJ to the junkyard. My Cherokee is rusty, has a laundry list of issues, gets 17 MPG on the good days, and is literally a brick on wheels. Read more...

TypeScript - Await Promise.All() And Get The Results

I’m a big fan of the async await syntax in ES2017. In my opionion it just feels a lot more natural than and then and then and then…. I digress. I’ll keep this one short. Read more...

Unity - LiteNetLib's Delivery Methods

While LiteNetLib may run on UDP (User Datagram Protocol) which is an unreliable network protocol, LiteNetLib offers multiple delivery methods, some of which even offer “reliability”. Reliability is in quotes because when latency is high the chance of a packet being dropped is greater than 0 (although still fairly rare). Read more...

Unity - How to Send Data With LiteNetLib

Continuing off the previous post about how to build a basic server / client set up with LiteNetLib it’s time to talk about sending data. Because, well, a network set up that doesn’t actually send any data is kind of useless. Read more...

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...