I'm Launching Street-Smart Coding: 30 Lessons to Help You Code Like a Pro (the Roadmap I Wish I Had Starting Out)

Street-Smart Coding cover
Street-Smart Coding: 30 Ways to Get Better at Coding Without Losing Your Mind

I spent five years in college learning to code.

A stupid dissertation delayed my graduation. But that’s another story.

Most of my five-year program didn’t prepare me for real-world coding. My real coding journey began at my first job, with one Google search: “how to get good at coding.”

I found a lot of conflicting advice:

  • “Use comments”
  • “Don’t use comments”
  • “Do this”
  • “Don’t do that”

Arrggg!

It took years of trial and error to learn what worked.

I had to survive on-call shifts, talk to stakeholders, and say “no” politely. More importantly, I had to learn that coding takes more than just syntax.

That’s why I wrote Street-Smart Coding— a roadmap of 30 lessons I wish I had when I started. For every dev who’s ever typed “how to get better at coding” into Google or ChatGPT. (Back in my days, I didn’t have ChatGPT… Wait, I sound like a nostalgic grandpa…)

Scrolling through the first pages of Street-Smart Coding
Preview of the first ~12 pages

Inside “Street-Smart Coding”

This isn’t a textbook. It’s a battle-tested guide for your journey from junior/mid-level to senior.

Some lessons are conventional.

Others were learned the hard way.

And a few are weird.

One lesson comes from a TV show. Nope, not Mr. Robot or Silicon Valley. That’s on Chapter #29. It will teach you about problem-solving.

You’ll learn how to:

  • Google like a pro
  • Debug without banging your head against a wall
  • Communicate clearly with non-tech folks

…and 27 more lessons I learned over ten years of mistakes.

Now they’re yours.

Get your copy of Street-Smart Coding here and skip the years of trial and error. For launch week only: Pay what you want—even $1 or $2.

My 8-Year Blog Journey In Minutes

Eight years ago, I published my first post—without any idea what I was doing

I was starting my coding career, and one day I googled “how to get better at coding.” I kept finding “start a blog.” So I did.

I built a blog on top of my GitHub account. I still host my blog there, after all these years.

The early days

My first post was a tutorial to compile hours of googling.

OK, “tutorial” is a strong word. It was like a word vomit. Here’s my very first post, still unchanged as a reminder.

My blog was a public notebook. I wrote about what I was learning at work. It was a 100% coding blog.

I didn’t have any schedule or intention. I only did to improve my coding skills.

The rise and fall

Thanks to Income School on YouTube, I learned about SEO optimization.

I learned to play the SEO, aiming at Google’s first page. I changed my style: one post every other week about a cluster of topics.

To drive readers to my blog, I shared my posts on dev.to and on LinkedIn. I still reshare on dev.to and I recently ran an AMA to celebrate my anniversary.

My blog replaced my portfolio and earned me my first paycheck online.

I kept showing up until 2023, when burnout made me quit for months.

The comeback

In 2024, already burned out, I was laid off. I felt lost.

With lots of free time, I jumped back to writing as therapy.

I took my first writing class. I started to write daily. Last June, I hit my 600-daily-post milestone. I also adopted a workflow and changed my blogging rules. My blog became a time capsule, instead of a coding-only blog.

Writing (and my blog) saved me. That’s why I keep doing it.

My blog was (and still is) the playground and inspiration for my books. It’s now part of my healthy routine.

But, it hasn’t been unicorns and roses. I’ve wanted to quit more times than I can count. Then I remember my heroes. Among them, Seth Godin, who’s blogged for over 20 years. And I go back to it.

No matter what, I always return to writing and my blog. It’s my longest project and my proudest.

And I can finally call myself a writer, thanks to my blog.

You can find my best ideas packed in short and practical books. Find them here.

All My Post Replies From July

I didn’t mean it, but last month I ended up participating in JulyReply.

Here are my replies:

#1. re: You’re Born to F*cking Create. A simple cure for burnout.

#2. My Favorite Seth’s Riffs. Seth Godin published his best lines. I wrote my reactions.

#3. re: I Started a “Dirt Notebook”. Beautiful notebooks hold back my bad ideas. And often what you need is bad ideas.

#4. re: “Who Is Quitting?” Hits Hacker News Front Page. You know something is happening in the tech world, when Hacker News features a Who is quitting instead of Who is hiring.

#5. re: Has the Audience for Technical Articles Dropped? Short answer: Yes! Here I answer why.

#6. re: Punch Yourself in the Face with Reality. LLMs aren’t always right and reliable.

#7. Re: Make Your Mentors Ageless. I don’t like the word mentor, but learn from anyone.

Friday Links: Coding magazines, communication, and productivity

Hey there.

Here are 4 links worth sharing this week:

#1. I didn’t use magazines, but I learned coding by typing examples from textbooks. It isn’t as fast as using an LLM. It was something else entirely (3min).

#2. One of the lessons from Street-Smart Coding Manifesto is to work on your communication skills. Here are 10 comm rules nobody teaches you (10 min).

#3. Productivity isn’t about IDE plugins or AI. That isn’t what matters most (2min).

#4. Expertise comes from caring about details. Don’t hand off details to an AI (2min).


To celebrate my blog’s 8-year anniversary, last week I ran an AMA on dev.to. In case you missed it, here are my favorite questions (9min).


(Bzzz…Radio voice) This email was brought to you by… Street-Smart Coding Manifesto. A case against syntax obsession. Because real impact comes from skills outside your IDE.

Keep coding smart,

Cesar

The Life Advice I Needed Today (And Maybe You Too)

For weeks, I’ve been struggling with a personal decision.

I’ve come up with scenarios, built a decision tree, and used AI to analyze my options. It’s made me so anxious, it’s often the first thing I think of when I wake up.

Yesterday, wanting a different perspective, I called my best friend to ask him what he would do in my shoes.

Among other things, he told me, “you can’t think like an engineer all the time.” He was right! I don’t want to screw this up, and I’ve approached it like a coder. But life is mostly about daring and taking risks.

“Live without regrets,” he said near the end of our call. That’s what I needed to hear because I was about to give up.

That’s my best friend’s advice. You’ll find mine in 10 Surprisingly Simple Ideas That Changed My Life And Could Change Yours Too.

The One Change Transforming My Most Recent and Future Books

I don’t want to write the same book twice.

I challenge myself to make every book different. So far, I’ve experimented with formats: a choose-your-own-adventure, a 10-point list, and a one-idea-per-chapter book.

For my latest books, 10 Surprisingly Simple Ideas That Changed My Life and Street-Smart Coding Manifesto, I’ve skipped the prologue and the introduction.

From Write Useful Books, I learned to start non-fiction at Chapter 1. It’s like dropping viewers into the TV show drama instead of starting with a director’s commentary.

Start with blood, drama, or an engaging story.

Don’t bore readers or waste their time. Give them something and give it fast.

If you want to see this idea in action, you’ll find my books here. Books on coding and personal growth that respect your time.