{"id":2,"date":"2015-06-26T16:20:17","date_gmt":"2015-06-26T16:20:17","guid":{"rendered":"http:\/\/loadfocus.com\/blog\/tech\/?page_id=2"},"modified":"2024-07-04T06:33:54","modified_gmt":"2024-07-04T06:33:54","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/loadfocus.com\/blog\/tech\/","title":{"rendered":"Tech Articles"},"content":{"rendered":"\n<p class=\"lead\"><\/p>\n\n\n\n    <div class=\"search-container\">\n        <form role=\"search\" method=\"get\" id=\"searchform\" class=\"searchform\" action=\"https:\/\/loadfocus.com\/blog\/tech\/\">\n            <label class=\"search-label\">\n                <span class=\"search-icon\">\n                    <svg id=\"root\" fill=\"none\" height=\"18\" viewBox=\"0 0 18 18\" width=\"18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m15.75 15.75-4.5-4.5m1.5-3.75c0 .68944-.1358 1.37213-.3996 2.00909-.2639.63691-.6506 1.21571-1.1381 1.70321s-1.0663.8742-1.70321 1.1381c-.63696.2638-1.31965.3996-2.00909.3996s-1.37213-.1358-2.00909-.3996c-.63696-.2639-1.21571-.6506-1.70322-1.1381s-.87422-1.0663-1.13806-1.70321c-.26383-.63696-.39963-1.31965-.39963-2.00909 0-1.39239.55312-2.72774 1.53769-3.71231s2.31992-1.53769 3.71231-1.53769 2.7277.55312 3.7123 1.53769 1.5377 2.31992 1.5377 3.71231z\" stroke=\"#939db8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"\/><\/svg>\n                <\/span>\n                <input type=\"search\" class=\"search-field\" placeholder=\"Search blog...\" value=\"\" name=\"s\" title=\"Search for:\" \/>\n                <button type=\"button\" id=\"search-clear\" class=\"search-clear-button\" style=\"display:none;\">&times; Clear<\/button>\n                <span class=\"search-slash\">\/<\/span>\n            <\/label>\n        <\/form>\n    <\/div>\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            var searchForm = document.getElementById('searchform');\n            var searchInput = document.querySelector('.search-field');\n            var clearButton = document.getElementById('search-clear');\n            var slashIcon = document.querySelector('.search-slash');\n\n            searchInput.addEventListener('input', function () {\n                if (searchInput.value.length > 0) {\n                    clearButton.style.display = 'inline';\n                    slashIcon.style.display = 'none';\n                } else {\n                    clearButton.style.display = 'none';\n                    slashIcon.style.display = 'inline';\n                }\n            });\n\n            clearButton.addEventListener('click', function (e) {\n                e.preventDefault();\n                searchInput.value = '';\n                clearButton.style.display = 'none';\n                slashIcon.style.display = 'inline';\n                searchInput.focus();\n            });\n\n            document.addEventListener('keydown', function (e) {\n                if (e.key === '\/') {\n                    e.preventDefault();\n                    searchInput.focus();\n                }\n            });\n        });\n    <\/script>\n    \n\n\n\n<div class=\"pt-cv-wrapper\"><div class=\"pt-cv-view pt-cv-blockgrid iscvblock iscvhybrid list1 layout1\" id=\"pt-cv-view-9049fa2jtx\"><div data-id=\"pt-cv-page-1\" class=\"pt-cv-page\" data-cvc=\"1\"><div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2024\/07\/how-to-optimize-interaction-to-next-paint-for-better-seo\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"580\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/07\/How-to-Optimize-Interaction-to-Next-Paint-for-Better-SEO.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2024\/07\/how-to-optimize-interaction-to-next-paint-for-better-seo\" class=\"_self\" target=\"_self\" >How to Optimize Interaction to Next Paint for Better SEO<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysINP replaced FID and measures responsiveness across the whole visit, not just the first input.Long tasks on the main thread are the usual cause, so break up JavaScript work.Field ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2024\/07\/how-to-optimize-interaction-to-next-paint-for-better-seo\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2024\/07\/how-are-parameters-sent-in-an-http-post-request\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"331\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/07\/how-are-parameters-sent-in-post-request-1.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"parameters POST request\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2024\/07\/how-are-parameters-sent-in-an-http-post-request\" class=\"_self\" target=\"_self\" >How are Parameters Sent in an HTTP POST Request?<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysPOST parameters travel in the body, not the URL, which is why they do not appear in logs.The Content-Type header decides how the server parses them: form-encoded, multipart or ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2024\/07\/how-are-parameters-sent-in-an-http-post-request\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/08\/end-to-end-testing-of-asos-com-using-testcafe-in-under-30-minutes\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__end-to-end-testing-of-asos-com-using-testcafe-in-under-30-minutes.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"End to End Testing for Asos.com using TestCafe in Under 30 minutes\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/08\/end-to-end-testing-of-asos-com-using-testcafe-in-under-30-minutes\" class=\"_self\" target=\"_self\" >End to End Testing for Asos.com using TestCafe in Under 30 minutes<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysTestCafe needs no WebDriver, which is why a working suite is possible in half an hour.Automatic waiting removes most of the sleep-based flakiness beginners hit first.Use a public site ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/08\/end-to-end-testing-of-asos-com-using-testcafe-in-under-30-minutes\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/07\/best-practices-for-implementing-e2e-end-to-end-ui-tests\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__best-practices-for-implementing-e2e-end-to-end-ui-tests.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"Best Practices for Implementing E2E (End-to-End) UI Tests\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/07\/best-practices-for-implementing-e2e-end-to-end-ui-tests\" class=\"_self\" target=\"_self\" >Best Practices for Implementing E2E (End-to-End) UI Tests<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysE2E tests earn their cost only on the journeys that make money; everything else belongs lower in the pyramid.Brittleness comes from locators and timing, so use stable test hooks ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/07\/best-practices-for-implementing-e2e-end-to-end-ui-tests\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/04\/building-your-in-house-device-farm-on-mac-os-using-openstf-for-android-testing\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__building-your-in-house-device-farm-on-mac-os-using-openstf-for-android-testing.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"Building your in house Device Farm on Mac OS using OpenSTF for Android Testing\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/04\/building-your-in-house-device-farm-on-mac-os-using-openstf-for-android-testing\" class=\"_self\" target=\"_self\" >Building your in house Device Farm on Mac OS using OpenSTF for Android Testing<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysOpenSTF gives you remote access to real Android devices, which emulators cannot fully replace.The real cost is maintenance: USB stability, OS updates and device drift.Worth it when device-specific bugs ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/04\/building-your-in-house-device-farm-on-mac-os-using-openstf-for-android-testing\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/03\/how-to-click-on-element-with-puppeteer-and-chrome\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__how-to-click-on-element-with-puppeteer-and-chrome.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"How to Click on Element with Puppeteer and Chrome\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/03\/how-to-click-on-element-with-puppeteer-and-chrome\" class=\"_self\" target=\"_self\" >How to Click on Element with Puppeteer and Chrome<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysPuppeteer&#x27;s click waits for the selector, but not for the element to be genuinely interactive.Wait for visibility explicitly when the page animates or loads content late.If a click does ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/03\/how-to-click-on-element-with-puppeteer-and-chrome\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/02\/mocking-apis-using-wiremock-for-testing-negative-cases-when-it-is-not-possible-to-change-the-api-behaviour\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__mocking-apis-using-wiremock-for-testing-negative-cases-when-it-is-not-possible-to-change-the-api-behaviour.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"Mocking APIs using WireMock for testing negative cases when it is not possible to change the API behaviour\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/02\/mocking-apis-using-wiremock-for-testing-negative-cases-when-it-is-not-possible-to-change-the-api-behaviour\" class=\"_self\" target=\"_self\" >Mocking APIs using WireMock for testing negative cases when it is not possible to change the API behaviour<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysWireMock lets you produce failures a real API will not give you on demand: timeouts, 500s, malformed bodies.Negative paths are where most production incidents live and where coverage is ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/02\/mocking-apis-using-wiremock-for-testing-negative-cases-when-it-is-not-possible-to-change-the-api-behaviour\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/02\/structuring-integration-tests-using-junit-categories-by-features-api-or-type-of-tests\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__structuring-integration-tests-using-junit-categories-by-features-api-or-type-of-tests.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"Structuring integration tests using JUnit categories by features, API or type of tests\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/02\/structuring-integration-tests-using-junit-categories-by-features-api-or-type-of-tests\" class=\"_self\" target=\"_self\" >Structuring integration tests using JUnit categories by features, API or type of tests<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysCategories let one suite be sliced by speed or area, so CI can run the fast set per commit.Group by what you want to run together, not by package ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2018\/02\/structuring-integration-tests-using-junit-categories-by-features-api-or-type-of-tests\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2017\/12\/how-to-click-a-link-by-text-in-selenium-webdriver-java\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__how-to-click-a-link-by-text-in-selenium-webdriver-java.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"How to Click a Link by Text in Selenium WebDriver Java\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2017\/12\/how-to-click-a-link-by-text-in-selenium-webdriver-java\" class=\"_self\" target=\"_self\" >How to Click a Link by Text in Selenium WebDriver Java<\/a><\/h4><div class=\"pt-cv-content\">Key takeawayslinkText matches the full visible text; partialLinkText matches a substring.Both break on copy changes, so prefer a stable attribute when the text is likely to move.Whitespace and case matter, ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2017\/12\/how-to-click-a-link-by-text-in-selenium-webdriver-java\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-content-item pt-cv-2-col\" ><div class=\"pt-cv-thumb-wrapper pull-left \"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2017\/12\/how-to-take-screenshots-with-puppeteer-using-headless-chrome-browser\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-left\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"305\" src=\"https:\/\/loadfocus.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/08\/2__how-to-take-screenshots-with-puppeteer-using-headless-chrome-browser.jpg\" class=\"pt-cv-thumbnail pull-left\" alt=\"How to Take Screenshots with Puppeteer using Headless Chrome Browser\" \/><\/a><\/div>\n<div class=\"pt-cv-colwrap\"><h4 class=\"pt-cv-title\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2017\/12\/how-to-take-screenshots-with-puppeteer-using-headless-chrome-browser\" class=\"_self\" target=\"_self\" >How to Take Screenshots with Puppeteer using Headless Chrome Browser<\/a><\/h4><div class=\"pt-cv-content\">Key takeawaysPuppeteer captures viewport, full-page or single-element screenshots.Set the viewport explicitly, or headless defaults produce a different image to what you expect.Wait for fonts and images before capturing, otherwise the ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/loadfocus.com\/blog\/tech\/2017\/12\/how-to-take-screenshots-with-puppeteer-using-headless-chrome-browser\" class=\"_self pt-cv-readmore btn btn-success\" target=\"_self\">Read More<\/a><\/div><\/div><\/div><\/div><\/div><\/div>\n<div class=\" pt-cv-pagination-wrapper\"><ul class=\"pt-cv-pagination pt-cv-normal pagination\" data-totalpages=\"3\" data-currentpage=\"1\" data-sid=\"9049fa2jtx\" data-unid=\"\" data-isblock=\"\" data-postid=\"\"><li class=\"active\"><a href=\"#\">1<\/a><\/li>\n\t<li ><a class=\"\" href=\"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages\/2\/?_page=2\">2<\/a><\/li>\n\t<li ><a class=\"\" href=\"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages\/2\/?_page=3\">3<\/a><\/li>\n\t<li ><a class=\" \" href=\"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages\/2\/?_page=2\">&rsaquo;<\/a><\/li>\n\t<\/ul><img loading=\"lazy\" decoding=\"async\" width=\"15\" height=\"15\" class=\"pt-cv-spinner\" alt=\"Loading...\" src=\"data:image\/gif;base64,R0lGODlhDwAPALMPAMrKygwMDJOTkz09PZWVla+vr3p6euTk5M7OzuXl5TMzMwAAAJmZmWZmZszMzP\/\/\/yH\/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAPACwAAAAADwAPAAAEQvDJaZaZOIcV8iQK8VRX4iTYoAwZ4iCYoAjZ4RxejhVNoT+mRGP4cyF4Pp0N98sBGIBMEMOotl6YZ3S61Bmbkm4mAgAh+QQFCgAPACwAAAAADQANAAAENPDJSRSZeA418itN8QiK8BiLITVsFiyBBIoYqnoewAD4xPw9iY4XLGYSjkQR4UAUD45DLwIAIfkEBQoADwAsAAAAAA8ACQAABC\/wyVlamTi3nSdgwFNdhEJgTJoNyoB9ISYoQmdjiZPcj7EYCAeCF1gEDo4Dz2eIAAAh+QQFCgAPACwCAAAADQANAAAEM\/DJBxiYeLKdX3IJZT1FU0iIg2RNKx3OkZVnZ98ToRD4MyiDnkAh6BkNC0MvsAj0kMpHBAAh+QQFCgAPACwGAAAACQAPAAAEMDC59KpFDll73HkAA2wVY5KgiK5b0RRoI6MuzG6EQqCDMlSGheEhUAgqgUUAFRySIgAh+QQFCgAPACwCAAIADQANAAAEM\/DJKZNLND\/kkKaHc3xk+QAMYDKsiaqmZCxGVjSFFCxB1vwy2oOgIDxuucxAMTAJFAJNBAAh+QQFCgAPACwAAAYADwAJAAAEMNAs86q1yaWwwv2Ig0jUZx3OYa4XoRAfwADXoAwfo1+CIjyFRuEho60aSNYlOPxEAAAh+QQFCgAPACwAAAIADQANAAAENPA9s4y8+IUVcqaWJ4qEQozSoAzoIyhCK2NFU2SJk0hNnyEOhKR2AzAAj4Pj4GE4W0bkJQIAOw==\" \/><div class=\"clear pt-cv-clear-pagination\"><\/div><\/div><\/div>\t\t\t<style type=\"text\/css\" id=\"pt-cv-inline-style-148729bfmo\">\n#pt-cv-view-9049fa2jtx .pt-cv-thumb-wrapper:not(.miniwrap) { width: 40%; }#pt-cv-view-9049fa2jtx .pt-cv-thumbnail:not(.pt-cv-thumbnailsm) { height: 300px; }#pt-cv-view-9049fa2jtx > .pt-cv-page {grid-template-columns: repeat(1, 1fr);grid-gap: 15px;}\n@media all and (max-width: 1024px) { \n#pt-cv-view-9049fa2jtx > .pt-cv-page {grid-template-columns: repeat(1, 1fr);}\n} \n@media all and (max-width: 767px) { \n#pt-cv-view-9049fa2jtx > .pt-cv-page {grid-template-columns: repeat(1, 1fr);}\n} <\/style>\r\n\t\t\t\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":4,"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":428,"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/pages\/2\/revisions\/428"}],"wp:attachment":[{"href":"https:\/\/loadfocus.com\/blog\/tech\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}