{"id":2867,"date":"2017-01-12T09:00:10","date_gmt":"2017-01-12T08:00:10","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=2867"},"modified":"2022-06-28T12:55:52","modified_gmt":"2022-06-28T10:55:52","slug":"dry-kiss-in-ruby-on-rails-thats-a-good-thing","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/","title":{"rendered":"DRY KISS"},"content":{"rendered":"<p><\/p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]<span style=\"font-weight: 400;\">&#8220;Don&#8217;t repeat yourself&#8221; (<\/span><b>DRY<\/b><span style=\"font-weight: 400;\">) and &#8220;Keep it simple stupid&#8221; (<\/span><b>KISS<\/b><span style=\"font-weight: 400;\">) are well known rules in software development and maybe particularly so in <strong>Ruby on Rails<\/strong> circles. Both rules focus on <strong>simplicity<\/strong>; we avoid repeating ourselves by adding features once and reusing them when a similar need pops up and we keep things simple by dealing with what is needed today and not what might be needed tomorrow.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These concepts tie in tightly with <\/span><strong><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/agile-development-for-flexible-businesses\/\">Agile practices<\/a><\/strong> where software (and many other things) are developed in cycles always focusing on what brings most value at the moment. It doesn\u2019t make sense to invest time and money in advanced features or new layouts before you have a fully functioning application that can actually start to <b>grow your business<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Apart from adhering to these principles ourselves in our work, we try to communicate them and let them seep into the software design phases we do together with our clients. <strong>We believe that the \u201ckeep it simple\u201d rule is particularly important in the beginning of a project<\/strong> and it helps to have it in the back of your mind when ideas and creativity are flying around the conference table and customers and developers alike are excited about everything that <\/span><i><span style=\"font-weight: 400;\">could<\/span><\/i><span style=\"font-weight: 400;\"> potentially be made instead of what <\/span><i><span style=\"font-weight: 400;\">should<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What it translates to for <\/span><b>your business<\/b><span style=\"font-weight: 400;\"> is <em>flexibility<\/em> and <em>value<\/em>. <\/span><b>Flexibility\u00a0<\/b><span style=\"font-weight: 400;\">because we, the <\/span><b><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/all-that-glitters-aint-gold-sometimes-its-ruby\/\">Intesys Ruby on Rails team<\/a><\/b><span style=\"font-weight: 400;\">, try our hardest to keep your applications as simple and clean as possible, which allows us to respond quickly to the changes your business is going through at any given moment. <\/span><b>Value,\u00a0<\/b><span style=\"font-weight: 400;\">because you pay for what brings you closer to your objectives and not for us to re-invent the wheel or maintaining old, monolithic, and inflexible systems.<\/span>[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Don&#8217;t repeat yourself&#8221; (DRY) and &#8220;Keep it simple stupid&#8221; (KISS) are well known rules in software development and especially so in Ruby on Rails circles<\/p>\n","protected":false},"author":66,"featured_media":3083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[577],"class_list":{"0":"post-2867","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-ruby-on-rails"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DRY KISS: two important rules for achieving goals<\/title>\n<meta name=\"description\" content=\"&quot;Don&#039;t repeat yourself&quot; (DRY) and &quot;Keep it simple stupid&quot; (KISS) are well known rules in software development and especially so in Ruby on Rails circles\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DRY KISS: two important rules for achieving goals\" \/>\n<meta property=\"og:description\" content=\"&quot;Don&#039;t repeat yourself&quot; (DRY) and &quot;Keep it simple stupid&quot; (KISS) are well known rules in software development and especially so in Ruby on Rails circles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-12T08:00:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-28T10:55:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Jonasson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Jonasson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/\",\"name\":\"DRY KISS: two important rules for achieving goals\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg\",\"datePublished\":\"2017-01-12T08:00:10+00:00\",\"dateModified\":\"2022-06-28T10:55:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27\"},\"description\":\"\\\"Don't repeat yourself\\\" (DRY) and \\\"Keep it simple stupid\\\" (KISS) are well known rules in software development and especially so in Ruby on Rails circles\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg\",\"width\":1280,\"height\":960},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DRY KISS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27\",\"name\":\"Daniel Jonasson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g\",\"caption\":\"Daniel Jonasson\"},\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/daniel-jonasson\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DRY KISS: two important rules for achieving goals","description":"\"Don't repeat yourself\" (DRY) and \"Keep it simple stupid\" (KISS) are well known rules in software development and especially so in Ruby on Rails circles","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/","og_locale":"it_IT","og_type":"article","og_title":"DRY KISS: two important rules for achieving goals","og_description":"\"Don't repeat yourself\" (DRY) and \"Keep it simple stupid\" (KISS) are well known rules in software development and especially so in Ruby on Rails circles","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/","og_site_name":"Intesys Journal","article_published_time":"2017-01-12T08:00:10+00:00","article_modified_time":"2022-06-28T10:55:52+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg","type":"image\/jpeg"}],"author":"Daniel Jonasson","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Daniel Jonasson","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/","name":"DRY KISS: two important rules for achieving goals","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg","datePublished":"2017-01-12T08:00:10+00:00","dateModified":"2022-06-28T10:55:52+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27"},"description":"\"Don't repeat yourself\" (DRY) and \"Keep it simple stupid\" (KISS) are well known rules in software development and especially so in Ruby on Rails circles","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/11\/kissonrails.jpg","width":1280,"height":960},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/dry-kiss-in-ruby-on-rails-thats-a-good-thing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"DRY KISS"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27","name":"Daniel Jonasson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g","caption":"Daniel Jonasson"},"url":"https:\/\/www.intesys.it\/journal\/autore\/daniel-jonasson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/2867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=2867"}],"version-history":[{"count":2,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/2867\/revisions"}],"predecessor-version":[{"id":13476,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/2867\/revisions\/13476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/3083"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=2867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=2867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=2867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}