44 karma · joined June 7, 2015
Ruby on Rails provides huge bang for the buck with their integrated database ORM, as does Phoenix (what I used). Your scope involves a lot of referential data, stick to traditional robust SQL database system (Postgres for example). If you use a NoSQL db, you may be quicker out the gate (as it'll take any JSON you give it), but once you get to the analytics with lots of joins, it won't be as much fun (personal experience). Also, I would suggest using the server frameworks' rendering engine to get your MVP up and running, as you can then fast iterate between data model changes and visual representation (i.e. HTML output), and avoid front-end builds and all that encompasses. Phoenix is very snappy, and with something like Turbolinks can potentially be as snappy as a dedicated front-end app.
Personally, I needed very interactive front-end, so had to build a separate front-end using Ember. I found Ember with Ember Data provides a robust toolset that manages complex data. I also have experience with React and Vue, but keep in mind with their state management (e.g. Redux / Vuex) that you'll need to manage complex data relationships yourself. As far as mobile, don't think native, as you'll need to learn specific technologies to implement that as well (more time...). Grab a bootstrap template that is already responsive, and you can run the same web-site on an iPad (forget the phone initially). Good luck!
source: just finished a 2 year build of an investment-related accounting and analytics webapp
Just providing some balancing thoughts for folks to be aware of before investing heavy time in any framework, including this one.
This bears repeating a hundred times over. All the more pertinent today when there is an endless stream of shiny web UI frameworks that constantly tempt all but the most disciplined and hardy devs.
To keep it real, I imagine your SPA will need different sections of the screen to show: a header, some kind of menu (sidebar?) and a main window that shows what the user is working with for the moment. How do you get the main window to show the relevant content if the user clicks on a menu item? If you solve that (hint: vue-router), you now understand one of the main benefits of using a front end framework for managing components and avoiding round trips to the server.
Next challenge: create a nice page that has, let's say, two different panels. One panel shows a list of items, and the other panel shows some details about the currently selected item from the list. How do you: 1. show the details about the selected item in the second panel? 2. If you change the item name in the detail panel, will it update immediately in the list above? Solving for this will satisfy your curiosity of why a state management solution would be useful, and you'll be led to ...... yes, Vuex!
These 'challenges' would be enough for a good 90% of common web apps/SPAs, with navigation and master-detail UI.
Just one piece of advice, pick one current framework, learn it by solving these common problems, and you'll be on your way. Source: I have built and rebuilt a complex system in Angular, Meteor, React and Vue (I do NOT recommend that kind of churn, but keep in mind each framework have had significant shortcomings over that past 2 years which made client-side state management difficult). If you take the intellectual route and try to do all this with vanilla JS or solely jQuery, be prepared to spend a while before becoming productive (depends on your app's complexity of course).
IMO, the real problem with the web is the horrendous design choices and delivery of very popular news and daily reading sites (ahem cnn) where subsequent loads of ads and videos start shifting the page up and down even when you have started reading something. Let's address that problem first!
If you have a mentor, or supervisor, you are close to, and can trust, you can ask their thoughts on how you display toxic behavior.
It seems you care about your responsibilities and product, so would hate to have you blindsided of what could come next. In any case, good luck, but keep your eyes, ears, and most importantly, options open!
I suppose I don't understand the point of the article as written.
Maybe there is an app for that, didn't bother looking for that...
gobble seems to have pivoted to delivering ingredients, which differs from their initial plan from 2011: http://www.treehugger.com/green-food/gobble-helps-you-order-...
Afternoon - techno, to get the adrenaline flowing again: - any live mixes from Adam Beyer, Berghain residents, Nicole Moudaber, Nina Kraviz, etc etc
Night - Trance - really to keep the motivation going, any older A State of Trance episodes (pre 500) will do to add some melody to the grind
That's it, every day :)