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.

How I Keep My Daily Writing Streak (600+ Posts)

Some days, the daily post is a piece of cake.

Other days, not even walking seems to help to hit publish.

But just a few lines count as writing. Anything longer than a tweet works to mark the day in the calendar. Better a small rep than a broken habit.

Like a high-performance sport, every day you don’t write you’re practicing not writing.

The Roller Coaster of Writing and Publishing a Book

Yesterday, a friend asked me, “How does writing a book feel?” She had just bought a printed copy of 10 Simple Ideas That Changed My Life.

Well…

The first days are full of excitement. I use 10-idea lists to come up with a title, subtitle, and outline. I come up with cover ideas.

The next few days are full of doubt. It’s when the inner critic speaks louder. “Is anyone going to like this?”

The next few weeks are quiet. Like a marathon, it’s one foot after the other. It’s doing something small every day.

The first draft brings accomplishment—and some anxiety. “What are my beta readers going to say?” “Wait! Is this really worth publishing?”

The roller coaster peaks when the first printed copies arrive. Opening that box of books is pure satisfaction. “This was in my head and now it’s in my hands.”

But the ride always goes down. The temptation is to refresh sales daily. “Why isn’t this book selling? Is it the price? The description?”

That’s when I let go of control. Time to start thinking about the next project.

It’s a roller coaster, worth every ride. A ride I’ll keep taking, turning parts of my life into books.

Find the pieces of my career and life I’ve already captured on my book page

re: "Who Is Quitting?" Hits Hacker News Front Page

You know something is happening when Hacker News features a Who Is Quitting instead of a Who Is Hiring.

Bad managers, unrealistic expectations, AI, toxic culture… Every response shared a different but similar story.

I’ve wanted to quit more times than I can count.

After a layoff in 2024, I stopped coding for almost a year. That breaking moment came after a “good job” that broke me, left me sick, and burned me out.

The time between jobs became a mini-sabbatical. I couldn’t find a job and nearly drained my savings. But that was the most peaceful moment in my recent years.

After recovering, I took a coding gig as a freelancer while reinventing myself. Since then, I’ve developed a love-hate relationship with coding. And just yesterday, a stupid error made me think about quitting again.

As some sort of manifestation, I don’t see myself coding until retirement. Instead of coding, I’m working on my horizon goal: Turning parts of my life into books.

Before I retire, I’m passing on what I learned in a book series. The second book, Street-Smart Coding, is already out. The prequel is on its way. It’s my way of sharing the lessons nobody told me.

The Joy of Old-School Coding After a Stupid Mistake

Yesterday, it happened again.

I had an error message that made me scratch my head. For a moment, I thought, “God, why am I doing this? I should start a garden or something.”

I copy-pasted the error message into Google. StackOverflow didn’t help that much. I was tempted to go to Copilot. But I held my horses.

A few moments later, “Oooohh, here it is!” A one-line code change fixed it. Stupid Entity Framework Core!

I was in a rush a few days before and I missed a small detail: I used a collection to map a one-to-one relationship. Simple! I know. Only integration tests caught it.

For a moment, an error message made me want to quit. A second later, I was back in the game. Yet again. For the nth time.

I guess AI doesn’t give you that feeling—or does it?

Whether you code the old way or with AI, check out Street-Smart Coding—It covers debugging, testing, and many 28 more lessons to help you code like a pro.

Friday Links: Smolweb, couriers, and arguing

Hey there.

Before this week’s links, a quick update:

After a couple of rounds of editing, I recruited a couple of friends as beta readers for Street-Smart Coding Manifesto. It’s not the first time someone’s read these ideas, but I like honest feedback before launching—to quiet the inner critic.

As usual, here are 4 links I thought were worth sharing this week:

#1. Keeping a blog showed me a corner of the web outside the big platforms. But I didn’t know about the smolweb and its protocols (5min), like gopher and finger.

#2. We’re not coders anymore, but couriers (3min). Now our real job is delivery.

#3. I used to argue passionately about languages, principles, and best practices. But over time, just like this coder, I stopped arguing with people (8min).

#4. Here’s an open letter (2min) from a teacher to his students, reflecting on how to navigate the current tech landscape.


And in case you missed it, I wrote on my blog about syntax not being the edge anymore (2min) and about AI making you fast, but forgettable (2min).


(Bzzz…Radio voice) This email was brought to you by… Street-Smart Coding Manifesto. Preorder for just $1 and become a coder who stands out beyond syntax. If you’d like to support the work, contribute $5 or more, and I’ll thank you in the Acknowledgments.

See you next time,

Cesar