{"id":240,"date":"2025-08-16T01:57:53","date_gmt":"2025-08-16T05:57:53","guid":{"rendered":"https:\/\/tabeertariq.com\/?page_id=240"},"modified":"2025-08-25T22:12:06","modified_gmt":"2025-08-26T02:12:06","slug":"roomnest","status":"publish","type":"page","link":"https:\/\/tabeertariq.com\/?page_id=240","title":{"rendered":"RoomNest"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li><em>Professional work: Stantec<\/em><\/li>\n\n\n\n<li><em>Role: Lead Computational designer<\/em><\/li>\n\n\n\n<li><em>Team: Tabeer Tariq, Hilary Andraeos<\/em><\/li>\n<\/ul>\n\n\n\n<div style=\"height:4px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Project Highlight and Context<\/strong>: At Penn Medicine healthcare facilities, our team often faced repetitive design modules such as exam rooms and patient rooms. Late client requests for changes, sometimes days before submission means dismantling and re-building entire layouts manually. These repetitive updates slow delivery, introduce more risk, and increase stress. To address this, we built a system of scripts (including RoomNest and SmartHinge) to automate module placement and updates, improving efficiency and consistency across large-scale projects. <\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:61px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote alignwide has-text-align-center is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Smart furnishing that maps to space logic, not manual placement.<\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:42px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Challenge<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p>In any environment, be it digital or physical space, furnishing layouts are often constrained by access points, spatial boundaries, and predefined use types. In early stage planning in the physical space, designers need to test furnishing layouts across multiple room types. Sometimes these set of furnishing have different constraints, range or code guidelines which they have to follow.  In other cases, the same configuration must be replicated across dozens of spaces. This process is repetitive, tedious and prone to error if approached by manual adjustment for each case. This slows iteration and breaks the connection between space logic and layout intelligence. Designers have to spend more time in the development phase of the project.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-container-core-column-is-layout-0ab540ad wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1276\" height=\"904\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-193839.png\" alt=\"\" class=\"wp-image-379\" style=\"aspect-ratio:4\/3;object-fit:cover\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-193839.png 1276w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-193839-300x213.png 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-193839-1024x725.png 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-193839-768x544.png 768w\" sizes=\"(max-width: 1276px) 100vw, 1276px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"714\" height=\"912\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Untitled-ezgif.com-video-to-gif-converter.gif\" alt=\"\" class=\"wp-image-382\" style=\"aspect-ratio:0.75;object-fit:cover\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Process<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Design rule<\/strong>: Spaces must be consistently labeled and paired with a defined entry edge as missing labels or edges prevent placement. Furnishing modules should have fixed orientation and dimensional constraints for scaling.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-style-default is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\"><em>Matrix<\/em><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>All Spaces with fixed labels should be furnished.<\/li>\n\n\n\n<li>Furnishing layout group should be a standard family following certain rules. <\/li>\n\n\n\n<li>These rules will be distances between each object (furniture) depending on city code and room requirements<\/li>\n\n\n\n<li>The furnishing should keep its layout intact and should follow spatial logics.<\/li>\n\n\n\n<li>Layout should respond to door position<\/li>\n<\/ol>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\"><em>Features<\/em><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Process spaces which are visible in active view.<\/li>\n\n\n\n<li>Filter objects dynamically&nbsp;by user-defined category, type, or tag.<\/li>\n\n\n\n<li>Adaptive family is of a specific type and responsibility to changing room typologies.<\/li>\n\n\n\n<li>Constraint-based placement:&nbsp;Family keeps in mind fixed distances from room boundaries and rule based constraints.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p>RoomNest was built incrementally, starting with a minimal rule set for detecting space types and anchoring modules. Additional behaviors such as mirroring based on entry orientation, adapting to new room types, and maintaining offsets were layered in sprint-style iterations. Each cycle added functionality without breaking the core system, keeping the tool responsive to evolving requirements.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Design<\/em>:<\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Make an adaptive family.<\/li>\n\n\n\n<li>Furniture inside the adaptive family have a specific position and constraints.<\/li>\n\n\n\n<li>The constraints are derived from IFG code guidelines for healthcare buildings and these are specific for a certain room typology.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Select all rooms in Active view<\/li>\n\n\n\n<li><strong>Target Filtering<\/strong>: Filter rooms per user input<\/li>\n\n\n\n<li><strong>Boundary detection<\/strong>: Get room finish boundaries<\/li>\n\n\n\n<li>Get door and host wall information<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-gallery alignwide has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"946\" height=\"902\" data-id=\"383\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-233306.png\" alt=\"\" class=\"wp-image-383\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-233306.png 946w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-233306-300x286.png 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Screenshot-2025-08-19-233306-768x732.png 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"944\" height=\"1024\" data-id=\"386\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-2-944x1024.jpg\" alt=\"\" class=\"wp-image-386\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-2-944x1024.jpg 944w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-2-277x300.jpg 277w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-2-768x833.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-2.jpg 960w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/figure>\n<\/figure>\n\n\n\n<div style=\"height:59px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Get room finish boundaries close to host wall location<\/li>\n\n\n\n<li>Get parallel and closer room boundary to the door host wall. <\/li>\n\n\n\n<li>Get start point and endpoint of the selected boundary<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Import the adaptive family<\/li>\n\n\n\n<li>Map the adaptive points start and endpoint.<\/li>\n\n\n\n<li>Check placement orientation, if not connecting properly Sort and reverse list.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-gallery alignwide has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"944\" height=\"1024\" data-id=\"387\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-37-944x1024.jpg\" alt=\"\" class=\"wp-image-387\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-37-944x1024.jpg 944w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-37-277x300.jpg 277w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-37-768x833.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-37.jpg 960w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"944\" height=\"1024\" data-id=\"388\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-38-1-944x1024.jpg\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-38-1-944x1024.jpg 944w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-38-1-277x300.jpg 277w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-38-1-768x833.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-38-1.jpg 960w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/figure>\n<\/figure>\n\n\n\n<div style=\"height:64px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:64px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Flow Diagram<\/em><\/h2>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-1024x576.jpg\" alt=\"\" class=\"wp-image-384\" style=\"aspect-ratio:1.7777777777777777;object-fit:cover;width:1157px;height:auto\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-1024x576.jpg 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-300x169.jpg 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36-768x432.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeers-Computational-designboard-Frame-36.jpg 1333w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Grasshopper Script=<\/em><\/h2>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e9dbdaa7cb3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e9dbdaa7cb3\" class=\"wp-block-image aligncenter size-large is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/big-room-furnish-1024x578.jpg\" alt=\"\" class=\"wp-image-376\" style=\"aspect-ratio:1.7777777777777777;object-fit:cover;width:1163px;height:auto\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/big-room-furnish-1024x578.jpg 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/big-room-furnish-300x169.jpg 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/big-room-furnish-768x433.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/big-room-furnish-1536x867.jpg 1536w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/big-room-furnish-2048x1156.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Solution<\/h2>\n\n\n\n<p>A self adjusting furnishing system that resizes, mirrors and gets assigned automatically as layout shifts,  without manual labour. Auto-populates environments with the right module based on their semantic label. Aligns furniture consistently with entrances.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Impact<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Scalable<\/strong>: Works across different program types: classrooms, clinics, offices, or even virtual interiors.<\/li>\n\n\n\n<li><strong>Iterative<\/strong>: Enables faster testing while maintaining alignment to placement rules.<\/li>\n\n\n\n<li><strong>Cross domain<\/strong>: The framework could be extended to any object placement system (lighting arrays, sensors, AR\/VR props).<\/li>\n\n\n\n<li>Built iteratively, the system adapts as easily to shifting requirements as it does to changing layouts, making it very scalable.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:47px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center\">Key Tech Stack<\/h2>\n\n\n\n<div class=\"wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Python<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Dynamo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Revit API<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Rule based geometry manipulation<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">semantic filtering<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">BIM<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">adaptive smart modules<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">User research<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">automatic boundary detection<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Spatial analysis<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center\">How I use it: User manual<\/h2>\n\n\n\n<div class=\"wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-left wp-element-button\">User Manual for RoomNest<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:58px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator alignwide has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Project Highlight and Context: At Penn Medicine healthcare facilities, our team often faced repetitive design modules such as exam rooms and patient rooms. Late client requests for changes, sometimes days before submission means dismantling and re-building entire layouts manually. These repetitive updates slow delivery, introduce more risk, and increase stress. To address this, we built [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":11,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-240","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=240"}],"version-history":[{"count":22,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/240\/revisions"}],"predecessor-version":[{"id":800,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/240\/revisions\/800"}],"up":[{"embeddable":true,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/11"}],"wp:attachment":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}