NJ
Skills to Bills: A User's Guide to Demonstrated Competency | Developer Career Guide
Developer presenting their work to a room of peersCareer Development, Public Speaking, Personal Branding

Skills to Bills: A User's Guide to Demonstrated Competency

Nerando Johnson•
#career-development#public-speaking#side-projects#personal-branding#imposter-syndrome#developer-career#senior-engineer

8 min read

Loading...

Have you ever watched a developer explain a gnarly production fix in a code review with total precision, then completely freeze the moment someone in an interview asks, “So, tell me about something you built?”

The skill was never the problem. The ability to narrate the skill was.

Developer presenting their work

In today’s job market, being good at the work isn’t the differentiator it used to be. Being able to articulate why you made the choices you did, and how those choices solved a real business problem, is. That’s demonstrated competence — and it’s a skill you build intentionally over time, not one you wake up with.

I didn’t learn this in a classroom. I learned it by organizing meetups, shipping side projects that mattered to nobody but me, writing technical content nobody asked for, and eventually standing on stages telling strangers about all of it. Somewhere in that process, the gap between what I could build and what I could clearly prove began to close.

Here’s the four-step framework I use to keep closing it.


Step 1: Speak to It

Start with what is already behind you. Before starting a brand-new project, learn to speak to what has already shipped — last sprint’s ticket, an internal tool, or a Saturday bugfix.

A working demo is worth a thousand words. So is a single sentence explaining why you built it that way.

If you shipped it, you have something worth saying. The bar isn’t “did this rewrite the industry?” The bar is whether you made a deliberate decision, solved a concrete problem, and can articulate the tradeoffs.

You don’t need an hour-long keynote to practice. Every one of these counts:

  • Lightning talks: 5 to 10 minutes, one idea, low stakes
  • Meetup talks: A room of peers who already want to learn from you
  • Conference talks: The long game, not the required starting line
  • Blogs: Write it once, reference it forever
  • Walkthrough videos: Screen recordings, Loom overviews, or a quick build demo

Anyone can say, “I built a caching layer.” Demonstrated competence sounds like:

“I built a caching layer because our API was timing out under peak load, and here’s the tradeoff I made between memory cost and latency.”

That second sentence does more for your career than the raw code ever will during a resume screen.

The 3-Sentence Elevator Pitch

Pick one thing you shipped recently and complete these three prompts:

  • Problem: What broke, stalled, or needed improvement?
  • What I built: What specific solution did you implement?
  • Why this choice: What tradeoff or architectural decision drove the approach?

Say it out loud once to anyone today before you move on.


Step 2: Build It

An unfinished project sells nothing.

Most developers — myself included, in the early days — have a graveyard of half-finished repos. Projects with a polished README.md and no working code. Repositories that were “almost done” for eight straight months. None of that is demonstrated competence; it’s potential energy that never turned kinetic.

The Flywheel: Learn → Build → Teach

This is the loop I lean on:

  1. Learn a concept.
  2. Build something small with it before you feel completely ready.
  3. Teach it back — through a blog post, a talk to a peer, or a walkthrough — which feeds straight into the next thing you learn.

The teaching step cements your technical understanding and doubles as the first draft of the content you’ll speak to and share later.

Learn → Build → Teach → (back to Learn)

The Kill List & Public Accountability

The Kill List is how I keep projects from dying slow, undignified deaths. It’s a standing rule applied to anything sitting untouched: finish it or cut it.

Commit to a real finish line, or kill the project and clear the mental overhead. Both outcomes are wins. The only losing move is the zombie project that’s technically alive on GitHub but practically dead.

To enforce this publicly, I built IsNerandoDoneYet — a personal accountability tracker. When your commitments live on a public URL with your name on it, “almost done” stops being a comfortable place to hide.

Ship it doesn’t mean ship it perfect. It means ship it real: deployed, accessible, and finished enough that you can speak to the decisions behind it.

And don’t overlook community work: organizing a meetup, mentoring a junior dev, answering questions in a technical community — none of that is secondary. Community leadership demonstrates the exact qualities a senior engineer relies on daily: initiative, communication, and follow-through.


Step 3: Share It

Once you’ve built something and spoken about it once, do not treat that story as single-use. The same narrative about the same shipped project can and should live across multiple distribution channels:

  • A dev.to post or personal blog: The canonical home for deep-dive technical explanations and tradeoffs
  • A lightning talk: The punchy five-minute live version
  • A social thread: The core insight broken into a digestible, scroll-friendly format
  • A short video: A recorded screencast explaining the architecture visually
  • A newsletter blurb: A two-sentence summary pointing readers back to the repo or demo

Nobody sees every channel you publish on. The hiring manager who finds your dev.to post may never see your conference CFP. The engineer who caught your lightning talk might not read your newsletter. Sharing across channels isn’t spam; it’s coverage. It multiplies the surface area of your work so the right collaborator or recruiter discovers proof of your competence.

I write mine at developingdvlpr.com under the handle @Nerajno. The core insights begin as dev logs, turn into lightning talks, and eventually evolve into full conference decks. One shipped project, leveraged across an entire content lifecycle.

As Jeff Atwood put it in “How to Stop Sucking and Be Awesome Instead”: do it in public. Log the talk on your site. Post the recap. Leave a visible paper trail outside your own head.

Turn your 3-sentence pitch from Step 1 into one public post this week. A simple version published today does more for your career than a masterpiece sitting in local drafts forever.


Step 4: Handle the Emotional Weight — Imposter Syndrome Is a Liar

Working through self-doubt

Executing all three steps above does not make self-doubt vanish. It just changes what the doubt whispers to you.

Imposter syndrome is the persistent feeling that you’re an intellectual fraud, even when you are surrounded by concrete evidence of your own competence. Note that last part: the evidence already exists. The shipped project, the merged pull request, the deployed app — none of it is imaginary. The doubt arrives anyway.

I remember standing just off-stage before a conference presentation, slides loaded, clicker in hand, thinking: I know this material inside and out. I built the application I’m about to break down. Why does it feel like I’m about to get exposed?

That wasn’t a “do I know this?” question — I had already answered that in code. It was a sneakier question underneath: Can I hold the room when people in the audience might have more years of experience than me?

The material hadn’t changed. The stakes of being visible had.

The Evolution of Doubt

As you grow, imposter syndrome adapts:

  1. Junior stage: “Do I know it?”
  2. Mid-level stage: “Can I build it reliably?”
  3. Senior stage & beyond: “Can I communicate, defend, and sell it?”
Level 1: "Do I know it?"
   └──> Level 2: "Can I build it?"
           └──> Level 3: "Can I sell it?"

New level, new doubt. Self-doubt gets loudest when the stakes of visibility increase.

The reality is that it doesn’t disappear, and that’s okay. What changes is your relationship to it. You stop waiting for the doubt to leave before you ship, speak, or share. You bring the doubt into the room with you, because waiting for complete certainty guarantees you will never start.


Final Thoughts

Skills alone don’t pay bills. Demonstrated competence does.

Technical skill is necessary, but it isn’t sufficient. What opens doors for promotions, interviews, and high-impact projects is the ability to point at something tangible and clearly explain why you made the choices you did.

By putting this framework to work:

  • You close the gap between what you can build and what you can clearly prove.
  • You build a portfolio of shipped, explainable work rather than a graveyard of abandoned ideas.
  • You extract maximum leverage from every project across multiple platforms.
  • You learn to ship alongside doubt instead of letting it stall your progress.

Your action step: Write down the one thing you will pitch out loud this week. One shipped feature, three clear sentences, shared with one person or platform. That is how the gap closes: one story at a time.


Additional Resources


Disclaimer

This article is a personal reflection on demonstrated competence, drawn from my experience organizing meetups, shipping software, publishing technical content, and speaking at industry events — including my session at TechBash. It reflects what has worked in my own path toward senior engineer and remains an evolving practice.