Don’t forget the externalities…

Many times as engineers we become focused on the purely technical requirements to get a job done. Is one approach more technically sound than another? What are the benchmarks for one framework over the another? But the externalities — the other non-technical concerns — are the real deciding factor in a lot of cases. This article discusses the Lob engineering team’s decision to migrate from Angular to Vue3 and the different externalities that came into play during the process.


At Lob, we recently migrated our user dashboard from AngularJS to Vue. While this is a large technical undertaking, the more interesting and valuable lessons didn’t involve code at all. So this is not a story about the differences between two frameworks, but about how to approach large business-critical projects in a way that minimizes downtime and user inconvenience.