Solid Principles

The SOLID principals are five basic principles of object oriented programming and design. These principles help engineers write maintainable code. We are going to take a... »

Guide to HTTP

HTTP is a request/response protocol that is used for transmitting hypermedia documents such as HTML. HTTP connections start by a client sending a request to the... »

The OSI Model

The Open Systems Interconnection (OSI) model is a way to help us conceptualize how data gets transfered from one point to another. This post describes the... »

DNS Overview

A Domain Name System (DNS) is typically provided by your ISP. It is used to look up a hostname (ShawnKlein.net) and convert it to a IP... »

The REST Architecture

Representational State Transfer (REST) is the architectural style used in the development of Web services for the World Wide Web. RESTful systems typically use HTTP to... »