The Sweet Spot
On software development, engineering leadership, machine learning and all things shiny.

Hi there

I’m Andrew, nice to meet you. I’m currently a software engineer at Lyft, leading a growth engineering team focused on bringing new product ideas for our riders to life. I write often about how we try to build product-owner mindsets on the team by delegating product ownership and data scientist roles to our engineers.

Prior to that, I was a Principal Engineer at Carbon Five, where I helped build some great products for clients like Stitch Fix, TaskRabbit, Guild Education, and more. These were unequivocably the best teammates I’ve ever worked with, and I look back fondly at my time with them.

At Blurb, I was a tech lead that transitioned into engineering management. I learned a lot from that experience, which I write about often and from that experience I apply as much to my current role. I’m a firm believer of the Engineer/Manager Pendulum, so don’t be surprised if you see me back in management one of these days.

I talk a lot about Domain-Driven Design, and I’ve spoken at several Ruby and Elixir conferences on the topic. I also love XP (the process) and pair programming (the practice), both of which I sadly find too rare in the industry these days. I’m developing machine learning chops at Lyft, but coupled with a healthy dose of skepticism (or realism).

You can find me tweeting (rarely) on Twitter at @andrewhao, or more professionally at LinkedIn. All my talks are listed on my Talks page.