{"id":45018,"date":"2023-02-14T08:57:27","date_gmt":"2023-02-14T13:57:27","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=45018"},"modified":"2023-02-15T00:12:00","modified_gmt":"2023-02-15T05:12:00","slug":"better-software-engineer-tips","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/","title":{"rendered":"11 Tips to Be a Better Software Engineer"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">1. Get a Programming Mentor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to accelerate your programming career, there\u2019s few things more effective than having someone mentor you on this path of professional growth. For one, you\u2019ll be more motivated to go after your goals with a mentor watching over you. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They\u2019ll also be able to point you towards the best resources for your current stage of learning. And finally, your <a href=\"https:\/\/simpleprogrammer.com\/programming-mentor\/\">Software Engineering mentor<\/a> can give you valuable industry insights and connections that you never would\u2019ve had access to on your own.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Think like a Computer Scientist<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A programmer is somebody coding different functionality into a program. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Computer Scientist, on the other hand, is someone who figures out solutions to problems from a high-level view \u2013 and will also likely use code to implement a lot of those solutions. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This kind of work is more all-encompassing and demanding, allows for more growth, and is more well-paid. Which is why I encourage you to <a href=\"https:\/\/simpleprogrammer.com\/think-computer-scientist-not-programmer\/\">think like a computer scientist, not a programmer<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t limit yourself to being someone who codes program features. Also be the one who\u2019s creating the high-level solutions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Know how to approach your development tasks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start any project by listing the work items you\u2019ll need to complete, and put them into the most efficient order. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then it\u2019s not just about coding each item \u2013 you should use the principles of Test-Driven Development (TDD): If you want to <a href=\"https:\/\/simpleprogrammer.com\/9-steps-to-approach-development-task\/\">approach your development tasks optimally<\/a>, you\u2019ll create unit tests for each piece of the software as a form of quality assurance. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the end you want to have achieved code coverage \u2013 you have tests for all bits of your code. Now, write code that\u2019s only as complex as it needs to be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, refactor your code to make it even better.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Stay clear of code katas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, you need to do a lot of coding practice if you want to be a better Software Engineer. But \u2013 you need to be smart about how you practice. It\u2019s not about mindless repetition, which in the long won\u2019t help you improve your skills at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most people\u2019s version of <a href=\"https:\/\/simpleprogrammer.com\/dont-code-katas\/\">doing so-called \u2018Code Katas\u2019 is a waste of time<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"text-decoration: underline;\">Here\u2019s what to do instead<\/span>: Constantly give yourself new challenges. Try to solve new problems, or old problems in a new way. Up the difficulty of your practice, and soon you\u2019ll find your level of skill has increased along with it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Practice deliberately<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t just \u2018practice programming\u2019. Practice it in a way that\u2019s challenging, purposeful and measured. You can apply the principles of <a href=\"https:\/\/simpleprogrammer.com\/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job\/\">deliberate practice to improving your coding<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It starts with setting goals that aren\u2019t <em>mushy<\/em>, but can be exactly measured. Clear, focused, and with a deadline. Then break it down into skills you need to improve so you can achieve these goals. Set up a practice plan for yourself, and execute it using <a href=\"https:\/\/jamesclear.com\/deliberate-practice-theory\">Ericksson\u2019s laws of deliberate practice<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At last it\u2019s time to review your efforts, ask for feedback, and reiterate your process if necessary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Re-think code comments<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Are code comments as much of a great idea as people make them out to be? What if they\u2019re a crutch for code that\u2019s too complicated and not optimally named? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In fact, if we can rewrite a piece of code with clear naming, delete comments, and it comes out more readable than before, then that proves <a href=\"https:\/\/simpleprogrammer.com\/why-comments-are-stupid-a-real-example\/\">code comments are mostly a bad idea<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Respect levels of abstraction<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A great way to make sure you\u2019re implementing best practices is to <a href=\"https:\/\/simpleprogrammer.com\/respecting-abstraction\/\">respect the levels of abstraction in your code<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means you\u2019re focusing each piece of code on either a low-level task (say, computing a necessary math operation) or a higher-level one (like evaluating a portfolio). The levels of abstraction build on each other, but you never mix them in a single piece of code. You respect them as a separate entity. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To do this correctly, you\u2019ll have to pay special attention to good naming, class cohesion, readability and more \u2013 forcing you to write better code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. Obey the KISS principle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Keeping It Simple, Stupid isn\u2019t easy to do in practice. You need to be a great abstract thinker and a competent Software Engineer to <a href=\"https:\/\/simpleprogrammer.com\/kiss-one-best-practice-to-rule-them-all\/\">carry out the KISS principle correctly in your code<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your goal should be to create software with as few statements as possible. Your program will be more readable to others, have less potential for bugs, and be easier to refactor. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But achieving these things requires much forethought and skill of execution.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">9. Understand the two purposes of code<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Algorithms and coordinators are the <a href=\"https:\/\/simpleprogrammer.com\/there-are-only-two-roles-of-code\/\">two roles our code has<\/a>. We should divide these roles into distinct classes. That way, none of your algorithmic code has dependencies on other code \u2013 making for code that\u2019s less complex as well as easier to test and reuse. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Strive to not use mocks. Create separate classes for algorithms and coordinators. You\u2019ll improve your code design and make something that\u2019s easy to understand and work on.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10. Protect your passwords<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond the obvious tips like not storing passwords you need in your Software Engineering job (or your private use) in cleartext or showing them to other people, there\u2019s advanced <a href=\"https:\/\/simpleprogrammer.com\/protect-your-passwords\/\">methods for programmers to protect their passwords<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you understand how the common attacks \u2013 dictionary attack, brute force attack, rainbow table attack, offline cracking attack, collision-based attack \u2013 work, you\u2019ll be able to take proper steps to prevent them. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Namely you do this by choosing strong passwords, and also by maintaining a cryptographic storage with the correct hashing algorithms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">11. Read Fiction to Become a Better Programmer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wait, how could reading seemingly unrelated books (fiction even!) ever make you better at computer programming? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For one, these creative books help you with outside-the-box thinking. New connections are sparked \u2013 and some of them can lead to a brilliant idea for your work projects you wouldn\u2019t have gotten otherwise. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/simpleprogrammer.com\/will-reading-fiction-make-you-a-better-programmer\/\">Reading fiction<\/a> can also help you recharge and recover from your programming work. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As if that wasn\u2019t enough, engaging with high-quality prose can improve your own sense for words. It\u2019s easy to imagine how that would help with any writing tasks on the job.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Get a Programming Mentor If you want to accelerate your programming career, there\u2019s few things more effective than having someone mentor you on this path of professional growth. For one, you\u2019ll be more motivated to go after your goals with a mentor watching over you. They\u2019ll also be able to point you towards the&#8230;<\/p>\n","protected":false},"author":2,"featured_media":45045,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[162232877],"tags":[],"class_list":["post-45018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-better-software-engineer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>11 Tips to Be a Better Software Engineer - Simple Programmer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"11 Tips to Be a Better Software Engineer - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"1. Get a Programming Mentor If you want to accelerate your programming career, there\u2019s few things more effective than having someone mentor you on this path of professional growth. For one, you\u2019ll be more motivated to go after your goals with a mentor watching over you. They\u2019ll also be able to point you towards the...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-14T13:57:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-15T05:12:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2023\/02\/Better-Software-Engineer-Tips.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"John Sonmez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Sonmez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"11 Tips to Be a Better Software Engineer\",\"datePublished\":\"2023-02-14T13:57:27+00:00\",\"dateModified\":\"2023-02-15T05:12:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/\"},\"wordCount\":1051,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Better-Software-Engineer-Tips.jpg\",\"articleSection\":[\"Better Software Engineer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/\",\"name\":\"11 Tips to Be a Better Software Engineer - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Better-Software-Engineer-Tips.jpg\",\"datePublished\":\"2023-02-14T13:57:27+00:00\",\"dateModified\":\"2023-02-15T05:12:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Better-Software-Engineer-Tips.jpg\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Better-Software-Engineer-Tips.jpg\",\"width\":1200,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/better-software-engineer-tips\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"11 Tips to Be a Better Software Engineer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\",\"name\":\"John Sonmez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"caption\":\"John Sonmez\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/jsonmez\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"11 Tips to Be a Better Software Engineer - Simple Programmer","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:\/\/simpleprogrammer.com\/better-software-engineer-tips\/","og_locale":"en_US","og_type":"article","og_title":"11 Tips to Be a Better Software Engineer - Simple Programmer","og_description":"1. Get a Programming Mentor If you want to accelerate your programming career, there\u2019s few things more effective than having someone mentor you on this path of professional growth. For one, you\u2019ll be more motivated to go after your goals with a mentor watching over you. They\u2019ll also be able to point you towards the...","og_url":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/","og_site_name":"Simple Programmer","article_published_time":"2023-02-14T13:57:27+00:00","article_modified_time":"2023-02-15T05:12:00+00:00","og_image":[{"width":1200,"height":1200,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2023\/02\/Better-Software-Engineer-Tips.jpg","type":"image\/jpeg"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"11 Tips to Be a Better Software Engineer","datePublished":"2023-02-14T13:57:27+00:00","dateModified":"2023-02-15T05:12:00+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/"},"wordCount":1051,"commentCount":0,"image":{"@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2023\/02\/Better-Software-Engineer-Tips.jpg","articleSection":["Better Software Engineer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/","url":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/","name":"11 Tips to Be a Better Software Engineer - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2023\/02\/Better-Software-Engineer-Tips.jpg","datePublished":"2023-02-14T13:57:27+00:00","dateModified":"2023-02-15T05:12:00+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2023\/02\/Better-Software-Engineer-Tips.jpg","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2023\/02\/Better-Software-Engineer-Tips.jpg","width":1200,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"11 Tips to Be a Better Software Engineer"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67","name":"John Sonmez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","caption":"John Sonmez"},"url":"https:\/\/simpleprogrammer.com\/author\/jsonmez\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/45018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=45018"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/45018\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/45045"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=45018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=45018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=45018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}