A practical guide to a software career

Build your skills.
Show your evidence.

Understand the role. Make something you can explain. Prepare for the conversation that comes next.

Find your next career step

Primary sources. Real examples. No placement promises.

  1. 01 / UnderstandExplore the work

    Roles, responsibilities and different ways in.

  2. 02 / DemonstrateMake your work visible

    Projects with decisions, tests and clear limits.

  3. 03 / PrepareKnow the hiring process

    Prepare for a specific role and employer.

Career paths

Compare entry routes and levels through the work you can demonstrate, with clear limits on what job titles imply.

Engineering roles

Explore frontend, backend, infrastructure and data roles through their outputs, responsibilities and tradeoffs.

Skills

Choose a learning path that connects language fundamentals, debugging, testing and a complete project.

Interviews

Prepare for coding, design and behavioral conversations with deliberate practice and a reproducible review process.

Resumes & portfolios

Make your engineering decisions visible through specific resume evidence and projects that another person can run.

Work & compensation

Read salary data carefully and evaluate remote work through communication, scope, location and employment terms.

Job market

Interpret occupation data and compare a role with the skills and evidence you already have.

Advice should show its workings.

Learn how we use labor data and employer documentation, meet the publisher or read about this new publication. We distinguish an editorial learning plan from a measured outcome.