• How to Improve Onboarding with 30/60/90-day Plans

    Onboarding is a critical process for new employees, as it sets the tone for their entire tenure with the company. Poorly implemented Onboarding reduces the effectiveness of your team. One strategy I’ve used to ensure a smooth onboarding is to implement 30/60/90 day plans. These plans outline specific goals and objectives for the new employee to achieve during their first...

  • How to Foster a Leadership Culture

    Effective leadership is crucial for the success of any organization, and fostering a leadership culture can help ensure that all team members are empowered to contribute to that success. A healthy team is one in which everyone, regardless of their position or title, is encouraged to take ownership. Here are some tips for fostering a leadership culture in your organization.

    ...
  • How to Get Hired as a Software Engineer

    A couple things conspired for me to write this post. First, I was browsing the /cscareerquestions subreddit and seeing some variation of “How Do I get Hired as a Software Engineer?” question over and over again. Second, I’ve been helping a family friend and recent Computer Science graduate try to get his first Software Engineering job and I find...

  • How to Manage Up

    One area I work on with engineers and new managers is how to “manage up”. Before we dig into managing up, it’s worth covering “managing down” as this will help us compare and contrast these two functions.

  • Leveraging the Eisenhower Matrix to Supercharge your Performance

    As you advance in your career you’ll find you are increasingly “in demand”, both internally and externally. If left unchecked this work will consume your entire schedule; it’s important to prioritize accordingly. The Eisenhower Matrix is a framework by which you can bucket different kinds of work so that you can focus on only the highest impact items.

  • The 3 Biggest Career Mistakes I Made as a Software Engineer

    When I started my first Software Engineering job, a combination of technical insecurity (no Computer Science degree) and a naive understanding of professional development (this was my first real job) led me to believe that my career advancement would be pretty straight forward: Accrue as much programming experience as possible (patterns, languages, tools, systems, etc.) so I could solve any...