In my approach to software delivery and technical leadership, I learn everything I can about my client's and my team's goals to make an actionable plan and create opportunities to achieve those goals.

Software engineering

When I'm building software, I value my clients as a partner in building a product that meets the needs of the humans who use it. Pairing your domain expertise with my technical expertise, we can identify strategic solutions to move your software and your organization toward your business goals.

I excel at seeing the big picture while decomposing the problem at hand into small, actionable steps forward. I believe in refactoring technical debt and adding extensibility points and flexibility so your code base can grow with your business. As the saying goes, make the change easy, then make the easy change.

I bring a unique blend of technical knowledge, non-technical language, and empathetic insight into my work. During projects, my clients feel empowered, comfortable, and heard. I value honest and clear communication about tradeoffs so we can make the best decisions for your goals.

I have experience in a variety of industries including

  • Healthcare
  • Agriculture
  • Performing arts
  • Beverage distribution
  • Pet food
  • Hospitality
  • Luxury consumer goods
  • Government
  • Public utilities

Interested in working together? Let's connect.


As a leader, I strive to foster an environment where each individual’s unique set of strengths and ideas have space to grow and better the organization. Individualized management is my passion.

I care deeply about inclusion, sponsorship, and the team's feedback culture. I put an enormous amount of care into all organizational processes, including recruiting, hiring, and performance reviews, to build an environment where everyone's achievements are celebrated and growth opportunities are supported. I have spearheaded initiatives to revamp interview practices, develop interview rubrics to minimize bias, and create career paths to increase equity of opportunity among our team.

Sponsorship and team advocacy are important to me. Learning about each individual's goals is essential to sponsor and create opportunities for them to succeed.

Speaking Engagements

I enjoy speaking about topics at the intersection of technology and mentorship, communication, and learning. My previous talks and interviews can be found here.

If you're interested in having me speak at one of your events or have an idea for an event that would be a good match for my background, let me know!


Before COVID, I started a community in Chicago called Dev Together that connects people starting their development career with technical mentors through low-commitment, high-value, human interactions. Our flagship Code Review & Pairing events took place every other month.

Mentors did a small code review of a mentee's code before the event, and then they came together at the event to review the feedback and start working through the suggestions in a 1-hour pairing session. Other months we'd do events centered around learning and career growth such as unit testing workshops, introductory Git presentations, or panel discussions with hiring managers.

We ran for nearly 2 years before the pandemic and burnout made running virtually a challenge.