Pinned — 28 Oct 2025 #codingStreet-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…)
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.
#1. No more SEO-optimized posts.
Google killed blogging as a business.
Then LLMs put the last nail in the coffin.
I wrote my first posts to rank high in Google search results.
I chose subjects and headlines from Google’s “People also asked” and related searches.
Not anymore.
#2. More subjects apart from coding.
I don’t know what category to put my blog on.
coding, csharp, and career are still the categories with more posts.
But this isn’t a coding blog anymore.
It’s more like a workshop in a garage with the door always open.
#3. From tutorials to lessons to stories.
As I mastered coding, I took public notes in tutorials.
While recovering from burnout, I shared lessons I wish I had known.
These days, I like my blog to be a collection of stories, thoughts, and observations.
#4. From bi-weekly to daily posting.
To please the SEO gods, I wrote every other week.
Too many blog posts was a bad idea for SEO.
Not anymore.
After my first writing class, I started to write daily.
I was shocked to hear I should write daily.
I thought I had nothing to say.
But I haven’t stopped since Nov 1st, 2024.
#5. A new definition of post.
A post isn’t a keyword-optimized 2,000-word piece anymore.
A descriptive headline and a few lines count as a post.
Anything longer than a tweet works to call it a day.
I also stopped adding covers and feature images.
Posting daily made them a waste of time.
An idea I stole from Seth Godin.
#6. Few meta-sentences.
I don’t like them…and I don’t use them.
We don’t pick up a phone and say, “In this call, I’m going to share…“
And before hanging up, we don’t say, “In this call, we covered…“
#7. Each sentence on its own line.
This is a writing exercise I learned recently.
A writer’s work is to write good sentences.
A good piece is just a chain of good sentences.
Sometimes I publish with each sentence on its own line.
#8. My blog as my central hub.
In some shape or form, all my ideas start and end on my blog.
No more exclusive content for social media.
#9. Offer a helpful next step.
Just like Netflix offering you a similar show.
There’s no shame in offering something (free or paid) at the end of a post.
Making money online doesn’t have to be that hard: offer a helpful next step.
#10. Books are my main vehicle.
I don’t ask for coffee anymore or plug my coding courses.
Who still watches tutorials or reads technical content anyway?
Books have longer lifespans.
We’re still reading the Odyssey, Bible, and Meditations.
Maybe one day, in the distant future, people will read mine.
I do drink coffee, but I don’t like to ask for it. If you’d like to support this blog, grab one of my short and actionable my books on coding and personal growth. You can pay what you want via Gumroad. They’re also available in Kindle and paperback formats via Amazon.
I spent days choosing a Jekyll theme and a name.
I turned hours of googling into a post and hit publish.
OK, I vomited some words onto a page.
That first post is still unedited as a reminder.
That’s how I started blogging.
Here I am, 816 posts later.
624 written since Nov 1st, 2024.
That’s when I decided to write every day.
I do drink coffee, but I don’t like to ask for it. If you’d like to support this blog, grab one of my books. You can pay what you want via Gumroad. They’re also available in Kindle and paperback formats via Amazon.
Quick update: Street-Smart Coding Manifesto is almost done. No more hunting for typos. If you preordered, I’m sending a preview next week.
And as usual, here are 4 links I thought were worth sharing this week:
#1. Google search (if that’s still a thing) and LLMs are great for quick facts. When was America discovered? But the real problem is offloading our thinking to AI (10min), even for simple tasks.
#2. LLMs often reply “You’re absolutely right.” For your next project or idea, get a punch in reality (5min).
#3. Want to read more books? Here’s how (9min). And no, you don’t need hacks.
(Bzzz…Radio voice) This email was brought to you by… Street-Smart Coding Manifesto. My case against syntax obsession to stand out. Because real impact comes from skills outside your IDE.
But before starting to write bad ideas, I faced the question of where to write them.
Those days, a friend came from France on her vacation.
She brought me a Mona Lisa notebook as a gift, likely from the Louvre.
It was simply too beautiful to fill it with my bad ideas.
Afraid of “damaging” it, I stapled recycled paper into an ideapad.
A notebook small enough to only write 10 lines, one per idea.
I went through the same experience Kwist shared in this post:
“In an attempt to change [keeping clean and tidy notebooks], I’ve started a dedicated “dirt notebook” now…I’m using an old, empty notebook that I found lying around the other day. The paper quality is pretty bad; every kind of fountain pen ink bleeds through so I’m forced to use cheap ballpoints and it doesn’t open flat, which makes it hard to take clean-looking notes in.”
Don’t let a beautiful notebook or perfect pens restrain your ideas.
The roughest paper ignites your best ideas.
While catching up with ex-coworkers, the conversation inevitable turned to the future of coding.
By the end of the evening, “You’re absolutely right!” had become an inside joke.
That’s what ChatGPT seem to say when it’s wrong.
Each time someone asked a question, they got an “You’re absolutely right!”
AI answers aren’t 100% reliable.
Coding’s short feedback loops make AI mistakes evident.
Now imagine trusting every answer just because “AI said that.”
Medical recommendations, investment strategies, even dating advice…
That’s dangerous.
“I know you want to use AI as an escape. It is so tempting. You get to sit in your bubble and imagine everything and see it come to life and your agent buddy will keep cheering you on while you get nothing done with your life. And I think that’s the biggest danger of AI. You convince yourself that you are doing something useful when you are not.”
LLMs are designed to appear helpful and confident.
They tap into our confirmation bias.
LLMs aren’t reliable and we aren’t absolutely right—all the time.