An open API service indexing awesome lists of open source software.

https://github.com/jfairbank/pat-packet-visits-ruby-rails


https://github.com/jfairbank/pat-packet-visits-ruby-rails

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

# Pat Packet Visits Ruby Rails

This is the story for the "Pat Packet Visit Ruby Rails" talk given at RailsConf
2016 in Kansas City, MO. This story uses the journey of the courier Pat Packet
to explain HTTP, DNS, TCP/IP, and routing.

**NOTE:** This story is still in development and is subject to change.

## Abstract

The eager Pat Packet just started his first job at KPS (Kernel Parcel Service).
He knows an important package is coming through from Firechrome Industries
destined for the Puma Kingdom for Ruby Rails herself! Pat’s boss acquiesces to
Pat’s pleas to deliver the package. Come follow Pat’s journey as he delivers
this very important package to Ruby Rails!

Whether we realize it or not, a lot of magic goes behind the scenes to deliver
an HTTP request from a browser to a Rails server. In this talk, learn about
TCP/IP, DNS, HTTP, routers, and much more as they help Pat Packet deliver his
package.

## Table of Contents

1. [Pat Packet](pat-packet.md)
2. [The Warehouse](the-warehouse.md)
3. [The Recursive Journey](the-recursive-journey.md)
4. [Hop On It](hop-on-it.md)
5. [Ruby Rails](ruby-rails.md)

## Legend


Package


Technically, a packet, even though the main character is a packet too

Continent

A physical IP-enabled device like a laptop or physical server

Kingdom

A software-level server such as a web server or DNS server

Train


Loosely, a broad term for connection mediums such as ethernet, fiber, and
wireless broadcast

Router Station

Loosely, a combination of physical routers and switches