Random Thoughts

This blog development process

Redesign and better typography

Monday, March 5th, 2018

Creating new post:

$ yarn new:content
? What type of content would you like to generate? posts
? Content name: 2018-03-05-redesign-and-better-typography

Yeah, that's how it looks my content generator. After that a Markdown file created with basic YML variables being used on posts.

Heading to the what this post is all about:

Design and typography progress

Disclaimer: I'm not a designer, what I do good is to make code out of graphic designs. Art direction is a whole different skill that requires huge experience and dedication. But step by step this project will look prettier, let's see what we've got so far.

First round

This version was most minimalistic as possible. I haven't planned any design for this site so was more a matter to display content black&white that doesn't looked like browser defaults and some minimal structure for layout the content and navigation.

Home page

Post page

Second round

Few hours more, many CSS lines more. On this stage I've focused on creating some more CSS structures, more colours and an attempt of a design theme. The typography here still looks awful 😅

Home page

Post page

Third round

For the third round was very important to make the typography better. I started sharing my blog already and not everyone gets the fact that state of art takes a lot time, the time I haven't yet spent on this project. But being a text content site by essence, make the reading experience good is crucial.

I choose 2 font families to work with, both provided by Google Fonts:

  • Lato for common texts
  • Playfair Display for headings

The blueprint theme relates to things I love to do, as in sketching UI, wireframing layout and information and front end architecture. Bootstraping projects is really fun for me. So I'm intended to explore a lot these subjects here in this blog, this theme kinda of made sense to me and I hope it sticks. 😄

On more technical details, I've created a lot CSS Variables to store constant values for typography, as colours and font-faces. During design updates I did a lot tries and updating directly on CSS variables, and that made this process much easier.

I also created the <TextBlock /> component (see example on docs) to hold all the typography styles within. I'll dedicate one post just to explain why I isolate typography styles from global CSS scope, for now only a very basic typography styles are set on body and h1-6, and global resets on HTMl elements that are mostly set to inherit from parents.

Home page

Post page


I hope you like the progress so far, more visual upgrades will come soon. If you have suggestions, please let me know in the comments below!