María Simó Front—end developer

CodeBug Books, reimagining programming book design

I've been bedridden all week with a flu that turned out to be COVID. So, I took the opportunity to do something completely useless, without any purpose, which is a luxury that often eludes us in our daily lives. I redesigned the covers of some of my favorite programming books.

Scroll to Content

Created 6 months ago

Status

Completed, I could change my mind later

Intro

Before programming, I was a designer. A lifetime before that, I studied fine arts. Many things have changed, but my love for books has never changed, also as physical objects, of worship, of desire.

I think my love for books has to do with my interest in languages, which has been constant in all the professions I've had in my life. The notion of language is fundamental in visual arts, design, and programming.

I often say that what happens in my head when I paint, or when I put together a layout, the thinking process, is not so different from what happens when I try to solve a code-related problem.

That's why I'm convinced many people with a knack for written language or learning languages could be first-class programmers. People who are commonly known as "people of letters," are the same ones who say, "I could never do that." Unfortunately, we've created an enormous divide between humanistic and technical professions that isn't easy to cross.

But that's not the point.


Book design and editing

CodeBug Books, reimagining programming book design

CodeBug Books, reimagining programming book design

If I weren't a programmer, I would have loved to have a job related to books, especially book editing.

There's something extraordinary about the process of thinking up a cover or typesetting a paragraph. Being able to lay out a good paragraph, fluid, and well-adjusted, with the right length, precise line spacing for the paragraph's length and text size, legible typography, a beautiful pairing... It's a design skill that often goes totally unnoticed, although that's where the craft can be appreciated.

Sometimes, you open a book and, wow!

It would be an excellent technical test for specific design roles. You can tell a lot about a design profile simply by the considerations it applies in laying out a paragraph.

But that's not the point either.


CodeBug Books

The point is that I love programming books. There are some very interesting programming publishers out there who put out fantastic things, but let's be honest, the change from the design sector to the programming one is really noticeable. Take a look, for example, at Counter Print Books, a publisher with design books that are a delight.

So these days I've been redesigning the covers of some trendy programming books. I have redesigned four of my favorites as if they were part of a completely made-up publisher's collection, called CodeBug Books.

This is how "Clean Code" and "A Philosophy of Software Design" would look if they were edited by CodeBug Books.

This is how "Clean Code" and "A Philosophy of Software Design" would look if they were edited by CodeBug Books.s

I did it with no other intention or purpose than to play. It was nice to spend some time designing again. Not for a side project, not for a friend, nothing like that. It feels good to turn the craft back into a simple hobby, without the pretensions and added pressures that professionalization adds.

So these would be my ideal covers (like this, or something similar) for:

-"Clean Code", by Robert C. Martin -"Eloquent Javascript", by Marijn Haberveke -"Refactoring", by Martin Fowler -"A Philosophy of Software Design", by John Ousterhout

A simple design, solved with very few elements, cohesive, and with a slightly retro flavor. In English, because that's the language in which I like to read technical books.

I like some of the original cover designs more than others. The "Clean Code" one, in particular, looks horrible to me. On the other hand, the one of "A Philosophy of Software Design" is quite good.

I've included all the images below. I hope you like them. You can tell me what you think and recommend your favorite programming books aquí.


Show me the design

Photographic mockup of "Clean Code", leaning against a wall, with an orange background.
Photographic mockup of 'Refactoring', open and upside down, with a lilac background
Photographic mockup of 'Refactoring', with a lilac background
Photographic mockup of 'A Philosophy of Software Design', open and upside down, with a yellow background
Photographic mockup of 'A Philosophy of Software Design', with a lilac background
Photographic mockup of 'Eloquent Javascript,' open and upside down, with an orange background
Photographic mockup of 'Eloquent Javascript,' leaning against a wall, with an orange backgrounda
Photographic mockup of 'Clean Code' and, below, 'Refactoring'
Cover design for "Clean Code". It is a vector design in electric blue and cream colors. It displays the front cover, spine, and back cover. On the front cover, there are small square pixels depicting a starry sky.

Cover design for "Clean Code"

Cover design for "Refactoring". It is a vector design in electric blue and cream colors. It displays the front cover, spine, and back cover. On the front and back covers, there is a square and several circles formed by patterns of lines in different directions, creating an optical illusion.

Cover design for "Refactoring"

Cover design for "Eloquent Javascript". It is a vector design in electric blue and cream colors. It displays the front cover, spine, and back cover. On the front cover, there is a visual play between the letter J and a wind instrument.

Cover design for "Eloquent Javascript"

Cover design for "A Philosophy of Software Design". It is a vector design in electric blue and cream colors. It displays the front cover, spine, and back cover. On the front and back covers, there are rounded geometric shapes, resembling comet balloons, interconnected by lines, suggesting interconnected ideas.

Cover design for "A Philosophy of Software Design"

Tell me what you think. I would love to receive your feedback.

Would you like to invite me to give a talk about this at your event? Is there some topic of your interest you want me to write about?

Drop me a message