{"id":2818,"date":"2018-03-04T20:21:01","date_gmt":"2018-03-05T02:21:01","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=2818"},"modified":"2018-03-04T20:21:01","modified_gmt":"2018-03-05T02:21:01","slug":"how-would-you-build-a-simple-crud-app-in-2018","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/2818","title":{"rendered":"How would you build a simple CRUD app in 2018?"},"content":{"rendered":"<p>Interesting discussion on HN about how <a href=\"https:\/\/news.ycombinator.com\/item?id=16508965\">you&#8217;d build a simple CRUD app in 2018<\/a>. (CRUD stands for Create, Read, Update and Delete of records in a system.) As you&#8217;d expect, no shortage of opinions, with a lot of specifics. Also lots of recommendations to use what you know, which is always a good idea. CRUD apps, where you are simply gathering data via a web interface, run the gamut of complexity and usability, but it&#8217;s hard to believe how powerful having a centralized repository of data can be.<\/p>\n<p>And the nice thing is that once you get the data into the backed of\u00a0 a CRUD app (which is likely a SQL compatible database, but could be any other kind of datastore) you can either combine that data with other systems, expose the data via an API, or both.<\/p>\n<p>Here was <a href=\"https:\/\/news.ycombinator.com\/item?id=16509183\">my answer<\/a> to the question:<\/p>\n<blockquote><p><span class=\"c00\">I&#8217;d use Rails today. But I can see the value in Django or Express or ASP.Net or Spring Boot.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Criteria I&#8217;d think about:<\/p>\n<p>&nbsp;<\/p>\n<p>What is going to be easy for my organization to support (both operationally and with future code changes).<\/p>\n<p>&nbsp;<\/p>\n<p>What do I know\/want to learn? If the CRUD app is complicated, then I want a tech I know well. If the CRUD app is simple, then I may want to experiment with a different technology (again, within the organizational support guardrails).<\/p>\n<p>&nbsp;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Interesting discussion on HN about how you&#8217;d build a simple CRUD app in 2018. (CRUD stands for Create, Read, Update and Delete of records in a system.) As you&#8217;d expect, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,20],"tags":[],"class_list":["post-2818","post","type-post","status-publish","format-standard","hentry","category-tips","category-web-applications"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2818"}],"version-history":[{"count":1,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2818\/revisions"}],"predecessor-version":[{"id":2819,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2818\/revisions\/2819"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}