{"id":18235,"date":"2025-04-01T14:05:25","date_gmt":"2025-04-01T11:05:25","guid":{"rendered":"https:\/\/railsware.com\/blog\/?p=18235"},"modified":"2025-04-01T14:05:26","modified_gmt":"2025-04-01T11:05:26","slug":"railsware-recommended-reads-engineering-edition","status":"publish","type":"post","link":"https:\/\/railsware.com\/blog\/railsware-recommended-reads-engineering-edition\/","title":{"rendered":"Railsware Recommended Reads: Engineering Edition"},"content":{"rendered":"\n<p>In the world of bite-sized content, books remain a source of wisdom even for tech specialists. While some language and framework specs may be outdated, the fundamental approaches and mindsets that books contain are what readers are looking for.<\/p>\n\n\n\n<p>We asked Railsware Full Stack Engineers to share which books made a difference in how they approach their work. Not just any technical guides but the ones that genuinely impacted their thinking. From classic coding wisdom to surprising insights from unexpected sources, our team&#8217;s picks cover more than just programming languages and frameworks.&nbsp;<\/p>\n\n\n\n<p>Whether you&#8217;re just starting out or have been coding for years, you might find your next perspective-changing read in this selection of books.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-1024x538.png\" alt=\"\" class=\"wp-image-18236\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-1024x538.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-360x189.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-768x403.png 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-1536x806.png 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-2048x1075.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Code Complete: A Practical Handbook of Software Construction by Steve McConnell<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1024x516.png\" alt=\"\" class=\"wp-image-18237\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1024x516.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-360x181.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-768x387.png 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1536x774.png 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2048x1032.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.goodreads.com\/book\/show\/4845.Code_Complete\"><em>Code Complete<\/em><\/a> is the definitive guide to software construction \u2014 the art and science of writing exceptional code. In this comprehensive and meticulously researched handbook, Steve McConnell distills decades of software development wisdom into practical, actionable advice for programmers at all levels.<\/p>\n\n\n\n<p>The book covers the entire software development lifecycle, offering evidence-based best practices for everything from variable naming and code organization to testing methodologies and debugging techniques. McConnell combines technical depth with remarkable clarity, providing theoretical foundations and specific examples demonstrating why certain approaches lead to more reliable, maintainable, and efficient code. Whether you&#8217;re working on small projects or large-scale systems, this book provides the guidance needed to write code that stands the test of time.<\/p>\n\n\n\n<p>This book will be useful for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Software developers at all experience levels, from beginners seeking solid foundations to seasoned experts looking to refine their craft<\/li>\n\n\n\n<li>Self-taught programmers wanting to fill gaps in their knowledge<\/li>\n\n\n\n<li>Software engineers preparing for technical interviews<\/li>\n\n\n\n<li>Quality assurance professionals who need to understand code quality metrics<\/li>\n\n\n\n<li>Development teams seeking to establish consistent coding standards<\/li>\n<\/ul>\n\n\n\n<section class=\"quote quote_bg quote_long\" style=\"background-color: #fff9f4;\">\n  <div class=\"quote__text\">\n    <p>The book that had the greatest impact on my development as a programmer was Steve McConnell&#8217;s Code Complete, which I read while still in college. Firstly, when I later read his other books, I became convinced that his approach is based on thorough research using large volumes of factual material. Secondly, it&#8217;s a collection of very simple code design principles and truths about development in general. They are universal and don&#8217;t depend on any specific stack or language. And finally, the information in the book is so well structured and presented that it stays in your memory for life.<\/p>\n  <\/div>\n  <div class=\"quote-author\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"1227\" height=\"1227\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Viktor.png\" class=\"quote-author__image\" alt=\"\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Viktor.png 1227w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Viktor-360x360.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Viktor-1024x1024.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Viktor-180x180.png 180w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Viktor-768x768.png 768w\" sizes=\"auto, (max-width: 1227px) 100vw, 1227px\" \/>    <div>\n          <p class=\"quote-author__name\">\n        Viktor Zahorodnii      <\/p>\n    \n          <p class=\"quote-author__desc\">\n        Full Stack Engineer      <\/p>\n           \n    <\/div>\n  <\/div>\n<\/section>\n\n\n<h2 class=\"wp-block-heading\">Dune by Frank Herbert<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1-1-1024x516.png\" alt=\"\" class=\"wp-image-18241\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1-1-1024x516.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1-1-360x181.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1-1-768x387.png 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1-1-1536x774.png 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-1-1-2048x1032.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.goodreads.com\/book\/show\/44767458-dune\">Frank Herbert&#8217;s <em>Dune<\/em><\/a> is far from the modern definition of a \u201ctech book.\u201d Yet, this impressively detailed story relies heavily on technology development and its impact.&nbsp;<\/p>\n\n\n\n<p><em>Dune<\/em> is a sweeping epic that unfolds across a vast desert planet where water is more precious than gold, and political intrigue runs as deep as the endless sands. Set in the distant future, the story follows young Paul Atreides, heir to a noble house, as his family accepts the stewardship of Arrakis, the only source of the most valuable substance in the universe: the spice melange. When betrayal and tragedy shatter Paul&#8217;s life, he embarks on a journey that transforms him into something far beyond what any human has become before.<\/p>\n\n\n\n<p>Herbert creates an intricate universe complete with its own ecology, religion, politics, and technology. The richly detailed world-building encompasses everything from the complex water economy of the desert planet to the machinations of interstellar powers vying for control of the spice. Through this lens, Herbert explores timeless themes of power, religion and human potential.<\/p>\n\n\n\n<p>This book will be enjoyable for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Science fiction enthusiasts seeking depth beyond typical space opera<\/li>\n\n\n\n<li>Readers who appreciate intricate world-building and political intrigue<\/li>\n\n\n\n<li>Fans of epic storytelling with far-reaching consequences<\/li>\n<\/ul>\n\n\n\n<section class=\"quote quote_bg quote_long\" style=\"background-color: #fff9f4;\">\n  <div class=\"quote__text\">\n    <p>I feel compelled to mention the Dune series, even though this choice may be unexpected and a bit hyped. The Dune universe takes place thousands of years into the future, where computing and AI evolved so dangerously that it threatened the very existence of humankind. As a result,  &#8220;thinking&#8221; devices were banned by law. It&#8217;s interesting to put this into the context of the time it was written (1965) which was so far away from how we understand computing and AI today.<br \/>\n&#8211;<br \/>\nNevertheless, we&#8217;re talking about a sci-fi novel series here, so you can imagine that floating platforms capable of carrying humans around, spaceships traveling at the speed of light and ingenious stillsuits worn by humans and designed to conserve the humidity of the body in dire desert conditions are things considered normal in the Dune universe. So technology did evolve.<br \/>\n&#8211;<br \/>\nBut it produced a shift in my mentality about what &#8220;technology&#8221; could mean other than software, social media and AI which we value so much today, focusing more on hardware advances than on software ones.<\/p>\n  <\/div>\n  <div class=\"quote-author\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"409\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2024\/05\/T02A79X9L-U04RM9U9CE7-eb6640bc7f9f-512-modified.png\" class=\"quote-author__image\" alt=\"Catalin Baciu\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2024\/05\/T02A79X9L-U04RM9U9CE7-eb6640bc7f9f-512-modified.png 409w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2024\/05\/T02A79X9L-U04RM9U9CE7-eb6640bc7f9f-512-modified-360x360.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2024\/05\/T02A79X9L-U04RM9U9CE7-eb6640bc7f9f-512-modified-180x180.png 180w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/>    <div>\n          <p class=\"quote-author__name\">\n        Catalin Baciu      <\/p>\n    \n          <p class=\"quote-author__desc\">\n        Full Stack Engineer      <\/p>\n           \n    <\/div>\n  <\/div>\n<\/section>\n\n\n<h2 class=\"wp-block-heading\">99 Bottles of OOP by Sandi Metz, Katrina Owen<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2-1-1024x516.png\" alt=\"\" class=\"wp-image-18242\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2-1-1024x516.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2-1-360x181.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2-1-768x387.png 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2-1-1536x774.png 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-2-1-2048x1032.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.goodreads.com\/en\/book\/show\/31183020-99-bottles-of-oop\"><em>99 Bottles of OOP<\/em><\/a> is a practical, hands-on guide to writing flexible, maintainable code that embraces change rather than resists it. The book uses a real-world approach, starting with working but flawed code and progressively improving it while teaching essential OOP concepts. Readers witness firsthand how different design decisions affect code quality. Throughout this journey, the authors introduce key principles, including the Open\/Closed Principle, code smells, refactoring techniques, and the critical skill of recognizing when complexity demands abstraction\u2014and when it doesn&#8217;t.<\/p>\n\n\n\n<p>What sets this book apart is its focus on the thought process behind good design rather than just the end result. The authors reveal their reasoning at each step, highlighting the usually hidden mental models experienced developers rely on when crafting elegant solutions.&nbsp;<\/p>\n\n\n\n<p>This book will be useful for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mid-level developers looking to advance their object-oriented programming skills<\/li>\n\n\n\n<li>Technical leads who need to evaluate code quality more effectively<\/li>\n\n\n\n<li>Self-taught programmers ready to move beyond &#8220;making it work&#8221; to &#8220;making it right&#8221;<\/li>\n<\/ul>\n\n\n\n<section class=\"quote quote_bg quote_long\" style=\"background-color: #fff9f4;\">\n  <div class=\"quote__text\">\n    <p>There are a lot of interesting things in software development, like OOP, SOLID, design patterns, DDD, and more. When you learn them quickly and one by one, it&#8217;s easy to get caught up in wanting to use the best and most perfect approach. But there is no \u201cbest\u201d approach, and it&#8217;s easy to fall into things like: too many abstractions, too DRY code, wrong abstractions, missed deadlines, and more. This book teaches what \u201cgood enough\u201d code is. It takes you on a journey from the simplest solution to the most abstract, and many in between.<br \/>\nIt helps develop a sense of where to stop abstracting and what will be enough, depending on the circumstances. There is no \u201cone best solution\u201d, but rather many solutions that are suitable for solving a problem in different ways, and what you need to know is how to choose one.<\/p>\n  <\/div>\n  <div class=\"quote-author\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"1227\" height=\"1227\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Anton.png\" class=\"quote-author__image\" alt=\"\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Anton.png 1227w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Anton-360x360.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Anton-1024x1024.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Anton-180x180.png 180w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Anton-768x768.png 768w\" sizes=\"auto, (max-width: 1227px) 100vw, 1227px\" \/>    <div>\n          <p class=\"quote-author__name\">\n        Anton Sivakov      <\/p>\n    \n          <p class=\"quote-author__desc\">\n        Full Stack Engineer      <\/p>\n           \n    <\/div>\n  <\/div>\n<\/section>\n\n\n<h2 class=\"wp-block-heading\">Hooked: How to Build Habit-Forming Products by Nir Eyal<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-3-1024x516.png\" alt=\"\" class=\"wp-image-18238\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-3-1024x516.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-3-360x181.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-3-768x387.png 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-3-1536x774.png 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/In-article-images-3-2048x1032.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.goodreads.com\/book\/show\/22668729-hooked\"><em>Hooked: How to Build Habit-Forming Products<\/em><\/a> by Nir Eyal is a practical guide that explores the psychology behind habit-forming technology. The book provides a framework for creating products that naturally align with users&#8217; behaviors and needs \u2014 the &#8220;Hook Model\u201d. It\u2019s a four-step process designed to build customer habits through cycles of trigger, action, variable reward, and investment.<\/p>\n\n\n\n<p>Eyal draws on research from behavioral economics, psychology, and neuroscience to explain why certain products capture our attention and become integrated into our daily routines. He examines case studies from successful companies like Facebook, Twitter, and Pinterest to illustrate how these principles work in practice. The book balances theoretical insights with actionable advice, showing readers how to ethically apply these techniques to create products that genuinely improve users&#8217; lives while building lasting customer relationships.<\/p>\n\n\n\n<p>This book will be useful for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Product managers and designers seeking to create more engaging user experiences<\/li>\n\n\n\n<li>Entrepreneurs and startup founders looking to build products with staying power<\/li>\n\n\n\n<li>Marketers, business leaders and developers who want to understand the psychology behind user engagement and customer loyalty<\/li>\n\n\n\n<li>Anyone interested in understanding why certain products become indispensable parts of<\/li>\n<\/ul>\n\n\n\n<section class=\"quote quote_bg quote_long\" style=\"background-color: #fff9f4;\">\n  <div class=\"quote__text\">\n    <p>In the ever-changing landscape of software development, Hooked is not a new book anymore \u2014 it predates TikTok and the political weaponization of social media. But its insights stand even more relevant now than they were in 2013.<br \/>\n&#8211;<br \/>\nHere&#8217;s the deal: humans are prone to addiction. If something presses our buttons just right, we want more of it, in spite of risks and concerns. This can be alcohol, gambling, chocolate, love&#8230; But more recently, and dangerously, there&#8217;s a new addiction: software.<br \/>\n&#8211;<br \/>\nSoftware is unique in how much control the creators have over its function. A glass of wine acts predictably; the taste may differ but your limit is a known value. Software, however, can range from essential to something that will destroy your life with addiction. Worst of all, there is little indication or regulation for that. And since business owners are incentivised to keep customers coming back, addictive and habit-forming software is all around us.<br \/>\n&#8211;<br \/>\nHooked outlines the mechanism by which software habits are formed: trigger, action, reward, investment. It explores real-world examples: social media platforms, gaming and more.<br \/>\nHooked will help you become aware of the dark patterns and construct habits that benefit you \u2014 and, if you dare, your customers.<\/p>\n  <\/div>\n  <div class=\"quote-author\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"1227\" height=\"1227\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Leonid.png\" class=\"quote-author__image\" alt=\"\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Leonid.png 1227w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Leonid-360x360.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Leonid-1024x1024.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Leonid-180x180.png 180w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/Leonid-768x768.png 768w\" sizes=\"auto, (max-width: 1227px) 100vw, 1227px\" \/>    <div>\n          <p class=\"quote-author__name\">\n        Leonid Shevtsov      <\/p>\n    \n          <p class=\"quote-author__desc\">\n        Full Stack Engineer      <\/p>\n           \n    <\/div>\n  <\/div>\n<\/section>\n\n\n<h2 class=\"wp-block-heading\">Wrapping up<\/h2>\n\n\n\n<p>Diverse readings can shape our professional thinking in unexpected ways. As our engineers\u2019 recommendations show, transformative insights come from both technical guides and seemingly unrelated genres. It just reminds us how interconnected our skills and perspectives really are.&nbsp;<\/p>\n\n\n\n<p>Sometimes the right book at the right moment can catalyze that growth more effectively than any tutorial or course. So, when you&#8217;re dealing with a complex issue or designing a new feature, consider stepping away from the screen and into a good book that might just provide the fresh perspective you need. We hope you\u2019ve enjoyed this selection and found something to add to your reading list. Happy reading &amp; coding!&nbsp;<\/p>\n\n\n\n<section class=\"writer\">\n  <div class=\"writer__image\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"180\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/04\/img_4545_720-180x180.jpg\" class=\"avatar avatar-180 photo wp-post-image\" alt=\"\" \/>  <\/div>\n\n  <div class=\"writer-data\">\n    <span class=\"writer-data__label\">Article by<\/span>\n    <span class=\"writer-data__name\">\n      Ruslana Tereshchenko    <\/span>\n    <div class=\"writer-data__bio\">\n      With over three years of experience, Ruslana is an expert in crafting compelling social media content. She has a keen understanding of how to strategically amplify your story, ensuring it resonates with your audience and stands out in a crowded digital landscape.     <\/div>\n    \n      <\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>In the world of bite-sized content, books remain a source of wisdom even for tech specialists. While some language and framework specs may be outdated, the fundamental approaches and mindsets that books contain are what readers are looking for. We asked Railsware Full Stack Engineers to share which books made a difference in how they&#8230;<\/p>\n","protected":false},"author":93,"featured_media":18246,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[3],"tags":[],"coauthors":["Ruslana Tereshchenko"],"class_list":["post-18235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"acf":[],"aioseo_notices":[],"categories_data":[{"name":"Engineering","link":"https:\/\/railsware.com\/blog?category=development"}],"post_thumbnails":"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2025\/03\/RW_recommended_read_image-1-1024x538.png","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/18235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/comments?post=18235"}],"version-history":[{"count":9,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/18235\/revisions"}],"predecessor-version":[{"id":18287,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/18235\/revisions\/18287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media\/18246"}],"wp:attachment":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media?parent=18235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/categories?post=18235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/tags?post=18235"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/coauthors?post=18235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}