How we make our custom Python mugs & other swag

Hey Reader,

In my last email I told you about Nerdlettering.com, the "swag store" for Pythonistas that my wife Anja and I launched.

It's been a ton of fun (and work) getting that store off the ground.

If you're wondering where our products come from, here's how we create every single one of our mug & shirt designs:

Step 1: Idea Brainstorming

Before a new mug or mouse pad is born the first step is always to come up with a whole bunch of ideas and slogans for the design.

This is basically a big brainstorming session and weeks of writing down random ideas on our phones.
 
Then we put them all into one giant Google spreadsheet to decide which design ideas and slogans are worth moving forward to the design draft stage.

Image
 

Step 2: Design Drafts

Once we've got an idea for a design we want to explore further, Anja sits down for a long time and comes up with several hand-lettered drafts for the design.

This process can take a long time. Sometimes we'll quickly settle on a design after just a few iterations.

And sometimes it takes days of experimentation to come up with an idea for a design that feels just right. This is mostly Anja's domain (and I think it's incredible watching her work).

Image
Image

Step 3: Vectorizing The Design

After we've got a handlettered "master draft" for the design the next step is to digitize what up until now was basically a painting or a pencil drawing.

We've experimented with different methods, like taking photos with various cameras.

But in the end we settled on using a Canon scanner to get a high-DPI scan of the paper-based design.

Anja then imports the scan into Adobe Illustrator to turn the bitmap image into a vector format suitable for printing on our products.

You'd think that these days "vectorizing" a bitmap image would be a solved problem but it is actually crazy how much manual work is still required to get a result that feels right.

So this stage can take a long time to get right (And let me tell you, Anja is a huge perfectionist and super detail-oriented.)

Image

Step 4: Adding Color

The next step is to take the vectorized design and to colorize it in order to get it ready for printing.

Again we usually try out several color schemes before we settle on one or two that we like.

Then it's time to export these files so we can send them of to our printer.

Image

Step 5: Getting Test Prints Done

When we're happy with the digitized design master files we send them off to our printing partner to get a test print done.

The facility we work with uses Kornit DTG printers that give a highly detailed and durable (also, dish washer safe) result.

Getting the test prints made and mailed over to us takes another week or so.

Step 6: Selling It

Finally, after potentially weeks of work and back and forth with different designs it's time to put our new creation up for sale on the Nerdlettering online store.

Whew... But once we see our latest creation live on the site and get the first sales notification (or hear feedback from you!) it always feels amazing.

That's where all the hard work finally starts to pay off:
Image

Want your own beautiful, one-of-a-kind Python mug, mouse pad or clothing?

Click the link below and use coupon "DBADER" to get 15% off your first order:

>> Check out the Nerdlettering store and get a 15% discount on your first order

Happy Pythoning!

— Dan Bader

Older messages

What Python developers say about "Python Tricks: The Book"

Monday, April 20, 2020

Hey Reader, I wanted to share a few things that other Python developers have said about "Python Tricks: The Book." Here's what the Python community had to say: ~~~ “I first heard about

I don’t even feel like I’ve scratched the surface of what I can do with Python

Sunday, April 19, 2020

Python Tricks: The Book is available at a 33% discount Click here to learn more and claim your discount Hey Reader, There's a talented Python web developer I know of—I'll call him “Mark”.

[🐍PyTricks]: You can use "json.dumps()" to pretty-print Python dicts

Sunday, April 19, 2020

... (as an alternative to the "pprint" module) # The standard string repr for dicts is hard to read: >>> my_mapping = {'a': 23, 'b': 42, 'c': 0xc0ffee} >

[Python Mastery] What Pythonistas can learn from bestselling authors

Friday, April 17, 2020

Hey Reader, I just finished reading Stephen King's "On Writing." It's a great little book where he shares some of the writing advice and stories he's picked up over the course of

[🐍PyTricks]: Try running "import this" inside a Python REPL ...

Thursday, April 16, 2020

>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is

You Might Also Like

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Toward 'local' AI w/ Apple's new chip

Saturday, May 18, 2024

faster than the cloud ☁️ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

OpenAI and Google lay out their competing AI visions

Saturday, May 18, 2024

Plus: Is Mark Zuckerberg a style icon now? View this email online in your browser By Cody Corrall Saturday, May 18, 2024 Welcome back to TechCrunch's Week in Review. This week had two major events

Noonification: Dear America, I Am Breaking Up With You

Saturday, May 18, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 18, 2024? The HackerNoon Newsletter brings the HackerNoon

📧 EF Core Migrations: A Detailed Guide

Saturday, May 18, 2024

​ EF Core Migrations: A Detailed Guide Read on: m​y website / Read time: 10 minutes BROUGHT TO YOU BY ​ Low-code Framework for .NET Devs ​ Introducing Shesha, a brand new, open-source, low-code