The Coding Career Handbook

Guides, Principles, Strategies, and Tactics—from Code Newbie to Senior Developer

Practical career guides, principles, strategies, and tactics for software developers building an exceptional career.
Author

Shawn Wang (swyx)

Published

July 1, 2020

Modified

August 26, 2026

The Coding Career Handbook

The Coding Career Handbook book cover

By Shawn “swyx” Wang

The complete open-source edition.
No account needed to read.

A field guide for your coding career

Code is only one part of a coding career.

Choose what to learn, find the right opportunities, and grow from code newbie to senior—and beyond. Start with the ideas, then go as deep as you need.

Quickstart

Choose your depth

The book’s core ideas, from a single sentence to your next move.

Beyond the book: Career Chats with Swyx and Randall explores developer careers in conversation, including staff engineering, when to quit your job, and getting into developer advocacy.

Explore the full book

Read in order, or follow a question. Browse every chapter across Guides, Principles, Strategies, Tactics, and the bonus Concepts.

Image
01 / Locate · 7 chapters

Guides

Find your footing, navigate the job hunt, and see the path from first role to senior and beyond.

  1. Part I: Your Coding Career Build your early coding career by looking beyond titles to the skills, environment, software layer, and support systems that shape where you can contribute and thrive.
  2. Code Newbies A code newbie should focus on relevant raw skills, visible proof of work, community, and sustained practice instead of trying to master every item on a roadmap.
  3. The (First) Job Hunt Treat the first job hunt as a controllable system of focused outreach, visible proof of work, deliberate interview practice, and enough opportunities to survive noisy outcomes.
  4. Junior Developer A strong junior developer builds trusted execution by asking useful questions, learning from mistakes and teammates, taking initiative, and steadily deepening technical and business context.
  5. From Junior to Senior Moving from junior to senior requires demonstrating broader scope, judgment, communication, and team impact before the title arrives, then making that evidence legible to decision-makers.
  6. Senior Developer Senior developers earn trust by choosing durable tradeoffs, managing technical risk, multiplying teammates, and connecting engineering decisions to business and human outcomes.
  7. Beyond your Coding Career Moving beyond full-time coding can be healthy career evolution, but management, product, developer relations, education, and entrepreneurship each replace technical work with distinct responsibilities and risks.
Image
02 / Ground · 12 chapters

Principles

Build durable defaults for learning, making, writing, sharing, and working with other people.

  1. Part II: Principles Turn recurring successes and mistakes into explicit principles that guide future decisions, coordinate action, and improve as your career and evidence change.
  2. Learn in Public Learning in public turns small artifacts from your growth into feedback, deeper understanding, durable proof of work, and relationships that compound across your career.
  3. Clone Open Source Apps Clone a real open-source product to practice technical decisions without inventing requirements, then compare implementations, find tradeoffs, and publish what you learned.
  4. Know Your Tools Deep tool knowledge means understanding everyday operation, failure modes, underlying abstractions, history, and tradeoffs while deliberately ignoring technologies irrelevant to your actual needs.
  5. Specialize in the New Specialize early in a promising new field, but choose deliberately, avoid both premature and fading trends, and stay long enough for expertise and relationships to compound.
  6. Open Source Your Knowledge Make your knowledge public, cited, structured, licensed, and open to contribution so it becomes a living resource that teaches you while helping others.
  7. Spark Joy Add thoughtful, memorable details to code, documentation, collaboration, demos, and relationships so your work communicates care and encourages others to raise their standards.
  8. The Platinum Rule The Platinum Rule improves on treating others as yourself by asking how they actually want to be treated, while preserving reasonable personal boundaries.
  9. Good Enough is Better than Best Choosing what is good enough for your actual needs preserves speed, agency, and happiness while avoiding the costly illusion of an objective best.
  10. First Principles Thinking First-principles thinking replaces labels and inherited assumptions with base facts, explicit axioms, and deductions suited to the problem and its physical constraints.
  11. Write, A Lot Writing multiplies a developer's technical impact by clarifying thought, scaling communication, preserving knowledge, and building durable career capital beyond any single employer.
  12. Pick Up What They Put Down Build a sustainable learning-in-public habit by responding thoughtfully to new work from people you admire, creating value when genuine feedback is most scarce.
Image
03 / Choose · 10 chapters

Strategies

Read the terrain, make better career bets, and connect your work to the business around it.

  1. Part III: Strategy Career strategy means making consequential choices under uncertainty by understanding today's game, anticipating changing rules, and deciding which games deserve your effort.
  2. Intro to Strategy Strategy is choosing the right problems and coherent actions for consequential decisions where information is incomplete, rules change, and execution alone cannot guarantee impact.
  3. Learning Gears Learning in public works best when you deliberately shift among exploring broadly, mastering known terrain, connecting ideas for others, and mining a valuable specialty.
  4. Specialist or Generalist? Specialists gain leverage through scarce depth, generalists gain self-sufficiency through breadth, and the right choice depends more on your aims than fashionable labels.
  5. Betting on Technologies Bet on technologies by managing downside, recognizing meaningful improvements early, and evaluating the people and demonstrated values that will shape their future.
  6. Profit Centers vs Cost Centers Understanding whether management perceives your team as generating revenue, controlling costs, or funding future growth helps explain resources, risk, and career rewards.
  7. Career Ladders Engineering career ladders reveal how a company defines growth, helping you plan promotions and technical leadership without mistaking rubric optimization for meaningful contribution.
  8. The Business of Software Understanding how software businesses create, capture, and defend value lets developers align technical judgment with customers, economics, and durable strategic advantage.
  9. Strategic Awareness Strategic awareness turns information overload into action by focusing your concerns, locating technologies in their adoption cycles, and mapping where value is moving.
  10. Megatrends Megatrends are long, population-scale shifts whose momentum gives developers time to test a thesis, move early enough, and build what growing adoption still lacks.
Image
04 / Move · 11 chapters

Tactics

Turn direction into motion through negotiation, writing, speaking, marketing, and useful side projects.

  1. Part IV: Tactics This part collects practical career moves for negotiating, learning, design, communication, speaking, writing, side projects, social media, and personal marketing.
  2. Negotiating Negotiation is a disproportionately valuable career skill: delay acceptance, understand your leverage, protect information, and pursue a positive-sum agreement across the whole offer.
  3. Learning in Private Learning in public is only part of learning well; private study improves when you curate durable inputs, organize recall, practice deliberately, and learn toward goals.
  4. Design for Developers in a Hurry Developers can make demos and products more compelling without becoming designers by applying a small toolkit of coherent, accessible visual choices and reusable resources.
  5. Lampshading Admitting what you do not know can build trust, expose weak reasoning, and invite help when you deliberately lampshade ignorance instead of disguising it.
  6. Conference CFPs A sustainable conference-speaking career begins by studying audiences, practicing at meetups, framing useful talk ideas clearly, and treating CFP submission as a repeatable process.
  7. Mise en Place Writing Write more, faster, and better by separating focused drafting from an ongoing pre-writing practice of collecting, testing, organizing, and illustrating ideas.
  8. Side Projects Small, consistently shipped side projects create safe space to learn, practice independent execution, demonstrate proof of work, and build career options.
  9. Developer’s Guide to Twitter Use Twitter intentionally to learn, contribute, and form durable professional relationships, while controlling its addictive feed, reputational risks, and emotional costs.
  10. Marketing Yourself (without Being a Celebrity) Personal marketing is not celebrity seeking; it is deliberately making your distinctive identity, expertise, business value, and proof of work easy to recognize.
  11. The Operating System of You Principles, strategies, and tactics improve your conscious decisions, but durable career growth ultimately depends on upgrading the habits that form your personal operating system.
Image
05 / Extend · 4 chapters

Bonus concepts

Carry a few memorable models for learning in public, creating luck, and compounding your work.

  1. Bonus Chapters: Concepts These bonus chapters develop three useful but less immediately actionable ideas: compounding learning, creating durable friendcatchers, and improving the conditions for luck.
  2. Big L Notation Big L Notation models how learning scales across years and peers, encouraging durable systems, deep synthesis, and communities that compound knowledge beyond individual effort.
  3. Friendcatchers A friendcatcher is a focused, freely shared resource that solves an underserved problem, demonstrates expertise, and passively attracts relationships throughout your career.
  4. Luck Creation Luck is not purely binary: doing and sharing more, preparing to notice opportunities, developing distinctive expertise, and prospecting strategically can improve your odds.

Begin with the foreword · Read the preface