I have been working as Full stack since 2009 and I experienced in frontend, backend and servers maintaining (devops). You can find the projects I built in my portfolio. For the last couple of years I prefer to use Angular for front end development. I also have Ember experience and the Ember concept is much better and closely to rails, but unfortunately the low community is pretty annoying and sometimes it could take much time to solve unexpected issues. The Angular has the much powerful community and this is a great plus. For the Backend I use Rails and the gem named Grape if i need to build the API. Someone likes to use RailsApi gem, but I don't like the versioning, Grape is much better at that point for me. Also the grape request validations are really cool. It seems Grape is a bit quicker then RailsApi. The best quality project, could not be with out test, the each part should be covered by tests, usually I use rspec and capybara. Also I have experience in javascript testing with Jasmine, and Jasmine is pretty helpful, but sometimes it is really annoying to keep the template fixtures in actual state, and that is pretty possible to update the view and the jasmine stay green, however the logic is changed. Based on this the capybara scenario is much better for me. I prefer to build projects from scratch, because it allows to fully feel the project and apply the architecture development knowledges.