Photo by Todd Quackenbush on Unsplash

This article is intended for developers already familiar with CSS and how to use it, seeking a reintroduction to a few key concepts of CSS as well as being introduced to a few lesser-known aspects. This article was created with the goal of being used as a reference in mind.

With that being said, let’s get started.

Within the Browser


Mallet vs. Flyswatter:

“There is an important tradeoff between the computational power of a language and the ability to determine what a program in that language is doing.’ — W3C, Principle of Least Power”

There is an important association between complexity of functionality and readability that must considered by a programmer constantly. I seek to describe how the less complex or ‘powerful’ programming paradigms have improved both the design and the ability to read code over time.

Progression of Language Constructs Resulting in Improvements of Clarity

Spaghetti Code

In 1968, Edsger Dijkstra, acting as an advocate for easy to read, structured code, composed a letter in which he called for the complete abolition of…

Photo by Cathryn Lavery on Unsplash

The best code is most often produced from an elite group of individuals: from good programmers who are also good writers.

Humans have short attention spans. To keep the reader’s focus, the writer must follow a few rules.

Many of the principles skilled writers follow during the writing process directly correspond to the fundamentals skilled programmers embody during the software development process.

Straight to the Point

Photo by Fikri Rasyid on Unsplash


For relational databases, this is a pest that must be disposed of.

Data redundancy increases the difficulty of inserting, updating or deleting rows from a database consistently. Database normalization is a technique to organize data into multiple tables to eliminate data redundancy.

Systems that require specific information retrieval from a database benefit from the precision normalization provides. However, systems performing mass amounts of information retrieval may experience a decrease in access speed. The lack of data duplicity in normalized databases results in slower read times from the required use of…

Keurig Coffee Maker
Keurig Coffee Maker
Keurig Machine found on The Gadget Flow

I start each day with a cup of coffee.

The process is the same — I choose a mug, fill my Keurig machine with water, place a k-cup inside, and I hit the start button. I hit the start button having complete trust that I’ll have a steaming cup of joe in a few minutes, because that’s just what a Keurig machine does.

The thing is, I have no idea how my Keurig machine makes my cup of coffee. I have my speculations, of course, from working previously in a coffee shop with much larger brewers. I can speculate that…

Chase Grainger

Bilingual Software Developer | Always open to new contacts & opportunities

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