logoalt Hacker News

nfw2yesterday at 4:48 PM7 repliesview on HN

The main cost of two engineering teams shipping identical products in my opinion isn't the cost of those extra engineers, it is in the product and organizational challenges of keeping those two products that need to be identical in sync. I am very bullish on coding agents but would be wary of this turning into a mess.


Replies

tcdentyesterday at 7:52 PM

But here's the thing, across operating systems the products should not be identical.

When you get to the point that your have a significant enough number of users across multiple platforms, generalizing everything into a shared UX doesn't make sense; giving those classes of users the best experience requires embracing their platform.

A simple example: Android has a system-wide convention for a `back` button. iOS has no such standard. Users on each platform have different expectations for how to navigate an app fundamentally, and holding tightly onto the concept of identical gives both camps a compromised experience.

show 2 replies
serial_devyesterday at 8:42 PM

> keeping those two products that need to be identical in sync

I agree that most companies do that, but in my opinion that's not really all that important. Some drift between the iOS and Android apps should be expected and accepted.

nightpoolyesterday at 5:41 PM

This is a great point that I wish the Shopify article went into in more depth! Would love to hear if they considered this

show 1 reply
simonhamptoday at 4:19 AM

Agree to a point, but human resource is literally the main cost in most businesses, so there's that

Conway's law also plays a big part here and it's kind of TBD to see if agentic development will minify or magnify its effects

elpakalyesterday at 10:20 PM

Very true, especially when there are different turn around times and review policies for the various app stores, things can get out of sync quickly

sarky-litsoyesterday at 6:41 PM

Assuming they have a robust feature flag and experiment pipeline in place they are trying to solve a much more complicated version of this

skydhashyesterday at 6:55 PM

> it is in the product and organizational challenges of keeping those two products that need to be identical in sync.

They're two different platforms where the capabilities and UI patterns differs, so I don't see why they should be in sync. The web platform is not in sync with them. And using native features can give you a nice boost in maintenance and speed, unlike React Native where you always needs to align library semantics.

show 1 reply