{"id":9243,"date":"2022-04-05T18:07:00","date_gmt":"2022-04-05T16:07:00","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=9243"},"modified":"2022-04-05T13:08:58","modified_gmt":"2022-04-05T11:08:58","slug":"at-least-one","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2022\/04\/05\/at-least-one\/","title":{"rendered":"At least one"},"content":{"rendered":"<p><em>From: <a href=\"https:\/\/javascript.plainenglish.io\/4-unwritten-rules-for-writing-code-i-barely-see-anyone-mentioning-629e115c89ec\">4 Unwritten Rules for Writing Code I Barely See Anyone Mentioning | JavaScript in Plain English<\/a><\/em><\/p>\n<blockquote><p>These rules separate bad developers from great ones<\/p>\n<ol>\n<li>Only comment what your code can\u2019t express<\/li>\n<li>Don\u2019t make a massive change to the codebase<\/li>\n<li>Don\u2019t use confusing names in your codebase<\/li>\n<li>Keep the function length small<\/li>\n<\/ol>\n<\/blockquote>\n<p>Well, at least the fourth is one of the staple suggestions of the GNU guidelines.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">From: 4 Unwritten Rules for Writing Code I Barely See Anyone Mentioning | JavaScript in Plain English These rules separate bad developers from great ones Only comment what your code can\u2019t express Don\u2019t make a massive change to the codebase Don\u2019t use confusing names in your codebase Keep the function length small Well, at least&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2022\/04\/05\/at-least-one\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[19],"tags":[],"class_list":["post-9243","post","type-post","status-publish","format-standard","hentry","category-mood"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-2p5","jetpack-related-posts":[{"id":15683,"url":"https:\/\/monodes.com\/predaelli\/2026\/05\/19\/stroustrup-on-ai-generated-code\/","url_meta":{"origin":9243,"position":0},"title":"Stroustrup on AI-generated code","author":"Paolo Redaelli","date":"2026-05-19","format":"quote","excerpt":"AI-generated code isn't ready \u2014 it generates more bugs, more bloat, more security holes, and is nearly impossible to validate Senior developers are already retiring rather than deal with itThe problem is that even a small prompt change can shift the entire codebase in unpredictable waysCreator of C++, Bjarne Stroustrup,\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15483,"url":"https:\/\/monodes.com\/predaelli\/2026\/04\/10\/the-git-commands-i-run-before-reading-any-code\/","url_meta":{"origin":9243,"position":1},"title":"The Git Commands I Run Before Reading Any Code","author":"Paolo Redaelli","date":"2026-04-10","format":"link","excerpt":"The Git Commands I Run Before Reading Any Code What Changes the Most Who Built This Where Do Bugs Cluster Is This Project Accelerating or Dying How Often Is the Team Firefighting The Git Commands I Run Before Reading Any Code Five git commands that tell you where a codebase\u2026","rel":"","context":"In &quot;Tricks&quot;","block_context":{"text":"Tricks","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/tricks\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2453,"url":"https:\/\/monodes.com\/predaelli\/2017\/05\/15\/2453\/","url_meta":{"origin":9243,"position":2},"title":"I want to dive a\u2026","author":"Paolo Redaelli","date":"2017-05-15","format":"link","excerpt":"I want to dive a little into WordPress codebase but modern PHP is quite a different language from what I've learned - albeit a little - way ago, so long ago that Wordpress didn't even existed then. Beside reading the obvious official documentation, I've discovered that the almighty O'Really seems\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6316,"url":"https:\/\/monodes.com\/predaelli\/2019\/12\/15\/the-7-habits-of-highly-ineffective-programmers-young-coder-medium\/","url_meta":{"origin":9243,"position":3},"title":"The 7 Habits of Highly Ineffective Programmers &#8211; Young Coder &#8211; Medium","author":"Paolo Redaelli","date":"2019-12-15","format":"link","excerpt":"Are you committing crimes against code? From: The 7 Habits of Highly Ineffective Programmers - Young Coder - Medium The 7 Habits of Highly Ineffective Programmers Are you committing crimes against code? Matthew MacDonald Dec 5 \u00b7 4 min read Adapted from Pixabay It\u2019s always good to refactor old code,\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"Matthew MacDonald","src":"https:\/\/i0.wp.com\/miro.medium.com\/fit\/c\/58\/58\/1%2AsSR_cfRyUkBoM7L1pUYoYA.jpeg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":10934,"url":"https:\/\/monodes.com\/predaelli\/2023\/11\/03\/datomic-the-ten-rules-of-schema-growth\/","url_meta":{"origin":9243,"position":4},"title":"Datomic &#8211; The Ten Rules of Schema Growth","author":"Paolo Redaelli","date":"2023-11-03","format":false,"excerpt":"Datomic - The Ten Rules of Schema Growth Data outlives code, and a valuable database supports many applications over time. These ten rules will help grow your database schema without breaking your applications. \u00a0 Data outlives code, and a valuable database supports many applications over time. These ten rules will\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/11\/DatomicLogo_Square.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2340,"url":"https:\/\/monodes.com\/predaelli\/2017\/04\/02\/modules-vs-microservices\/","url_meta":{"origin":9243,"position":5},"title":"Modules vs. microservices","author":"Paolo Redaelli","date":"2017-04-02","format":"link","excerpt":"Apply modular system design principles while avoiding the operational complexity of microservices. Modules vs. microservices Modules vs. microservices Apply modular system design principles while avoiding the operational complexity of microservices. By Sander Mak March 24, 2017 Container (source: Antranias). Register for the O'Reilly Software Architecture Conference in New York, April\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=9243"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9243\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=9243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=9243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=9243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}