Why Professionalism Matters More Than Skills in Tech
Brilliant, unreliable engineers are a real thing — and so are reliable, average engineers who quietly out-earn them year after year. Skill gets you into the room; professionalism keeps you there and brings the client back for round two. This post defines the unglamorous behaviours that compound into a career (responsiveness, hitting dates or renegotiating before they slip, writing updates clients can act on without a call, never letting a hard day become a hard email). No client has ever said "your JSX is so clean, here is double the budget." Many have said "you are easy to work with."
Why Professionalism Matters More Than Skills in Tech
Skill is what gets you into the room. Professionalism is what keeps you there and what makes people come back for round two. If you only work on the first — and most engineers do — your career ceiling is much lower than it needs to be, and you will never figure out why.
The existence of brilliant, unreliable people
Brilliant, unreliable engineers are a real thing. I have worked with them. They solve hard problems creatively. They also miss deadlines, disappear for two days when stressed, write rude emails when tired, and make you chase them for status. Companies keep hiring them because their skill is visible and scarce.
Companies also keep quietly replacing them with reliable, slightly less brilliant engineers. Because the cost of unreliability compounds over a year in ways that pure brilliance does not.
What professionalism actually is
Not suits. Not formal emails. Not workaholism. Those are caricatures.
- Respond to messages within a reasonable window — not always immediately, but predictably
- Hit dates, or renegotiate before they slip. Never after
- Write updates clients and teammates can act on without a call
- Separate "hard day" from "hard email" — never let them meet in public
- Show up to meetings on time, prepared, and actually present (not scrolling while muted)
- Do what you said you would do. If you cannot, say so early and with a plan
That is it. Six things. None of them require extra talent. All of them compound.
The money part
No client has ever told me "your JSX is so clean, here is double the budget." Many have said "you are easy to work with" and then quietly extended the contract, raised the rate, and sent their friend my way. That is the economic reality of professionalism: it is what makes people want to keep working with you, which is what makes the best opportunities come to you instead of you chasing them.
Skill sets your minimum rate. Professionalism sets how many clients want to pay that rate and for how long.
The "hard email" problem
One of the highest-leverage rules in my career: never send an email on a hard day. If you are tired, frustrated, or just got bad news, your emails are slightly worse versions of what they would have been 24 hours later. Those small differences matter. They are the difference between "trusted partner" and "person I wonder about."
If you must respond on a hard day, send a short "got it, will come back to you tomorrow with a full response." That is professional. The long, slightly-bitter reply you would have written is not.
The re-negotiation rule
Every professional will miss a deadline at some point. The gap between professionals and amateurs is what they do before the deadline slips.
Professionals renegotiate ahead of time. "I said Friday, I am now looking at Tuesday. Here is why. Here is my new plan. Does this work?" Amateurs go silent, miss Friday, then resurface Monday with excuses. Same engineer, same work, completely different relationship outcome.
The content of the message matters less than the timing. Early renegotiation builds trust. Late excuses destroy it.
The status update rule
Every client, every project, every week: send a short update even if nothing happened. Especially if nothing happened. "Progress this week: X. Blockers: Y. Next week: Z. Risks: none new." Three sentences.
Clients who get weekly updates feel calm even during hard weeks. Clients who do not get updates feel anxious even during good weeks. The updates cost you 10 minutes and save the relationship in every hard moment.
How to train professionalism
- Template your responses — consistent tone, consistent structure. Removes emotion from routine comms
- Set up a weekly status ritual for every ongoing engagement. Calendar block, non-negotiable
- Default to writing. Hard conversations on email/Slack can be edited; hard conversations on calls cannot
- When in doubt, over-communicate. Silence is a story, and it is usually a worse story than the real one
- Keep a personal reputation log — small promises you made to yourself, small wins. Build the internal record
Talent opens doors. Reliability keeps them open.
You do not need to be more talented to out-earn most of your peers. You need to be more reliable. That sounds less exciting than "become a 10x engineer." It is also the thing that actually works.