Back to Basics: SOLID

<p><a href="http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)">SOLID</a> is an acronym created by <a href="http://en.wikipedia.org/wiki/Robert_Cecil_Martin">Bob
Martin</a> and <a href="https://twitter.com/mfeathers">Michael
Feathers</a> that refers to five fundamental
principles that help engineers write maintainable code. We like to think of these
principles as the foundational elements we use when evaluating the health…</p>

Read more at the source

Back to Basics: Writing SQL Queries

<p>Almost all applications store data in one format or another somewhere. Us
developers spend a lot of time thinking about our data. In a most cases we end
up storing that data in a relational database. The advent of the
<a href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a> has made writing
raw SQL…</p>

Read more at the source

Back to Basics: Polymorphism and Ruby

<blockquote>
<p><a href="http://www.stroustrup.com/glossary.html#Gpolymorphism">Polymorphism</a>
- the provision of a single interface to entities of different types</p>
</blockquote>

<p>Polymorphism is one of the fundamental features of object oriented programming, but what
exactly does it mean? At its core, in Ruby, it means being able to send…</p>

Read more at the source

Back to Basics: HTTP Requests in Rails Apps

The Hypertext Transfer Protocol specifies how a client machine requests
information or actions from servers. This protocol specifies how two machines share information, which is called a request. These requests are composed of several
parts which I’ll outline below.

The first line of an HTTP request is called the
Request-Line.
It contains:

Let’s take a closer look at these four elements.

URI

A URI or Uniform Resource Identifier is how objects are identified. Clients use URIs to tell the server what object
to act on for a given request. In more general terms a URI is nothing more than a web address.

Read more at the source
close