On a Cloud: Config & Consumer Pattern

Configuration In this video I quickly go through how I set up configuration for the projects that I work on. I go through the reasons why I have come to only using configuration when the value needs to change depending on environment.   Queue: Competing Consumers Pattern The competing consumer pattern is a basic queuing…


On a Cloud: Deployment & MQC

Deployment Cadence During my last start-up our team started extremely lean. We utilized Azure Web Apps and wanted to build our site fast, and respond to user feedback in near real-time. By using Git (GitHub) as our deployment mechanism and Web Apps, 2 of us were able to push upwards of 220 builds to production…


On a Cloud: Data & Secrets

Data Platform Choices Understanding what options you have to store your data is critical. At a high level this video tries to simplify and layout of Data Systems SQL databases Object data stores (NoSQL) Table data stores (NoSQL) Binary data stores (NoSQL)   My Scalability Secret The one thing that we never talk about is the human element…


Writing Custom Commands for DNX with ASP.NET 5.0

If you are a developer on the .NET stack, you’ve now got access to a great new extension to your development environment. DNX, or the .NET Execution Environment, is a powerful new extensibility point that you can leverage to build project extensions, cross-platform utilities, build-time extensions and support for automation. In this article I’ll walk…


On a Cloud: Queue Batches

Queue: Batch Sizes  Building up on the queue fundamentals, in this video I cover the important of using batches of messages when you are trying to optimize for messaging throughput. Enabling high-throughput messaging systems Concerns to think about during design   Queue: Dynamic Batch Sizes  After working with batches for some time, I got really…


Evolving ASP.NET Apps – Replacing the Mega Postback with Web Api

The Evolving ASP.NET Apps series + bonus content is being published as a book. Buy it here. There is a pattern that can be found in a few places in BugTracker.NET. I’m not sure what to call it other than the mega postback. These are aspx pages that contain no view. The page consists entirely…


On a Cloud: CDN & Queue Sharding

Content Delivery Network (CDN) I run through at a high level what a CDN is and how it enables lower latency for your clients. Then I share with you what has worked for me when using a CDN to deliver low latency web sites. Also using a CDN can actually enable a more cost effective…


Evolving ASP.NET Apps–Javascript

The Evolving ASP.NET Apps series + bonus content is being published as a book. Buy it here. The growing importance of JavaScript as a language cannot be ignored. It is possible and even common to see large applications written in JavaScript. JavaScript is not a new language and it is certainly one that has evolved…


Evolving ASP.NET Apps–Application Style and Layout

The Evolving ASP.NET Apps series + bonus content is being published as a book. Buy it here. We have come a long way in our process of updating Bug Tracker.NET. We have made major improvements to the code structure, reducing duplication, improving security, and paving the way for using newer technology. As software developers, it…


Evolving ASP.NET Apps–Database Access

The Evolving ASP.NET Apps series + bonus content is being published as a book. Buy it here. Database access is one of those things that is continually changing in the .net world. When I started doing .net development datatables and ADO.net were all the rage. Typically these were accessed over web services just to throw…