
Level Up Your Software Career
Refactor is your expert guide to level up your technical skills and accelerate your professional growth as a software engineer or engineering leader.




















Accelerate Your Software Career
Feeling stuck or uncertain about your career direction? Our coaching experiences provide guidance and support to identify your strengths, address areas for improvement, and confidently take your next step.
Individual one-on-one coaching
Learn to harness your full potential as an engineer, with an emphasis on technical and professional skills like communication. Through one-on-one coaching, Refactor provides the guidance, support, and accountability needed to advance your career with clarity and confidence.
Guided coaching programs
Our coaching programs are designed for software engineers to dive deep into areas like Rust, embedded development, web development, software architecture, engineering management and more. Gain the technical expertise you need to advance your career.

Why Refactor?
As a fellow software engineer with 25+ years of experience building many different types of software, I understand the challenges you face in navigating the complex landscape of professional growth. I founded Refactor to provide you with the expert guidance and support you need to level up your technical capabilities and confidently take your career to the next level.
At Refactor, our coaching programs are designed specifically for software engineers at every stage of your career journey. Whether you’re just getting started, a seasoned staff engineer, an engineering manager, or anything in between, we’re here for you.
Our coaches bring an in-depth understanding of technical and professional software engineering skills. With Refactor by your side, you'll gain the clarity, direction, and technical prowess to excel in your role and make a lasting impact. Let us be your trusted partner in unlocking your full potential and achieving your most ambitious career aspirations.
- Jim Hodapp, Founder & Head Coach

Book a Free 30 Minute Coaching Experience and get your Questions Answered


Explore our coaching
Browse our coaching services
Browse our collection of software coaching programs, then choose the one that interests you the most to start with.
How much coaching do you need?
Consider what coaching program aligns with your current growth area(s) and consider how quickly you need to reach your goals or solve a career issue you're currently facing.
Get your questions answered
Schedule a free 30 minute call to learn more about our software coaching programs. During the call, you can talk through your questions and get a clear picture of how working with a Refactor coach will help you achieve exceptional professional growth. There’s no obligation to sign up.

Select your plan
With specific career issues you want to resolve and your career growth objectives in mind, select the coaching program and membership level that align best with your current needs.
Guided coaching programs
Get started leveling up with our coaching programs featuring expert guidance through specific software engineering skill areas.
Even if we don't have a program in a specific skill area you're looking for, typically, we still have the experience to coach you in it.
Dedicated one-on-one coaching
Delve deeper into a tailored one-on-one coaching experience. Begin with our Starter Pack or dive right into a coaching membership. You can always change your membership level as your needs change.



Level up your career
You can begin leveling up with your coach soon after you’ve signed up for a membership. Typically, you can schedule your first session with your coach to start within a week*.
What are you aiming for?
- Grow into an expert in your favorite programming language
- Receive your long overdue promotion
- Land your dream software job
- Become a strong engineering leader (tech lead, engineering manager…)
- Accelerate starting in a new area of software development with an expert (web, embedded, AI…)
- … insert your overarching goal here
* Subject to availability
What makes Refactor different?
Our coaching programs are designed for software engineers to dive deep into areas like Rust, embedded development, web development, software architecture, engineering management and more. Gain the technical expertise you need to move your career forward.

Guided Programs
Guided coaching programs focused on your technical and professional growth in specific skill areas. Our programs provide you with a curriculum useful in the context of one-on-one coaching and in your self-guided practice.

Community Support
Access expert guidance and immediate help in our Slack community, empowering you to level up your technical capabilities and accelerate your professional growth at your own pace within a specific topic.

One-on-one Coaching
Work one-on-one with a highly experienced software coach who understands your challenges and is dedicated to helping you harness your strengths, address areas for improvement, and confidently take your career to the next level.
What engineers think
Frequently asked questions
Why work with a coach?
Even elite athletes and successful corporate executives work with one or more coaches to become their best professional selves and perform at their highest levels of effectiveness. Working with a Refactor coach provides you with the same advantage to perform at your highest level.
If you currently feel stuck in your software career and don't have clarity on how to help yourself proceed, or you want to become the best technologist you can be, there's no more effective way to move forward than by working with a coach.
What’s the difference between a course / tutorial vs. a coaching program?
The most important difference is that courses and tutorials don’t usually provide you with the opportunity to work with a highly experienced software coach + mentor one-on-one - you are typically on your own, sometimes handed off to an AI or stuck asking questions in a comments section. Refactor coaching is all about working together with a coach that gets to know, understand, and respond to your individual needs by asking powerful questions, adaptive mentorship, and a human connection. AI / LLMs are great companion tools that we encourage you to use to complement the work you do with your coach. Working individually with a human coach strengthens your technical skills and helps you professionally grow in a way that nothing else comes close to providing.
What’s the difference between a coaching program and a membership?
A coaching program is a guide for leveling up in a specific technical or professional growth area. A membership is the kind of coaching engagement you sign up for that provides just the right kind and amount of support and guidance that meets your budget and your professional growth goals. Choose a coaching program to start with and the right level of one-on-one coaching with a dedicated Refactor coach that fits your current needs.
What should I do if I'm employed but can't afford to work with a Refactor coach right now?
This is why we provide our Starter Pack available as part of a first plan that gives you the an opportunity to strengthen your technical and professional skills at an accessible price point.
If our plans still seem financially out of reach for you, but you know you want to work with a Refactor coach, please contact us - we’re more than happy to see if we can work out a financial plan that works well for your current constraints.
Can I sign up to work with a coach if I don't live in North America?
Our coaches are currently located in the United States, however we are open to accommodating most time zones for scheduling coaching sessions.
If you’re currently somewhere in eastern Asia, Australia or New Zealand, we are happy to create a session schedule that works well for both you and your coach.
If our current pricing is out of reach for the part of the world you live in, please contact us and we'll work together to find a price level that is reasonable for you.
Can I sign up for a Refactor coaching membership if I'm unemployed?
Absolutely. Working with a Refactor coach can help make a significant impact on your software engineering skillset while you interview and work on landing a new best-fit software engineering role.
If you’re currently unable to financially afford investing in yourself by purchasing a coaching membership, then please see: