[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"project-12028808":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":14,"aspects":34,"strip":38,"post_text":29,"what":39,"said":80,"maker_in_thread":120,"shape":127,"grid":130,"attempts":153,"same_week":154,"maker_shows":182,"maker_hidden":183,"reader_version":184,"card":185},"12028808","RemoteBase","How I Stopped Using MeteorJS for My App","title","Show HN: How I Stopped Using MeteorJS for My App","http:\u002F\u002Fstories.remotebase.io\u002Fpost\u002Frewriting-without-meteor\u002F","stories.remotebase.io","stockkid",1467604148,2016,4,9,2134,2264,95,"shown","web_saas","remote job board","web_app",[24,25,26,27],"meteorjs","express react redux","mongodb migration","remote jobs","quiet",null,{"positive":31,"neutral":32,"mixed":31,"critical":33},0,1,3,{"performance":35,"execution":36,"docs":37},{"positive":31,"critical":32},{"positive":31,"critical":32},{"positive":31,"critical":32},[32,31,31,31,31,31,33,32,32],{"problem":40,"audience":47,"pricing":29,"motivation":51,"time_to_build":29,"stack":55,"openness":78,"stage":79,"team_size":78},{"value":41,"source":42,"evidence":43},"Meteor app hit scalability issues, so the maker rewrote it.","maker",[44],{"id":45,"by":11,"text":46},"12028812","I recently built an app called RemoteBase using MeteorJS, a full stack JavaScript framework. I had some scalability issues, and rewrote the app. Here is why and how I rewrote the…",{"value":48,"source":42,"evidence":49},"JavaScript developers",[50],{"id":45,"by":11,"text":46},{"value":52,"source":42,"evidence":53},"Scalability issues with Meteor led to a rewrite without Meteor.",[54],{"id":45,"by":11,"text":46},[56,60,64,68,72],{"value":57,"source":42,"evidence":58},"MeteorJS",[59],{"id":45,"by":11,"text":46},{"value":61,"source":42,"evidence":62},"Express",[63],{"id":45,"by":11,"text":46},{"value":65,"source":42,"evidence":66},"React",[67],{"id":45,"by":11,"text":46},{"value":69,"source":42,"evidence":70},"Redux",[71],{"id":45,"by":11,"text":46},{"value":73,"source":42,"evidence":74},"MongoDB",[75],{"id":76,"by":11,"text":77},"12029614","I don't think my app died with 200 users purely owing to the technologies I used. Those may have not been the best tools for the job, but with some precautions, I could have made…","unknown","launched",{"praise":81,"objections":87,"requests":106,"questions":107,"alternatives":108},[82],{"value":83,"source":84,"evidence":85},"Post-mortem of the rewrite is useful to other developers","commenter",[86],{"id":45,"by":11,"text":46},[88,102],{"value":89,"source":84,"evidence":90},"MongoDB does not scale well and is a poor choice",[91,95,98],{"id":92,"by":93,"text":94},"12028824","brianwawok","Lesson 1 of writing code that doesn't die with 200 users: don't use mongo. Glad you got meteor fixed up by sad you stuck with Mongo. H",{"id":96,"by":93,"text":97},"12030171","I think that is a good idea when looking at new technology in general. However in this case 1) switching databases is a lot of hassle especially without an ORM. Why choose wrong…",{"id":99,"by":100,"text":101},"12037998","lykron","You echo the issues I've encountered with Meteor and the reasons why we got rid of it. MongoDB is the worst when having to do, well, anything with it. We've moved to FeathersJS…",{"value":103,"source":84,"evidence":104},"Choosing the wrong database from the start is the root problem",[105],{"id":96,"by":93,"text":97},[],[],[109,113],{"value":110,"source":84,"evidence":111},"FeathersJS with a SQL backend",[112],{"id":99,"by":100,"text":101},{"value":114,"source":84,"evidence":115},"LoopBack",[116],{"id":117,"by":118,"text":119},"12045578","jpcapdevila","Nice to hear about your experience with meteor Take a look at Loopback, it is built on top of express, allows for rapid development and in my experience scales really good. For…",{"comments":33,"answered":32,"key":121},[122,123,126],{"id":76,"text":77},{"id":124,"text":125},"12034423","Thanks for the tips. I think (1) is a good reason to switch but I am not familiar with the topic of (2) yet. I will do some more research & talk to people.",{"id":45,"text":46},{"commenters":128,"max_depth":14,"maker_replies":33,"first_comment_mins":33,"lifespan_hours":129},6,64,[131,133,135,137,139,141,145,146,149],[92,31,32,132,93,31],"project\u002Fcritical\u002Fperformance",[76,31,31,134,11,32],"maker\u002Fneutral\u002Fexecution",[96,31,31,136,93,31],"commenter\u002Fneutral\u002Fidea",[124,31,31,138,11,32],"commenter\u002Fneutral\u002Fnone",[45,32,31,140,11,32],"project\u002Fneutral\u002Fexecution",[142,32,31,143,144,31],"12042933","other\u002Fneutral\u002Fnone","mholmes680",[117,32,33,140,118,31],[99,147,32,148,100,31],2,"project\u002Fcritical\u002Fexecution",[150,33,32,151,152,31],"12035055","project\u002Fcritical\u002Fdocs","Hunnert",[],[155,160,165,169,174,179],{"id":156,"name":157,"points":158,"category":159},"12030172","superslow",276,"learning_science",{"id":161,"name":162,"points":163,"category":164},"12014663","djent",275,"creative",{"id":166,"name":167,"points":168,"category":164},"12035058","codepen.io",149,{"id":170,"name":171,"points":172,"category":173},"12030423","Essential YouTube",110,"consumer_social",{"id":175,"name":176,"points":177,"category":178},"12018199","Readsure",104,"productivity",{"id":180,"name":181,"points":177,"category":173},"12033278","Maggie and Caleb wedding website",7,false,"v2",{"id":186,"name":5,"line":6,"ai":183,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":187,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":188,"url":9,"mix":189,"praise":83,"objection":89,"sub":21},12028808,[24,25,26,27],"100000311",[31,32,31,33],1793990944781]