Inspecting mobile application APIs using Fiddler

If you’ve ever wondered what specific HTTP requests a mobile app installed on your phone is making, then wonder no more. In this brief tutorial I’ll show you how to configure your cell phone and fiddler so you can see the requests (some potentially insecure) being by apps on your phone. Install Fiddler You’ll need…

HTTP Headers Tutorial : Part 2- Authentication

Authentication is the process of determining whether a client has the required permissions to access resources on a server. HTTP uses  4 main headers to support Authentication which we will look at in this article. This tutorial is composed of several posts : Part 1- The basics Part 2- Authentication Part 3- Caching Part 4-…

HTTP Headers Tutorial : Part 1-The basics

The Hypertext Transfer Protocol (HTTP) is the driving force behind the internet. It allows communication between browsers and servers.An important component of HTTP messages is the  HTTP Header. In this series of posts we’re going to take a deep dive to understand what they are and how to use them. This tutorial is composed of…

5 Things Every .NET Developer Should Know About MSBuild

MSBuild (Microsoft Build Engine) is the magical orchestrator which jumps into action every time you hit F5 in Visual Studio. Its super powers range from compiling your project into executables, to transforming web config files. Therefore, in order to take advantage of the many features msbuild provides, let’s review the basics. MSBuild Overview Msbuild is…

Securing your local environment for Development

One of the most common tasks that developers face is to mimic production environments locally. When it comes to running your local app securely, most developers either just run regular “http” or create a self-signed certificate. In this tutorial, I’m going to show you how to secure your local environment for development so you can run your…

Using access tokens in Swagger with Swashbuckle

Securing access to your API using access tokens is common practice. In this post, we’ll learn how to call secure API endpoints using the swagger specification specifically using Swashbuckle (An implementation of Swagger for .NET) Understanding Swagger Schema: This outline shows the basic structure of a swagger specification document. This file is represented in Json which…

Avoiding Herd Mentality by Asking “Why?”

My two-year-old daughter is in a phase of her development where she questions everything she  doesn’t understand. She throws questions at us faster than a 90mph curve ball. I’ll admit there are times where the incessant “why is this blue?” and “why did you open the bottle?” become hard to tolerate but this is an…

Guidelines for unit testing

Have you ever wondered what it takes to build a commercial Jet? It often blows my mind to think of the hours engineers spend assembling components together to build the plane. Interestingly enough there are similarities between building software and assembling planes. The individual units for each part of the software application or plane must…

Viewing application logs in realtime using Sentinel & NLog

We all know how important log files can be when trouble shooting issues in an application. While log files are great to have, sometimes you just want a stream of information which describes what is going on in your application. Sentinel and NLog provide a great way to achieve this. Sentinel is a log-viewer with…