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.

Friday Links: AI adoption, cheap stack, and obfuscation

Hey there.

Here are 4 links I thought were worth sharing this week:

#1. I have many horror stories from daily meetings and other “ceremonies.” From SCRUM masters being police officers to sticky notes signed with blood. Agile killed the software industry (6min).

#2. Conway’s law, Brooks’ law, Peter principle…Do they ring a bell? Well, those are some of the laws of software engineering.

#3. At a past job, Postman was our official API tool. Then it went paid, then it became…something else? For something as simple as calling APIs, we’re in a tooling crisis (7min). Maybe all we need is curl (2min).

#4. Have you ever used a typewriter? Imagine writing an essay with no AI, spellchecker, or backspace. That’s what this teacher asks his students to use (5min) once each semester.


And in case you missed it, I wrote on my blog about the main advantage of coding the old way (2min). Yes, not using AI is already “the old way.”


(Bzzz…Radio voice) This email was brought to you by… Street-Smart Coding, 30 lessons to help you code like a pro. From Googling to clear communication, it shares the lessons to help you stand out in the age of AI.

See you next Friday with more links.

Keep coding the old way (or not).

Cesar

A Life Lesson Learned From Dressing Up at the Airport

A 2-hour flight to the capital city for an early morning meeting at a government office…

I showed up late to the airport booth. Passengers were already getting on.

I was working for a small tech shop in my city. I wasn’t a manager, but the CEO chose me to fly with one to represent our company.

My dad offered to drive me. Before rush hour, the airport was just 15 minutes away. But that day, the car wouldn’t start. Each time he turned the key, the engine just made funny noises and die. Arrggg!

In the airport booth, I saw an empty line at the security control. My coworker was texting me. He was already onboarding. I had no other choice but to plead guilty.

“Good morning. I know I’m late. The car I was in broke down. My assistant was supposed to send me my boarding pass but I can’t find it in my email. I have a meeting with the government at 8:00 a.m.”

I didn’t really have an assistant. I meant the office manager, who helped us all. I lied. I know that’s bad. I didn’t want to pay for a ticket with my own money. But the part of accessing my email was true.

I was well-shaved, wearing a long-sleeve shirt, and holding a jacket. “Do you only have hand luggage?” I was carrying a small backpack. She took the radio, called the security line, and let me in.

Behind me was a vacationing family. You know, shorts, t-shirts, and flip flops. They were also late and also on the same flight.

“It’s too late. Flight is closed,” they were told.

Like it or not, we judge and are judged by how we dress and speak. And if you’re late, always admit it.

A Simple Feature That Could Transform IndieWeb Aggregators

While checking my blog stats today, I found a surprising new source of traffic.

Apart from the usual search engines, I found Hacker News, Kagi, Minifeed, and Bubbles.

I knew about Minifeed. But Bubbles was new. It’s like Hacker News meets RSS for IndieWeb. They both solve the discoverability problem of blogs. More power to personal blogs!

But blog aggregators should be like newspapers.

When you open one, you’ll only find news from yesterday, or previous days if still relevant. You’ll have to wait until tomorrow to read what happened today.

Aggregator views (like latest, top, and random) often invite endless scrolling, like in social media. I want to know when I’m done with the IndieWeb each day. What about “today” and “yesterday” views? Or maybe I’m too lazy to check post dates in the feed.

If you found this post through Minifeed, Bubbles, or another aggregator, welcome! On my About page, you’ll find my most popular posts. Feel free to check my books on coding and personal development.

The Main Advantage Of Coding "The Old Way" Over AI-Assisted Coding

Typing out code is already the old way.

Last week, I stumbled upon I’m Coding By Hand. Its subtitle got my attention: “I’m spending 3 months coding the old way.”

The old way of coding

The future of coding is already here.

Decades ago, we punched cards. For so long, we’ve been typing out symbols inside IDEs. That’s now “the old way.”

Maybe the future is AI specs via brain implants. Who knows!

What you miss when coding with AI

The post made an excellent distinction between old coding vs AI-assisted coding.

“when writing code ‘by hand’ I was actually doing two things: writing what I wanted and learning the codebase…if I didn’t know what I wanted exactly, coding agents would be happy to make many assumptions for me. This almost always meant that I didn’t learn as much, and that I wouldn’t have a good grasp of the codebase.”

Coding isn’t just typing.

It’s decoding business rules or problem constraints to then encode them into a programming language, while

  1. Mastering its syntax and rules,
  2. Making the new coding artifacts interact with existing ones,
  3. Following the structure and conventions of the codebase,
  4. Learning about the business domain,
  5. And of course, solving the problem at hand.

Maybe with AI, we may lose some of those activities. If AI writes 90% of code, being a polyglot isn’t valuable anymore.

In the meantime, every AI-generated line of code we don’t understand isn’t just technical debt. It’s cognitive debt.

AI is like a powerful calculator: only useful if you know the math. To help you level up your coding skills—AI-assisted coding or old school—check out Street-Smart Coding. The roadmap I wish I had starting out.

A Nobel Prize–Winning Writer Made Me Ask Why I Write

Today I found a short version of Orhan Pamuk’s Nobel acceptance speech. His words about why he writes inspired me to write my own reply. Here’s why I write.

I write because I want to be sane.

I write because I don’t want to burn out again.

I write because I want to bring order to my mind.

I write because I enjoy being alone with my thoughts.

I write because I like to be in the zone.

I write because I want to get better at it.

* * *

I write because sometimes I can’t be quiet.

I write because other times I want to stop talking.

* * *

I write because I want to share my life’s lessons.

I write because I want to help and inspire.

I write because people already ask me about my first books.

* * *

I write because I want my future kids to read my books.

I write because one day I’d like to see my books in bookstores.

I write because one day I’d like to be someone’s favorite writer.

* * *

And finally…

I write because I don’t want to go back to a 9-to-5 again.