{"id":5487,"date":"2010-02-11T06:37:56","date_gmt":"2010-02-11T13:37:56","guid":{"rendered":"http:\/\/css-tricks.com\/?page_id=5487"},"modified":"2015-02-25T19:59:41","modified_gmt":"2015-02-26T02:59:41","slug":"80-regarding-wheel-invention","status":"publish","type":"page","link":"https:\/\/css-tricks.com\/video-screencasts\/80-regarding-wheel-invention\/","title":{"rendered":"#80: Regarding Wheel Invention"},"content":{"rendered":"
A couple needs a photo gallery for their wedding, where everyone can browse and upload their own photos from the wedding. Beginner developer:<\/strong> I know of some great software we can use, give me a couple of days. Skilled developer:<\/strong> I’ll write something up from scratch for you, it will be perfect, give me a couple of weeks. Wise developer:<\/strong> Let’s just use a Flickr group, give me a couple of minutes.<\/p>\n “Reinventing the wheel” on the web means doing something from scratch vs. using a pre-existing solution, especially referring to solutions that already work particularly well. On the “reinventing” side, you benefit from complete control and learning from the process. On the other side, you benefit from speed, reliability, and familiarity. Also often at odds are time spent and cost. <\/p>\n This screencast takes a look at a few examples that have come up for me recently. The answer, I propose, is like most things in life: somewhere in the middle.<\/p>\n Links from Video:<\/strong><\/p>\n A couple needs a photo gallery for their wedding, where everyone can browse and upload their own photos from the wedding. Beginner developer: I know of some great software we can use, give me a couple of days. Skilled developer: I’ll write something up from scratch for you, it will be perfect, give me a […]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1283,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"video-single.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":""},"tags":[],"acf":[],"jetpack-related-posts":[{"id":6474,"url":"https:\/\/css-tricks.com\/video-screencasts-5\/","url_meta":{"origin":5487,"position":0},"title":"Video Screencasts","date":"May 28, 2010","format":false,"excerpt":"#80: Regarding Wheel Invention Running time: 19:09 Sometimes \"reinventing the wheel\" is the right way to go. You get control and all the learning that goes into it. Sometimes it is a waste of time and an existing solution will save you time, money, frustration, and it may do a\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3020,"url":"https:\/\/css-tricks.com\/video-screencasts\/66-table-styling-2-fixed-header-and-highlighting\/","url_meta":{"origin":5487,"position":1},"title":"#66: Table Styling 2, Fixed Header and Highlighting","date":"July 1, 2009","format":false,"excerpt":"Just a couple of quick tricks, from scratch, on coding up tables. We use the proper semantic tags for a table header and then set it to a fixed position so when scrolling the table the header is always visible. Then we implement row AND column highlighting with a bit\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":282366,"url":"https:\/\/css-tricks.com\/video-screencasts\/169-how-to-think-like-a-front-end-developer\/","url_meta":{"origin":5487,"position":2},"title":"#169: How to Think Like a Front-End Developer","date":"February 7, 2019","format":false,"excerpt":"This is a video from my talk at WordCamp US. Let\u2019s take a peek at what front-end development has become these days. Starting from what the role is, where we sit, and the expectations of us. Then we\u2019ll get into the problems we face, how to approach them, and the\u2026","rel":"","context":"In \"conference\"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/02\/Screen-Shot-2019-02-06-at-4.24.10-PM.png?fit=1200%2C672&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":272079,"url":"https:\/\/css-tricks.com\/video-screencasts\/160-the-all-powerful-front-end-developer\/","url_meta":{"origin":5487,"position":3},"title":"#160: The All-Powerful Front-End Developer","date":"June 6, 2018","format":false,"excerpt":"The internet is, without metaphor, just a bunch of servers tied together with wires. Without servers, we'd have no way to share our creations with the world. Yet, in a bit of a paradox, servers are less essential to our work than they've ever been. We can now do things\u2026","rel":"","context":"In \"serverless\"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18728,"url":"https:\/\/css-tricks.com\/lodge\/v10\/149-building-a-login-form-for-the-lodge\/","url_meta":{"origin":5487,"position":4},"title":"#149: Building a Login Form for The Lodge","date":"October 2, 2012","format":false,"excerpt":"One of the reasons WordPress is awesome is that it comes with its own fully functioning user authentication system. Writing that from scratch these days would be pretty dumb if you don't plan to bring a heaping pile of innovation to the process. Restrict Content Pro, our membership plugin, of\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21704,"url":"https:\/\/css-tricks.com\/video-screencasts\/124-a-modern-web-designers-workflow\/","url_meta":{"origin":5487,"position":5},"title":"#124: A Modern Web Designer’s Workflow","date":"May 21, 2013","format":false,"excerpt":"This is a presentation I gave at conferences in late 2012 and early 2013. In this screencast I give it one last time to you, o' CSS-Tricks subscriber. It talks about many aspects of what it's like to be a designer and front end developer these days. What it takes\u2026","rel":"","context":"With 37 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/pages\/5487"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=5487"}],"version-history":[{"count":7,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/pages\/5487\/revisions"}],"predecessor-version":[{"id":5611,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/pages\/5487\/revisions\/5611"}],"up":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/pages\/1283"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=5487"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=5487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\n