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.

10 Things to Upgrade Once You Have More Money

I recently watched Codie Sanchez’s video on 10 upgrades to make once you have more money. It reminded me of a 10-idea list I wrote. Here it is.

  1. Healthcare. No more ER waiting lines.
  2. Shoes, mattress, and chair. No more back pain.
  3. Diet and food. No more cheap fast foods.
  4. Library. No more ebooks or pirated books.
  5. Dedicated reading room. No more reading on the couch.
  6. Air conditioning in common areas. No more heatwaves in summer.
  7. Workspace. No more virtual backgrounds hiding mess in meetings.
  8. Home workout equipment. No more waiting for machines at a gym.
  9. Hire a virtual assistant. No more unpleasant tasks.
  10. Accountant and financial advisor. No more taxes.

A Shortcut for Being Happy (Balance This Ratio)

My days feel different when I start with email, book sales, or social media.

Daniel Miessler wrote in Creativity vs Consumption:

If there’s one metric to watch for managing your happiness level, it’s Creativity vs Consumption.

After a 1-week detox, I learned screens don’t energize me, even when used for inspiration.

To put limits on my consumption time:

  • I set a timer for 15 minutes to read blog aggregators and news
  • I have an alarm to signal the end of my working day
  • On most Sundays, I go analog

Daniel’s line reminds me of Derek Sivers: stop consuming for the rest of the year and start creating. Because we’re born to create. And the busiest minds are the happiest.

Writing is my favorite way to create and the one I recommend in 10 simple ideas that changed my life

Resurfacing Some Old Posts On Mentors and Role Models

A friend’s WhatsApp status showed a tech YouTuber giving him a warm shoutout.

It made me think of my heroes and mentors in my coding and writing career.

#1. I’ve had role models, but I’ve never called them mentors. Someone you want as a mentor is usually too busy to accept the title.

#2. At one of my early jobs, I worked next to my team architects. One of them helped me become a senior coder. Since then, I consider him a mentor.

#3. If finding a mentor seems hard, books are the best mentors. 500 books equal a good mentor.

#4. Even if alive, imagine your mentor is already dead. How would you learn from them? For my writing career, I’ve binge-watched and read James Altucher, one of my distant mentors.

#5. Make your mentors ageless. Try to learn from everyone and anyone.

If you’d like to learn from my journey, my books are a way to have me as your mentor. Find them here.

re: About books and their translations (My Rule for Reading Translated Books)

Being a bilingual speaker, Joel wrote about his struggle to read books and their translations:

I just can’t decide what to do when it comes to translated works at all. Be it old books in English translated to Spanish—or modern ones to be fair. And what about Spanish books that I could read in English, or picking between Spanish and English for books that are in a completely different language?

I’ve had the same struggle, so I came up with a reading rule:

Read non-fiction books in their original language, but fiction in my native language.

Non-fiction is a piece of cake. Writers want to get a point across without showing off about their rich vocabulary or literary devices.

That’s precisely what makes fiction challenging.

The other day, I read Angels and Demons in English to study suspense, flashbacks, and cliffhangers. I had to read it twice. The first time I underlined unknown words and guessed their meaning. Then, I revisited it with a dictionary. My copy ended up full of notes and folded corners.

I bothered to read it twice because my goal was to dissect the writing. But when reading for fun, to replace my doomscrolling, I want to enjoy the story, not stop every other sentence to look something up.

Being a bilingual speaker, I translate my own books. And I end up with slightly different books than the original versions. Find my books and their Spanish translations in my Amazon page. Books on coding and personal growth that respect your time.

10 Lessons to Become a Master Storyteller

This 2-hour interview made me reconsider what a good story is.

I don’t know how, but I ended up watching an interview with Matthew Dicks on storytelling.

Here’s what I learned:

#1. A story is about change over time. It’s about a transformation or realization. I believed this, then something happened, and now I believe this.

Unlike an anecdote, a story is something you will remember for days, months, or even years.

“A story are the best meals of your life.”

#2. Make them care. Nobody wants to listen what you have to say unless you give them a reason to listen.

#3. Don’t describe. Descriptions consume readers’ bandwidth. Instead, leverage people’s imagination by choosing words they can already see. People care about what you felt, what you said, and what you did.

#4. When public speaking, don’t memorize. Remember a story by thinking in terms of scenes.

In a good story, scenes are connected to each other. You can’t remove anything from the story.

“The best performer know what they’re going to say, but not exactly how”

#5. To make your stories interesting, use: stakes, suspense, surprise, and humor.

#6. Different versions of stakes in a story:

  • Elephant: What get people’s attention initially.
  • Backpack: Hopes and dreams you’re loaded with along the way.
  • Breadcrumbs: Clues or hints along the way.
  • Hourglasses: Once you have your audience, make them wait.
  • Crystal balls: Out-loud predictions.
  • Humor: To make your audience feel at ease, make them laugh in the first 30-60 seconds of your keynote.

#7. Don’t waste your openings by overexplaining. Use location, action, or wonder. Start in the middle of action. Remember BABC.

#8. To have an arc, make your beginnings opposite to your endings.

#9. To make a good trailer or teaser, make sure people understand the problem the character is facing but don’t solve the problem or let us know if the problem is going to be solved.

#10. How to improve at storytelling:

  • Strategically listen. Don’t just be a consumer. Instead notice why something works.
  • Understand what a story is. Once you do that, you’ll realize they’re everywhere.
  • Ask what you can say to keep the person listening. Get through the boring parts by making it suspenseful or funny.