Hacker News new | ask | show | jobs
by jake_morrison 1115 days ago
I run a product development consulting agency that works with entrepreneurs and early-stage companies.

For the past 8 years, we have mainly used Elixir. It is good for building straightforward web apps and APIs and great for more tricky things like chat. We also use Ruby on Rails, mostly for existing projects.

A lot of the initial work of building MVPs does not need to be fancy, it's just CRUD. Traditional frameworks are great for that. We also use React where it makes sense. The JavaScript world has a lot of accidental complexity that slows you down and doesn't add much value. Tools like Phoenix LiveView are great for adding fancy UI without overhead.

For mobile, products need a first-class user experience, and getting access to native platform functionality can be critical for some apps. Because of this, we have historically done native development. React Native is the first framework that is really competitive, but it still has its weaknesses. React Native may allow you to share code between platforms and use web people for native work, but it can result in somewhat generic apps. If you follow the "full stack teams, not developers" approach, then speed and cost of development of native is fine. After the initial development phase, the bulk of development work ends up being on the web.

1 comments

Elixir seems cool. RoR and React Native used to be the bread and butter given the bustling community. I imagine the community is still there and I'd still recommend anyone wondering about this question to just use RoR+RN. But I think Elixir has been a really interesting piece of tech that now has native mobile app dev capabilities[0] though IDK how it compares in ease-of-use and community support:)

[0] https://native.live/ -- HN Discussion @ https://news.ycombinator.com/item?id=32694668