My Journey to Become a Staff Software Engineer


  1. Try Things Out
  2. Teach What You Learn
  3. Read Documentation
  4. Get Good at Google
  5. Relentlessly Improve Efficiency
  6. Chase Your Passion
  7. Stay Humble
  8. Embrace your team’s norms
  9. Challenge the Status Quo

Try Things Out

Read Documentation

Get Good at Google

Teach What You Learn

Relentlessly Improve Efficiency

  • Learn keyboard shortcuts to reduce time wasted moving between your mouse and keyboard.
  • Prefer CLIs over GUIs. While GUIs are nicer to look at and use, CLIs are often more efficient. For example, with some configuration, I can manage my Git repositories far quicker via the command line than I can via VS Code’s built-in Git client.
  • Automate as much as you can. Setup a GitHub action to automatically update dependencies every other week, create lint rules to enforce coding standards, or create recurring reminders of common tasks. Anything you can do to reduce what you have to remember and do will improve your efficiency.
  • For macOS users, replace Spotlight with Raycast or Alfred which both provide more functionality and offer means of customizing with extensions or workflows to automate common tasks.

Chase Your Passion

Stay Humble

Embrace Your Team’s Norms

Challenge the Status Quo




Staff Software Engineer @Widen using TypeScript, React, and Playwright.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Low Level Considerations for VS of the Future (an old memo)

Introducing, Julie Luu, Junior Software Engineer at DAZN

Setting up a scheduled docker run on AWS

Starting Golang: Implementing GNU Tee

Unit Tests (Swift): Mocking the right way.

Java vs .NET: Factors to Consider

Which companies are using Erlang, and why? #MyTopdogStatus

Don’t release untested code, Hire a tester first

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Mark Skelton

Mark Skelton

Staff Software Engineer @Widen using TypeScript, React, and Playwright.

More from Medium

Engineering Journal

Habits you need to Adopt — If you want to be a Successful Software Developer

What Makes a Good Job Interview?

6 examples of Bias for action for Software Engineers