I Broke Remote Access to Hyper-V Server
In the process of setting up a new Hyper-V 2008 R2 server, I accidentally disabled "Host Access" to both network cards, thus killing remote access to the server (which is in my basement). Since I'm...
View ArticleApplication-Specific-Passwords-for-Dovecot-and-Postfix
This is the first part of a series I will be doing on how I implemented one-time password support for remote access to resources inside my home network such as my webmail client, along with supporting...
View ArticleASP.NET MVC HtmlHelper Extension Method for Menu Highlighting
I built an extension method on the ASP.NET MVC HtmlHelper class to handle the creation of navigation menu links (tabs) that have a different CSS class applied to them if they are active (i.e. the...
View ArticleHow Not to Future-Proof an Application
I was recently troubleshooting a reported application crash for a client along with a fellow engineer from the client (let’s call him Bob). A message box along the lines of “An Error Happened, Good...
View ArticleReturn Paged Data from an IQueryable
I finally broke down and wrote a standard extension method for IQueryable that returns a single “page” of data from a source set. This method is terminal if it is in an expression tree in that it...
View ArticleMigrating a Cross-targeted project.json .NET Core Library to csproj Using the...
Today I migrated several of our internal C# libraries we use at CSG that are using .NET Core from the project.json to csproj format using the .NET Core CLI tools. Everything went well, but I ran into...
View ArticleAuthenticate ASP.NET Identity Core Users via LDAP Password
In a project I was recently working on, I needed a way to store and manage user accounts in a stock ASP.NET Core Identity Entity Framework Core based database, but validate user passwords against an...
View ArticleCreating a Solution Template for the .NET Core CLI
Consistency is important in software development. From folder names to variable names, the more consistent a codebase is, the more easy it is to work in. At csg we aim to have a consistent approach to...
View ArticleChemVM
Today marks the last day of a 9 year journey with csg. Next week, I'll be starting a new journey as the CTO of ChemVM Technologies. You can find out more about us here.It's been a great ride a csg, and...
View ArticleDeveloper Tools to Install - 2020 Edition
Since I'm starting a new role with ChemVM, I decided to document what I install on a new dev machine.For this go around, I switched from a Dell Precision 5530 to a Thinkpad X1 Extreme Gen 2. I may...
View Article
More Pages to Explore .....