Self Taught Software Engineer. I talk about life, software engineering, productivity, and growing your own solo software business. Building. Writing. Creating.
If you don't own the product, you are the product.
As long as someone else owns your time, or the thing you pour your hours into, they get to benefit the most from you. Your leverage is your willingness to stay late and accept all the work you're given.
Ownership flips the whole equation. The only thing I ever controlled was how many hours I worked.
Start your own product.
There are two camps of engineers right now.
Camp one: gifted, talented, but never starts their own thing.
Camp two: builds constantly, ambitious, skilled, but never grows any of it into something worth real money.
I'm firmly planted in camp two. I had a kid at 18, worked seven days a week in my early twenties, and treated every attempt like a side hustle.
The fix isn't more skills. It's intent. What are you in?
Everything feels urgent. Most of it isn't.
Intent sorts what matters from what's merely loud, then gives today to three things.
Join the free beta waitlist: https://t.co/NTmGBM99MW
#productivity#eisenhowermatrix#todolist
Engineers feel behind because the feed makes it look like everyone's ahead.
That's a bubble. Most people have no idea any of this is happening, and they don't care. They're still the ones who will pay for the thing instead of building it.
Your first app is supposed to suck, and that's the tuition for the good one.
I'd keep building and polishing instead of shipping because building felt like progress and shipping felt like standing on stage waiting to see if anyone claps.
The reason AI coding scares us isn't really about losing the job. It's that a lot of who we are is welded to what we do.
I felt it too. For months I asked myself if I was ever actually good at this, or if I'd just been fast.
Here's the truth I landed on: the identity was never "the one who writes the code." It was "the one who knows what's worth building."
That doesn't go away. It just stops hiding behind syntax.
Now AI hands me the same out through a different door. I let the agent pick, defer the deciding, and pretend I'm still the one building.
The decision is the product. When I hand that over, I'm not even the one abandoning the repo anymore.
Vibe-coding is typing prompts and praying. Vibe-engineering is planning, then checking the thing against your plan.
The first makes you a typist. The second keeps you the decider.
When the industry said "vibe-coding," I held firm on "vibe-engineering."
The difference: whether the architecture and the decisions live in your head or in the model's.
Vibe-code and you ship fast and learn nothing. Vibe-engineer and you get better every week.
A new idea used to cost me a weekend. Now it costs twenty minutes. The second a project got boring, nothing slowed me down enough to make me stay. The fee for walking away dropped to zero.
Everyone thinks the hard part of AI coding is prompting.
It's not. Prompts are the easy part.
The hard part is making decisions before the agent runs, then checking its work honestly after.
Deciding what to build. What done means. Whether the diagram matches the plan and the tests prove the behavior.
That's not delegation. That's the same job you always had, minus the typing.
The engineers who get promoted treat it that way.
The first 80% of a project is fun. The last 20% is taxes, designs, updates, and legal docs, and right on schedule a new idea shows up looking like relief.
I'd chase it and never take the shot. Fifteen repos, three years, and a pile of things that never met a customer.
All of it just to discover the thing my job was actually testing was whether I could decide what to build and know when it was done.
The code was always the mechanism. The judgment was the skill.
That skill didn't get replaced by AI. It got exposed.
Writing code used to be my whole identity. Then I realized it was never the point.
I spent years learning frameworks, being the person who could type the answer fast.