Growth is a system, not a mood

Build the judgment that makes senior engineers trusted.

Use this tool to practice the repeatable behaviors behind strong software engineering: problem clarity, system design, product judgment, reliability, communication, leadership, and evidence-based reflection.

Daily completion
0%

Code is one part of the game. The larger game is reducing ambiguity, protecting production, improving maintainability, and creating business value.

01. The operating system

Use this to remember the principles, identify which one applies, and communicate clearly in day-to-day software engineering situations.

Think clearly

PAUSE before you act

PProblemWhat is the real problem?
AAssumptionsWhat do I know vs assume?
UUrgencyWhat is the impact or risk?
SSmall stepWhat is the next safe action?
EExplainWhat should I say clearly now?
Speak clearly

KARN turns thinking into communication

KKnownWhat is confirmed?
AAssumptionWhat is still being verified?
RRiskWhat could be affected?
NNextWhat happens next?

PAUSE helps you think. KARN helps you speak. Guardrails keep you from sounding confident in the wrong way.

Communication guardrails
Never pretend an assumption is a fact.
Never promise a fix before scope is known.
Never hide risk to sound confident.
Never blame another team, client, or user.
Never give an ETA without evidence.
Never say “done” when it is only coded, not verified.
Never use jargon when the audience needs impact.
Never send a message you would regret being forwarded.
Situation router

What situation am I in?

Pick the moment first. The router highlights the PAUSE letters that matter most.

First questions
    Do next
      Avoid
        Guided PAUSE

        Fill the thinking form

        The labels change by situation so you practice the right kind of thinking.

        KARN response builder

        Generate clear communication

        Response output

        Generated response

        Generate a KARN response.

        Pre-send checklist

        Communication template library

        Use this when you know the situation but do not know how to phrase it. Templates populate the KARN builder so you can adapt them.

        Template finder
        Selected template

        Choose a template

        Templates cover common engineering communication cases. They are starting points, not scripts to send blindly.

        No template selected.
        Weak → Strong trainer

        Rewrite rough communication with KARN

        Paste what you were about to say, then force it through Known, Assumption, Risk, Next.

        Stronger version
        Rewrite a rough response.
        PAUSE + KARN drill

        Practice recall, classification, and communication

        Generate a drill.
        Recommended answer
        Recommended answer will appear here.
        1-minute replay

        Turn a real moment into practice

        Collapsed playbook

        Reference shelf

        Use this for deeper reference after the immediate moment.

        02. Daily operating loop

        Complete these against real work. The point is behavioral repetition, not motivational reading.

        Before and during build

        Execution checklist

        After build

        Reliability and leverage checklist

        03. Career skill tree

        Level 0 means unknown. Level 5 means you teach others and set standards.

        04. Before-I-build decision wizard

        Use this before large features, risky refactors, migrations, integrations, or vague stakeholder requests.

        Input

        1. Problem and outcome

        2. Users, business, constraints

        3. Options and trade-offs

        4. Risk, rollback, learning

        Output

        Generated mini design memo

        Generate a memo from the wizard.

        05. Scenario drills by level

        Practice judgment before production, design review, or stakeholder pressure forces the issue.

        Level
        Choose a level and generate a scenario.
        How to drill
        • Answer before revealing the recommendation.
        • Name the real problem, not just the visible task.
        • State what a weaker engineer would miss.
        • Name the trade-off and risk you would communicate.
        • Write one sentence you would send to the team or stakeholder.

        06. Evidence log

        Track proof of growth for promotion discussions, interviews, self-review, and pattern detection.

        Add evidence
        Saved evidence

        07. Project review template

        After meaningful work, extract reusable judgment instead of moving straight to the next ticket.

        Post-work reflection
        Learning extraction

        08. Personal engineering principles

        Your engineering doctrine. Keep it short enough to remember and strong enough to affect real decisions.

        Add principle
        Doctrine

        09. Study winners

        Study outcomes, constraints, repeatable patterns, and what not to copy.

        Profile
        Saved studies

        10. Weekly review and score history

        Score the week, save it, and watch trends. The target is deliberate correction.

        Weekly score
        0 / 40
        Set the sliders.
        History

        11. Anti-pattern detection

        When you hear yourself saying these phrases, pause.

        Phrase / patternRiskBetter moveSenior signal
        “I’ll just start coding.”Implementation may solve the wrong problem.State outcome, affected user, constraints, and smallest useful slice.You can explain why the code should exist.
        “Let’s use this new tool.”Novelty can add cost without leverage.Explain the capability, risk reduction, speed gain, or cost reduction it buys.You prefer boring tools unless complexity pays rent.
        “It works.”Works under ideal input is not production-ready.Ask how it fails, recovers, logs, retries, and rolls back.You design for bad inputs and dependency failure.
        “This is temporary.”Temporary systems often become permanent.Add expiry, owner, cleanup path, and visible tracking.Your shortcuts are bounded and intentional.
        “The ticket says...”You become a ticket executor.Validate whether the ticket actually solves the problem.You challenge work constructively before building.
        “I’ll document later.”Context decays quickly.Write the decision while trade-offs are fresh.Future engineers understand why, not just what.