This is the second in a series of two articles that discuss the Rack RubyGem — what it is, where it sits in server-side development, what it means for an application to be Rack-based, and what Rack accomplishes for developers behind the scenes.

This article builds on the fundamental concepts of Rack discussed in the first article and focuses on the concept of Rack middleware, what qualifies a Ruby application to be a Rack middleware, and what middlewares can do for your application. We’ll implement two Rack middleware applications for my_app.rb


Photo by Francesco Ungaro on Unsplash, Rack Lobster

Introduction

This is the first in a series of two articles. You can find the second article here or at the bottom of the page.

These two articles focus on the Rack RubyGem — what it is, where it sits in server-side development, what it means for an application to be Rack-based, and what Rack accomplishes for developers and the frameworks they work with behind the scenes. We’ll dig into a little Rack source code and send some really simple responses back to our browser to demonstrate the material.

The series has been a learning exercise for me, and I hope…


Photo by Dan DeAlmeida on Unsplash

This is the second in a series of two articles that provide an introduction about what object oriented programming (OOP) is. In the first article, we discussed classes, objects, attributes, behaviors, instance variables, and instance methods.

We also created a Book class and instantiated a few Book objects that will be referenced in this article. You can read the first article here.

The four pillars of OOP

OOP famously has four pillars — four major concepts that justify the existence of this style of programming and act as guidelines for programmers as they code in an OOP fashion.

Abstraction

Abstraction means to simplify complexity. Take our…


Object oriented programming (OOP) is a programming paradigm. It allows us to represent the complexities of the real, physical world in a digital way. Languages that support some level of object-orientation are ubiquitous — they include Ruby, Python, Javascript, PHP, C++, C #, Java, Rust, Kotlin, Go, and many others.

This is the first article in a two-part series that will approach the topic of OOP using Ruby to illustrate ideas and is intended for those who have an understanding of the fundamentals of procedural programming and are learning OOP.

At its core, OOP consists of classes and objects made…


I’m writing this brief note as a personal introduction from me to you. TLDR: I’m a Denver-based market researcher turned software engineering student & aspiring web developer. Nice to meet you.

Photo by Drew Beamer on Unsplash

I type this introduction to you from my desk, located in the Hale neighborhood of Denver, Colorado. Scattered around on this glossy Ikea-esque desk are monitors, whiteboards, notecards, notebooks, and a collection of coding books checked out from the library right before the world and all of its cultural institutions shut down.

Oh — and a slinky, a few pyrite cubes, and some rubber bands. …

Austin Miller

Research analyst turned aspiring web developer. Learning the fundamentals with Launch School. Lives in Denver, CO.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store