ASP.NET Self Host Static File Server
Continuing in my Owin and Katana series of blog posts, I’m going to demo an ASP.NET Self Host Static File Server. If you have not seen my previous posts in this series, I’ve covered how to self host a...
View ArticleHow-To Create Katana Middleware
What I love about Katana (OWIN Implementation) is the ability to add functionality through the request pipeline. In this post I’m going to extend my ASP.NET Self Host Web Api application by...
View ArticleNancyFX: .NET Web Framework
Working in the .NET ecosystem can feel very insular. Especially if you work in the enterprise. At the very beginning of my career in software development (circa late ’90s), I was generally using more...
View ArticleASP.NET Core Series: The Basics
I’ve been wanting to create a ASP.NET Core Overview and series of blog posts on ASP.NET Core, but due to the number of betas and changes that came with those, I decided to hold off. Although ASP.NET at...
View ArticleASP.NET Core Series: NancyFX
Last week I decided to start migrating one of my existing ASP.NET application that uses NancyFX over to ASP.NET Core. The process is actually pretty straight forward if you are familiar with OWIN....
View ArticleASP.NET 5 is now ASP.NET Core 1.0
Yesterday it was announced on the ASP.NET Community Standup by Damian Edwards and on Scott Hanselman’s blog that Microsoft has decided to rename ASP.NET 5 (also formerly known as ASP.NET vNext) to...
View ArticleNancy.Linker: NancyFX URI Builder
If you are using NancyFX, likely at some point you needed to generate a URI of another route in your application. When I first ran into this problem, I was looking for some type of built-in URI...
View ArticleGzip Compression with NancyFX
I was looking at the size of the payloads in my web api and thought it would be worth investigating if adding HTTP compression via gzip would be worthwhile. After a quick search, I found a post by...
View ArticleASP.NET Core Embedded Resource
In my previous blog about adding gzip compression when using NancyFX, I wanted to test the compression by outputting a large json data file in one of my endpoints. At first I was just going to generate...
View ArticleCouchbase Linq Provider
I recently decided to use Couchbase for a personal side project. The primary reason I chose to use it was because I hadn’t yet. Simple as that. Again, this is for a personal side project where I try...
View ArticleThin Controllers with CQRS and MediatR
I’m not a fan of fat controllers. One of the reasons I dislike having my core application logic in controllers is because I like using the web frameworks for what they are good at in my context. My...
View ArticleIdempotent Commands
Idempotence is the property of certain operations in mathematics and computer science, that can be applied multiple times without changing the result beyond the initial application. When you click the...
View ArticleIdempotent Aggregates
This blog post will cover creating Idempotent Aggregates and is apart of a series of posts related. Please take a look any previous posts as they may give more context to the code samples below. Thin...
View ArticleOrganize by Feature
This post is about how I organize by feature. Features being my commands and queries. If you have not familiar with CQRS, it may be worth a look at some of my other posts to get some Context. Thin...
View ArticleWindsor-Essex .NET Developers
I started a .NET Developers group in Windsor-Essex. Why? Well first a bit of back story. I first started using .NET with C# around 2003-2004 with .NET 1.1. At the time I was primary using Linux as...
View ArticleBackground Commands with MediatR and Hangfire
I’ve been using MediatR and Hangfire independently for awhile. I’ve previously posted one solution on how you could use send Commands with MediatR and Hangfire. The solution I had come up with in that...
View ArticleHangfire Best Practice: Invoke by ID
In my previous post, I created a few extension methods for Hangfire and MediatR in order to enqueue an IRequest. However, it was not following Hangfire Best Practice. The purpose was to have the...
View ArticleLinking to Nancy Routes
I’ve previously blogged about Nancy.Linker, the URI Builder for NancyFX. However, I wanted to take it a step further and give an actual example of how I handle linking to Nancy routes through my...
View ArticleMigrate from Katana to ASP.NET Core
It is possible to migrate from Katana (Microsoft’s OWIN implementation) to ASP.NET Core. The secret is in still using the full .NET Framework. Full Framework? I recently spoke at the Windsor-Essex...
View ArticleMy Experience Starting a User Group
I’ve always thought about starting a user group but after toying with the idea for years, I finally decided to do it. So a few months back I decide to start WENetDevelopers a .NET Developer Group in...
View Article