Hi, I'm Andrew Millspaugh

I'm a product-oriented hands-on engineering leader with a focus on building cohesive and productive organizations. I've architected and built complex services in novel domains, hyper-scaled engineering orgs, defined product processes and built the teams to run them, established operational processes, built talent acquisition teams, designed and executed operational processes, and am always looking for a challenge.

ManagementHiringOperationsProductCulture
ArchitectureInfrastructureBioinformaticsCryptographyCompilersProtocol DesignAIDistributed SystemsLogisticsMachine LearningStatic AnalysisBayesian Machine LearningComputer VisionGame TheoryRoboticsSite Reliability Engineering
PythonAWSC++TypeScriptRustReactScalaPyTorchGCPSolidity

I have 16 years of experience, with roles as a consultant, founder, engineer, and leader.

I believe in honest and transparent communication. My value system provides insight into how I work and what I expect from others.

Trust
I aim to build trust with the people I work with, in both directions. Trust is an important part of an effective workplace - if everyone has to double-check everyone else’s work, everything goes much more slowly. Trust is hard to build and easy to lose, so trust-losing actions are deeply painful to me.
Transparency and Truthfulness
I believe extremely deeply in the value of honesty, even for the smallest of nitpicks. I also want others to be as truthful with me as possible, because I need that information in order to improve.
Empathy
Emotions drive many behaviors. It’s important to be able to understand how people are feeling, because it can help you predict and react to their behaviors.
Leverage
I believe that we should always be focusing on how to make any given unit of work go further. When I am considering what work to do, I often ask myself “which of these things has the most leverage?”, both from the perspective of my output, and the output of others.
Risk Tolerance
Taking on calculated risk is what allows us to achieve outsized returns. I believe we should make those bets deliberately and at every scale.
Hard Work
If something is worth doing, it’s worth doing well. And working smart isn’t itself enough - we’re competing with some of the smartest people in the world. We should be working smart and working hard.
Incremental Improvement
Any time work can be broken into smaller chunks without huge overhead, it should be. Incremental improvement (on a product, as a person, as a team) allows us to be agile and gather information as quickly as possible, and reduces the likelihood that effort will be wasted.
Simplification
I am skilled at relentless simplification. I often ask a lot of questions in order to get to a deeper understanding of something. I strongly resonate with the oft-referenced and usually misattributed idea of 'If you cannot explain something in simple terms, you don't understand it'.
Abstraction and Higher-level Thinking
In line with my ability to simplify, I am also good at understanding the bigger picture. I lean fairly heavily on this behavior in order to guide action - even if something makes sense at one level of thinking, it might not make sense in the bigger picture.
Cross-domain Thinking
Throughout my career, I have found a lot of value in being able to work across domain boundaries. Communication impedance drives many inefficiencies - being able to deeply understand multiple domains can have large, meaningful impacts on both your efficacy and the efficacy of collaboration with others.
Empathy
I consider empathy both a value and an ability of mine. I have a very strong track record of building a deep understanding of the perspectives and emotions of my teammates, and using that to optimize my behavior.
Communication
Especially when given the time to prepare my thoughts, I am often praised for my clear communication. As a company scales, I find this to be an increasingly important ability to lean on.
Independent Thinking
I tend to be very good at thinking about things in a different manner than other people and not being too influenced by their thinking.
Software
I have spent the vast majority of my professional career in software. Every single role I've had has involved software IC work. I have worked in C++, Scala, Python, Java, Rust, and more.
Management
I’ve often served as a people manager, even when it wasn’t my formal title. Getting the best out of people is both energizing and in line with my value system.
Documentation
As I’ve worked to scale teams, I’ve leaned quite heavily on documentation. Even in my one large company role, I was praised for my ability to build approachable documentation for complex subjects.
Product Definition
At most startups that I’ve been at, I’ve been either directing or an active participant in the product definition process. I’ve seen (and been part of) many failure modes, and am more prepared because of it.
Talent Acquisition
I have spent a lot of time hiring and I think I’m particularly good at it. Specifically, I’ve gotten very good at building hiring processes and at interviewing. I have built hiring processes at three different companies. I am, however, not good at sourcing.
Process
I have spent a lot of time in my career focused on process. I believe that good process is fundamental to reducing mistakes and communication overhead. In addition to talent processes, I have also implemented the following: OKRs and other alignment processes, Development processes ranging from bespoke to by-the-book Scrum, Feedback processes, Strategic risk analysis.
Org Design
I’ve read extensively and thought deeply about org design, and gone through several major reorgs, usually motivated by hyper-scaling.
Culture Building
I’ve often had a very active role in building and promoting culture at the startups I’ve been at. This has typically fallen into two buckets: team activities, and feedback processes.
Sales
Like many engineers, I struggle to be an effective salesperson. I recognize the importance of optimism and looking forward, but I have a hard time expressing certainty about anything that I don’t actually know. I would like to get better at balancing optimism and honesty for the sake of being a better salesperson, which is an important part of building a successful organization.
Perfectionism
Even though I recognize the diminishing returns on continuing to make something better, I often have a hard time calling something 'good enough'. This can cause me to waste effort or push deadlines.
Binary Thinking
I often see things as either good or bad, and struggle with shades of gray. I have an especially hard time with this on the lower end of the spectrum. Once I see a thing as below my standards, I tend to put it into one bucket, whether it’s just below my standards or actually a complete disaster. This means that I sometimes do a bad job at efficiently allocating effort to fix things.
Self-advocacy
I have a very hard time ever advocating for myself. In order to do it, it takes me a tremendous amount of motivation (or, more often, frustration). This has caused me a few painful experiences in past roles, including me deciding to leave one company because of the impact of not advocating for myself.

I'm always interested in new opportunities. Feel free to reach out via email at millspaugh.andrew@gmail.com or via social channels.