Quote:
Originally Posted by RogerKwok
Thanks Rusty for sharing your experience. I'm very curious how your backend is structured. I took a look at your site and 'Developer/API' links to Under Armour, who seems to have REST for web, but SDK for mobile. How do you fit into that?
I honestly don't like our API at all. I don't really know what the SDK provides, mobile just uses the same API endpoints as web, maybe it wraps it into native objects or something, I dunno. I am sure you'll be shocked to find that we don't really use our own API much.
Quote:
In your opinion, if you need to add more features and need to hire 50 more engineers, do you think separating FE and BE is still possible?
If we had a project that needed 50 more engineers, I am quite confident it would never be completed.
Most groups at our company are between 5 and 10 people, and that'll include FE, BE, possible a mobile dev, a project manager and/or a team lead. Adding people is scalable as long as they're working on things that can be broken down into relatively independent teams. Any attempt I've ever seen to scale engineering groups past about that size have been pretty awful.
But anyway, I'm not sure what it is about the FE/BE division that you think makes it unscalable or untenable. I add a backend feature, I deploy it to our test environment, the FE deploys his FE part, and we try it out. We've usually agreed on the all the details before either of us started. 90% of the time it goes off without a hitch, the rest of the time, there is some misunderstanding about something which gets cleared up in an hour or so.
I think possibly our group is much better than avg, even at our company. Certainly, we shocked a lot of people with the quality/scope of this project and everyone who's seen it has really liked it. A few people have quietly said "I wish the rest of the site was this good". But that's a rant for some other day.