Help
RSS
API
Feed
Maltego
Contact
Domain > lazypandatech.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-05-09
54.192.58.6
(
ClassC
)
2024-07-03
199.36.158.100
(
ClassC
)
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 96033Cache-Control: max-age3600Content-Type: text/html; charsetutf-8Etag: c630f0a7c5a386b0255b768b9dd5a41674aa8e282f60dc541b6e2a723b19ffefLast-Modified: Mon, 04 Mar 2024 19:16:20 GMTStrict-Transport-Security: max-age31556926Accept-Ranges: bytesDate: Wed, 03 Jul 2024 05:27:19 GMTX-Served-By: cache-bfi-krnt7300023-BFIX-Cache: HITX-Cache-Hits: 0X-Timer: S1719984440.885039,VS0,VE1Vary: x-fh-requested-host, accept-encodingalt-svc: h3:443;ma86400,h3-29:443;ma86400,h3-27:443;ma86400 !DOCTYPE html>html langen>head> meta charsetutf-8> title>Lazy Panda Tech Blog/title> base href/> meta nameviewport contentwidthdevice-width, initial-scale1> meta namegoogle-site-verification contentV2r4bVKxIbg37XA_MPQG9s3Lj3s635T7tLCiAWAtCQk> meta nameyandex-verification contentdf045562fd741504> meta propertyog:type contentarticle> meta namerobots contentindex, follow> link relicon typeimage/x-icon hrefassets/icons-panda.png> meta http-equivContent-Security-Policy contentupgrade-insecure-requests> !-- CKEditor --> !-- script srchttps://cdn.ckeditor.com/4.9.2/full-all/ckeditor.js>/script> --> !-- script> CKEDITOR.config.forcePasteAsPlainText true; /script> --> !-- Google AdSense --> script async src//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js>/script> !-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-9LBCFFR02Y>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, G-9LBCFFR02Y); /script> !-- Google Tag Manager --> script> (function (w, d, s, l, i) { wl wl || ; wl.push({ gtm.start: new Date().getTime(), event: gtm.js, }); var f d.getElementsByTagName(s)0, j d.createElement(s), dl l ! dataLayer ? &l + l : ; j.async true; j.src https://www.googletagmanager.com/gtm.js?id + i + dl; f.parentNode.insertBefore(j, f); })(window, document, script, dataLayer, GTM-TL2R9XC); /script> !-- End Google Tag Manager --> script async srchttps://apis.google.com/js/platform.js>/script> !-- FB Chat --> !-- script async typetext/javascript srchttps://connect.facebook.net/en_US/sdk/xfbml.customerchat.js>/script> --> !-- Add blocking Script --> script async srchttps://fundingchoicesmessages.google.com/i/pub-2711385747041353?ers1 noncehqB6wcbuHLTYc1U22Vh6ig>/script> script noncehqB6wcbuHLTYc1U22Vh6ig> (function () { function signalGooglefcPresent() { if (!window.framesgooglefcPresent) { if (document.body) { const iframe document.createElement(iframe); iframe.style width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;; iframe.style.display none; iframe.name googlefcPresent; document.body.appendChild(iframe); } else { setTimeout(signalGooglefcPresent, 0); } } } signalGooglefcPresent(); })(); /script> !-- Social Share app vue --> script async src./assets/share-script/lpShare.umd.min.js>/script> link relstylesheet href./assets/share-script/lpShare.css> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css> link relmanifest hrefmanifest.webmanifest> meta nametheme-color content#1976d2> link relstylesheet hrefstyles.047dd35254097e33.css>style ng-app-idserverApp>.lp-nav__wrapper_ngcontent-serverApp-c3810211273{position:relative;z-index:1001}.lp-nav__inner_ngcontent-serverApp-c3810211273{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.lp-nav__list-style_ngcontent-serverApp-c3810211273{list-style:none;margin-bottom:0!important}.lp-nav__group-item_ngcontent-serverApp-c3810211273{display:inline-block;padding-left:.7rem;font-weight:600;font-size:11px}.lp-nav__group-item_ngcontent-serverApp-c3810211273 a_ngcontent-serverApp-c3810211273{color:inherit;font-size:14px}.lp-nav__menu_ngcontent-serverApp-c3810211273{position:relative;display:flex;flex-wrap:wrap;align-items:center}.lp-nav__groups-wrapper_ngcontent-serverApp-c3810211273{flex-shrink:0;align-self:flex-start;display:flex;max-width:calc(100% - (110px + 3rem));font-size:inherit;margin:auto 0}.lp-nav__groups-wrapper-menu_ngcontent-serverApp-c3810211273{display:flex;padding:0;margin:auto 15px;list-style:none}.lp-nav__groups-wrapper-menu-item_ngcontent-serverApp-c3810211273{display:block;cursor:pointer;padding:0 16px;font-size:16px}.lp-nav__groups-wrapper-menu-item_ngcontent-serverApp-c3810211273 a_ngcontent-serverApp-c3810211273{color:#5e5e63!important;text-decoration:none}.lp-nav__groups-wrapper-menu-item_ngcontent-serverApp-c3810211273 a_ngcontent-serverApp-c3810211273:hover{color:#59ab64!important}.lp-nav__groups-wrapper-search_ngcontent-serverApp-c3810211273{width:350px;margin-left:auto;margin-right:0}.lp-nav__group-menu_ngcontent-serverApp-c3810211273{font-weight:500;cursor:pointer}.lp-nav__hamburger_menu_ngcontent-serverApp-c3810211273{cursor:pointer;margin-left:auto}.lp-nav__hamburger_menu-container_ngcontent-serverApp-c3810211273{overflow:auto;display:none;flex-direction:column;position:absolute;top:50px;left:-12px;background-color:#fff;border:1px solid #cbd6e2;height:100vh;width:107%;font-size:1rem}.lp-nav__hamburger_menu-header_ngcontent-serverApp-c3810211273{text-align:center;font-size:1.125rem;padding-bottom:12px;font-weight:500;margin:0}.lp-nav__hamburger_menu-subheader_ngcontent-serverApp-c3810211273{text-align:center;font-size:.875rem;padding:0 25px;font-weight:400;margin:0}.box_ngcontent-serverApp-c3810211273{display:flex;background:#fff;border:1px solid #eaf0f6;padding:16px;margin:15px 12px;box-shadow:0 .15rem 1.75rem #3a3b4526;border:1px solid #cbd6e2;border-radius:.1875rem}.box_ngcontent-serverApp-c3810211273 .item_ngcontent-serverApp-c3810211273{color:#5e5e63!important}.box_ngcontent-serverApp-c3810211273 .item_ngcontent-serverApp-c3810211273:hover{color:#59ab64!important}.lp-nav-bar_ngcontent-serverApp-c3810211273{display:block}.lp-nav-top-bar_ngcontent-serverApp-c3810211273{font-size:.75rem;background:#59ab64;color:#fff}.lp-page-width_ngcontent-serverApp-c3810211273{max-width:1366px;padding:0 2rem;box-sizing:content-box}.lp-menu_ngcontent-serverApp-c3810211273{position:relative;background:#fff;color:#33475b;z-index:90;box-shadow:0 2px 4px #031b4e1a;transition-delay:.5s}.logo_ngcontent-serverApp-c3810211273{width:60px;height:auto;margin:.5rem 0}.desktop-hide_ngcontent-serverApp-c3810211273{display:none}.sticky_ngcontent-serverApp-c3810211273{position:fixed;top:0;width:100%}.mega_ngcontent-serverApp-c3810211273{background:#fff;box-shadow:0 2px 4px #031b4e1a,inset #031b4e1a 2px 4px;display:flex;font-family:Inter-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;justify-content:space-between;left:0;line-height:24px;padding:0 calc(50% - 600px);position:absolute;right:0;z-index:300;margin-top:21px}.lp-menu_ngcontent-serverApp-c3810211273 li_ngcontent-serverApp-c3810211273 .mega_ngcontent-serverApp-c3810211273{opacity:0;transition:visibility .2s linear 0s,opacity .2s ease-out;visibility:hidden}.mega-menu-visible_ngcontent-serverApp-c3810211273{opacity:1!important;visibility:visible!important}@media only screen and (max-width: 600px){.lp-nav-bar_ngcontent-serverApp-c3810211273{display:none}.desktop-hide_ngcontent-serverApp-c3810211273{display:block}.logo_ngcontent-serverApp-c3810211273{width:30px}.lp-page-width_ngcontent-serverApp-c3810211273{padding:.6rem!important}.lp-nav__groups-wrapper-search_ngcontent-serverApp-c3810211273{width:300px;margin:0 auto!important}.mobile-hide_ngcontent-serverApp-c3810211273{display:none}.burger-icon_ngcontent-serverApp-c3810211273{width:38px;height:40px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.burger-icon_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273{display:block;position:absolute;height:3px;width:100%;background:#59ab64;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-icon_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273:nth-child(1){top:7px}.burger-icon_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273:nth-child(2){top:18px}.burger-icon_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273:nth-child(3){top:29px}.burger-icon.open_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273:nth-child(1){top:18px;transform:rotate(135deg)}.burger-icon.open_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273:nth-child(2){opacity:0;left:-60px}.burger-icon.open_ngcontent-serverApp-c3810211273 span_ngcontent-serverApp-c3810211273:nth-child(3){top:18px;transform:rotate(-135deg)}}/style>style ng-app-idserverApp>.left-side-container_ngcontent-serverApp-c3546266059{order:0}.middle-side-container_ngcontent-serverApp-c3546266059{order:1}.right-side-container_ngcontent-serverApp-c3546266059{order:2;border-left:1px solid rgba(0,0,0,.1)}@media (min-width: 768px){.left-side-container_ngcontent-serverApp-c3546266059{position:sticky;min-height:calc(100vh - 6rem)}}@media (min-width: 992px){.col-lg-3_ngcontent-serverApp-c3546266059{flex:0 0 21%;max-width:21%}.col-lg-9_ngcontent-serverApp-c3546266059{flex:0 0 79%;max-width:79%}}/style>style ng-app-idserverApp>@media (max-width: 575.98px){.left-side-container_ngcontent-serverApp-c3546266059 .mobile-header-style_ngcontent-serverApp-c3546266059{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px;margin-top:3.8rem;border-bottom:1px solid rgba(0,0,0,.05)}}/style>style ng-app-idserverApp>.topSection_ngcontent-serverApp-c989176015, .aboutMe_ngcontent-serverApp-c989176015, .mostVisited_ngcontent-serverApp-c989176015{position:relative}/style>style ng-app-idserverApp>.top_ngcontent-serverApp-c3096640103{position:inherit;overflow:hidden}.top__bg_dimmer_ngcontent-serverApp-c3096640103{background-color:#000;content:;inset:0;opacity:.3;position:absolute}.top__caption_ngcontent-serverApp-c3096640103{align-items:center;display:flex;flex-direction:column;left:0;position:absolute;text-align:center;top:18%;width:100%;color:#fff}.top__caption_title_ngcontent-serverApp-c3096640103{font-size:48px;font-weight:700;letter-spacing:5.5px;line-height:1.2;margin:0;padding:0 0 10px;text-transform:uppercase}.top__caption_details_ngcontent-serverApp-c3096640103{font-size:12px;font-weight:700;letter-spacing:3.5px;line-height:1.5;margin:0;opacity:.8;padding:0 0 10px;text-transform:uppercase}.top__analytics_ngcontent-serverApp-c3096640103{align-items:center;display:flex;flex-direction:column;left:0;position:absolute;text-align:center;top:40%;width:100%;color:#fff}.timer_ngcontent-serverApp-c3096640103{margin-top:7rem;width:18rem;background-color:#000;color:#fff;opacity:.5;border-radius:15px}.timer_ngcontent-serverApp-c3096640103 .base-timer_ngcontent-serverApp-c3096640103{position:relative;height:300px;width:300px;margin:auto}.timer_ngcontent-serverApp-c3096640103 .base-timer__circle_ngcontent-serverApp-c3096640103{fill:none;stroke:none}.timer_ngcontent-serverApp-c3096640103 .base-timer__path-elapsed_ngcontent-serverApp-c3096640103{stroke-width:2px;stroke:gray}.timer_ngcontent-serverApp-c3096640103 .base-timer__title_ngcontent-serverApp-c3096640103{position:absolute;width:300px;height:300px;top:-70px;display:flex;align-items:center;justify-content:center;font-size:30px}.timer_ngcontent-serverApp-c3096640103 .base-timer__label_ngcontent-serverApp-c3096640103{position:absolute;width:300px;height:300px;top:0;display:flex;align-items:center;justify-content:center;font-size:51px}.timer_ngcontent-serverApp-c3096640103 .base-timer__subtitle_ngcontent-serverApp-c3096640103{position:absolute;width:300px;height:300px;top:68px;display:flex;align-items:center;justify-content:center;font-size:20px}.timer_ngcontent-serverApp-c3096640103 .base-timer__path-remaining_ngcontent-serverApp-c3096640103{stroke-width:2px;stroke-linecap:round;transform:rotate(90deg);transform-origin:center;transition:1s linear all;stroke:currentColor;color:#fff}.timer_ngcontent-serverApp-c3096640103 .base-timer__svg_ngcontent-serverApp-c3096640103{transform:scaleX(-1)}@media only screen and (max-width: 600px){.base-timer__label_ngcontent-serverApp-c3096640103{top:-50px!important}}picture_ngcontent-serverApp-c3096640103 > img_ngcontent-serverApp-c3096640103{width:100vw;height:100vh;position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}/style>style ng-app-idserverApp>.about_ngcontent-serverApp-c1878325819{align-items:center;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center;background:#f7f7f7;border-bottom:1px solid #e4e4e4}.about__me_ngcontent-serverApp-c1878325819{font-size:26px;font-weight:300;letter-spacing:1px;line-height:1.2;margin:0;padding:0 0 10px;text-transform:uppercase}.about__details_ngcontent-serverApp-c1878325819{font-size:12px;font-weight:500;letter-spacing:3.5px;line-height:1.5;margin:0;opacity:.7;padding:0 0 10px;text-transform:uppercase}.about__picture_ngcontent-serverApp-c1878325819{position:relative;padding:1.5rem}.about__picture_ngcontent-serverApp-c1878325819 > img_ngcontent-serverApp-c1878325819{border-radius:50%}.about__social_ngcontent-serverApp-c1878325819{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:20px 0;padding:0}.about__social_ngcontent-serverApp-c1878325819 > li_ngcontent-serverApp-c1878325819{margin:0 10px}.about__social_ngcontent-serverApp-c1878325819 > li_ngcontent-serverApp-c1878325819 > a_ngcontent-serverApp-c1878325819{color:#59ab64}.about__social_ngcontent-serverApp-c1878325819 > li_ngcontent-serverApp-c1878325819 a_ngcontent-serverApp-c1878325819 svg_ngcontent-serverApp-c1878325819{fill:#59ab64;stroke:#59ab64}.about__info_ngcontent-serverApp-c1878325819{margin:0 20px;max-width:700px}.about__info_ngcontent-serverApp-c1878325819 > p_ngcontent-serverApp-c1878325819{font-size:12px}.about__createBlog_ngcontent-serverApp-c1878325819{padding:1rem 2rem;font-size:15px}/style>style ng-app-idserverApp>.mostVisited_ngcontent-serverApp-c4040100033{display:flex;flex-direction:row}@media (max-width: 800px){.mostVisited_ngcontent-serverApp-c4040100033{flex-direction:column}}.browseByCategory_ngcontent-serverApp-c4040100033{margin:0;padding:10px}/style>style ng-app-idserverApp>.top-pages_ngcontent-serverApp-c1264266484{margin-left:.5rem;background-color:#f9f9f9}.top-pages__header_ngcontent-serverApp-c1264266484{background-color:#20b2aa;border-radius:3px}.top-pages__header-title_ngcontent-serverApp-c1264266484{padding:.5rem;font-weight:700;margin-bottom:0;font-size:18px;color:#fff}.top-pages__list_ngcontent-serverApp-c1264266484{list-style:none;padding-inline-start:0}.top-pages__list-item_ngcontent-serverApp-c1264266484{margin:10px 5px;padding-left:8px}a_ngcontent-serverApp-c1264266484, a_ngcontent-serverApp-c1264266484:hover{text-decoration:none;cursor:pointer;color:inherit}h6_ngcontent-serverApp-c1264266484{color:#000;font-size:15px;font-size:500}h6_ngcontent-serverApp-c1264266484:hover{transition:border-bottom .5s;color:#016c42}span_ngcontent-serverApp-c1264266484{font-size:25px;text-decoration:underline}/style>style ng-app-idserverApp>.game-container_ngcontent-serverApp-c3415273703{margin-top:-8px;border-radius:.3rem;background-color:#000;background-image:radial-gradient(ellipse at top,#335476,#31506e,#304b67,#2f4760,#2d4359 44.4%,#2c3f51 55.6%,#2a3a4a,#293643,#28323d,#262e36);height:90%;overflow:hidden;font-family:monospace;font-weight:700;letter-spacing:.06em;color:#ffffffbf}#c_ngcontent-serverApp-c3415273703{display:block;touch-action:none;transform:translateZ(0);max-width:100%;height:auto}.hud__score_ngcontent-serverApp-c3415273703, .pause-btn_ngcontent-serverApp-c3415273703{position:absolute;font-size:calc(14px + 2vw + 1vh)}.hud__score_ngcontent-serverApp-c3415273703{top:2.65em;left:.65em;pointer-events:none;-webkit-user-select:none;user-select:none}.cube-count-lbl_ngcontent-serverApp-c3415273703{font-size:.46em}.pause-btn_ngcontent-serverApp-c3415273703{top:2em;right:0;padding:.8em .65em}.pause-btn_ngcontent-serverApp-c3415273703 > div_ngcontent-serverApp-c3415273703{position:relative;width:.8em;height:.8em;opacity:.75}.pause-btn_ngcontent-serverApp-c3415273703 > div_ngcontent-serverApp-c3415273703:before, .pause-btn_ngcontent-serverApp-c3415273703 > div_ngcontent-serverApp-c3415273703:after{content:;display:block;width:34%;height:100%;position:absolute;background-color:#fff}.pause-btn_ngcontent-serverApp-c3415273703 > div_ngcontent-serverApp-c3415273703:after{right:0}.slowmo_ngcontent-serverApp-c3415273703{position:absolute;bottom:0;width:100%;pointer-events:none;opacity:0;transition:opacity .4s;will-change:opacity}.slowmo_ngcontent-serverApp-c3415273703:before{content:SLOW-MO;display:block;font-size:calc(8px + 1vw + .5vh);margin-left:.5em;margin-bottom:8px}.slowmo_ngcontent-serverApp-c3415273703:after{content:;display:block;position:fixed;bottom:0;width:100%;height:1.5vh;background-color:#00000040;z-index:-1}.slowmo__bar_ngcontent-serverApp-c3415273703{height:1.5vh;background-color:#ffffffbf;transform-origin:0 0}.menus_ngcontent-serverApp-c3415273703:before{content:;pointer-events:none;position:fixed;inset:0;background-color:#000;opacity:0;transition:opacity .2s;transition-timing-function:ease-in}.menus.has-active_ngcontent-serverApp-c3415273703:before{opacity:.08;transition-duration:.4s;transition-timing-function:ease-out}.menus.interactive-mode_ngcontent-serverApp-c3415273703:before{opacity:.02}.menu_ngcontent-serverApp-c3415273703{pointer-events:none;position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;text-align:center;color:#ffffffe6;opacity:0;visibility:hidden;transform:translateY(30px);transition-property:opacity,visibility,transform;transition-duration:.2s;transition-timing-function:ease-in}.menu.active_ngcontent-serverApp-c3415273703{opacity:1;visibility:visible;transform:translateY(0);transition-duration:.4s;transition-timing-function:ease-out}.menus.interactive-mode_ngcontent-serverApp-c3415273703 .menu.active_ngcontent-serverApp-c3415273703{opacity:.6}.menus_ngcontent-serverApp-c3415273703:not(.interactive-mode) .menu.active_ngcontent-serverApp-c3415273703 > *_ngcontent-serverApp-c3415273703{pointer-events:auto}h1_ngcontent-serverApp-c3415273703{font-size:4rem;line-height:.95;text-align:center;font-weight:700;margin:0 .65em 1em}h2_ngcontent-serverApp-c3415273703{font-size:1.2rem;line-height:30px;text-align:center;font-weight:700;padding:1em 2em}@media only screen and (min-width: 768px){h2_ngcontent-serverApp-c3415273703{padding:1em 2em}}.final-score-lbl_ngcontent-serverApp-c3415273703{font-size:5rem;margin:-.2em 0 0}.high-score-lbl_ngcontent-serverApp-c3415273703{font-size:1.2rem;margin:0 0 2.5em}button_ngcontent-serverApp-c3415273703{display:block;position:relative;width:200px;padding:12px 20px;background:transparent;border:none;outline:none;-webkit-user-select:none;user-select:none;font-family:monospace;font-weight:700;font-size:1.4rem;color:#fff;opacity:.75;transition:opacity .3s}button_ngcontent-serverApp-c3415273703:before{content:;position:absolute;inset:0;background-color:#ffffff26;transform:scale(0);opacity:0;transition:opacity .3s,transform .3s}button_ngcontent-serverApp-c3415273703:active{opacity:1}button_ngcontent-serverApp-c3415273703:active:before{transform:scale(1);opacity:1}.credits_ngcontent-serverApp-c3415273703{position:fixed;width:100%;left:0;bottom:20px}a_ngcontent-serverApp-c3415273703{color:#fff}@media (min-width: 1025px){button_ngcontent-serverApp-c3415273703:hover{opacity:1}button_ngcontent-serverApp-c3415273703:hover:before{transform:scale(1);opacity:1}}.refresh-text_ngcontent-serverApp-c3415273703{text-align:center;margin-top:5rem;margin-bottom:5rem}.refresh-text__initialize_ngcontent-serverApp-c3415273703{display:flex;justify-content:center;margin-top:5rem}.refresh-text__initialize_ngcontent-serverApp-c3415273703 button_ngcontent-serverApp-c3415273703{border:solid 1px white}a_ngcontent-serverApp-c3415273703{position:relative;margin-right:8px;margin-top:6px}.close_ngcontent-serverApp-c3415273703{cursor:pointer}.close_ngcontent-serverApp-c3415273703:after, .close_ngcontent-serverApp-c3415273703:before{content:;height:20px;width:20px;border-top:1px solid white;position:absolute;top:7px;right:-8px;rotate:-45deg}.close_ngcontent-serverApp-c3415273703:before{right:6px;rotate:45deg}.close_ngcontent-serverApp-c3415273703:hover{opacity:.3}/style>style ng-app-idserverApp>.multiplex-ad-container_ngcontent-serverApp-c2082715117{display:block;background:transparent;margin:8px auto;text-align:center;clear:both}/style>style ng-app-idserverApp>.related-tutorials_ngcontent-serverApp-c53024031{width:100%;float:left;margin-top:20px;margin-bottom:20px}.related-tutorials_ngcontent-serverApp-c53024031 > h2_ngcontent-serverApp-c53024031{font-size:1.2rem;margin:0 0 20px;text-align:left;border-bottom:3px solid black;padding-bottom:9px;line-height:normal}.lp-accordian_ngcontent-serverApp-c53024031{width:100%;border-top:none}.lp-accordian_ngcontent-serverApp-c53024031 label_ngcontent-serverApp-c53024031{line-height:1.8;font-size:18px;padding:5px 20px;display:block;cursor:pointer;color:#fff;background:#848496;border-top:1px solid #ccc;margin-bottom:0}.badge-pill-style_ngcontent-serverApp-c53024031{height:21px;margin-top:6px;margin-left:2rem}.lp-accordian_ngcontent-serverApp-c53024031 label_ngcontent-serverApp-c53024031:hover{background:#363e53}.lp-accordian_ngcontent-serverApp-c53024031 input_ngcontent-serverApp-c53024031{display:none}.lp-accordian_ngcontent-serverApp-c53024031 article_ngcontent-serverApp-c53024031{overflow:hidden;height:0;transition:.6s}.lp-accordian_ngcontent-serverApp-c53024031 article_ngcontent-serverApp-c53024031 p_ngcontent-serverApp-c53024031{padding:1rem;background:#f0f4fa;color:#363e53;line-height:1.5;text-align:left}.lp-accordian_ngcontent-serverApp-c53024031 input_ngcontent-serverApp-c53024031:checked ~ article_ngcontent-serverApp-c53024031{height:auto}.lp-accordian_ngcontent-serverApp-c53024031 button_ngcontent-serverApp-c53024031{background-color:#fff;border:1px solid #EBEBF2;border-radius:25px;display:inline-block;padding:10px 15px;position:relative;margin-bottom:20px;cursor:pointer;transition:border .3s ease-in-out;min-width:140px}.lp-accordian_ngcontent-serverApp-c53024031 button_ngcontent-serverApp-c53024031:hover{background-color:#59ab64;color:#fff}/style>style ng-app-idserverApp>app-lp-adsense_ngcontent-serverApp-c2255093691 .ad-container_ngcontent-serverApp-c2255093691{display:block;background:transparent}/style>style ng-app-idserverApp>.own-ads-dialog_ngcontent-serverApp-c3815030068{background:#f3f5f9;border:1px solid #e5e8ed;border-radius:3px;bottom:0;min-height:200px;box-sizing:border-box;left:-3px;padding:20px;position:fixed;right:-3px;transition:left .4s ease,opacity .4s linear;width:auto;z-index:2147483647}.right_ngcontent-serverApp-c3815030068{float:right}.dialog-dismiss_ngcontent-serverApp-c3815030068{font-family:Inter-Light,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;color:#031b4e;cursor:pointer;font-size:30px;line-height:10px}.text-style_ngcontent-serverApp-c3815030068{letter-spacing:-.5px;color:#031b4e;display:inline-block;font-size:17px;font-weight:500;margin-top:auto;margin-bottom:auto}.sub-txt-style_ngcontent-serverApp-c3815030068{letter-spacing:-.5px;color:#031b4e;display:inline-block;font-size:12px;font-weight:500;margin-top:auto;margin-bottom:auto}.btn-ads_ngcontent-serverApp-c3815030068{background:#59ab64;color:#fff;margin:0 20px;font-size:11px;padding:.275rem .75rem}.sizing_ngcontent-serverApp-c3815030068{margin-top:1rem}.comic-container_ngcontent-serverApp-c3815030068{display:grid;grid-template-columns:.1fr .1fr .1fr .1fr .1fr;justify-content:center;margin:12px 0}/style>/head> body> script async srchttps://cse.google.com/cse.js?cx002782195896429653592:dqkquhummht>/script> !-- Google Tag Manager (noscript) --> noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-TL2R9XC height0 width0 styledisplay: none; visibility: hidden>/iframe>/noscript> !-- End Google Tag Manager (noscript) --> app-blog-root _nghost-serverapp-c3011307223 ng-version17.2.3 ng-server-contextssg>!---->!---->app-new-header _ngcontent-serverapp-c3011307223 _nghost-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 idnav-global classlp-nav__wrapper>nav _ngcontent-serverapp-c3810211273 classlp-nav-bar lp-nav-top-bar>div _ngcontent-serverapp-c3810211273 classlp-page-width>div _ngcontent-serverapp-c3810211273 classlp-nav__inner>ul _ngcontent-serverapp-c3810211273 classlp-nav__list-style>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>a _ngcontent-serverapp-c3810211273 hrefhttps://www.buymeacoffee.com/LazyPanda target_blank>span _ngcontent-serverapp-c3810211273 stylefont-size: 10px;>img _ngcontent-serverapp-c3810211273 src../../../assets/donation.png altdonation width16 height16> Donate /span>/a>/li>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>/li>/ul>ul _ngcontent-serverapp-c3810211273 classlp-nav__list-style>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>span _ngcontent-serverapp-c3810211273>Posts: 57/span>/li>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>span _ngcontent-serverapp-c3810211273>Comments: 48/span>/li>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>span _ngcontent-serverapp-c3810211273>Likes: 76/span>/li>/ul>/div>/div>/nav>div _ngcontent-serverapp-c3810211273>nav _ngcontent-serverapp-c3810211273 classlp-menu>div _ngcontent-serverapp-c3810211273 classlp-page-width>div _ngcontent-serverapp-c3810211273 classlp-nav__menu>a _ngcontent-serverapp-c3810211273 idlp-logo altlazypandatech logo href/home/>img _ngcontent-serverapp-c3810211273 loadinglazy altlogo srchttps://storage.googleapis.com/lazy-panda-tech-1586624890532.appspot.com/lp-blog/panda.png classlogo>/a>div _ngcontent-serverapp-c3810211273 classlp-nav__hamburger_menu desktop-hide>div _ngcontent-serverapp-c3810211273 rolebutton aria-disabledtrue classburger-icon>span _ngcontent-serverapp-c3810211273>/span>span _ngcontent-serverapp-c3810211273>/span>span _ngcontent-serverapp-c3810211273>/span>/div>/div>div _ngcontent-serverapp-c3810211273 classlp-nav__groups-wrapper mobile-hide>ul _ngcontent-serverapp-c3810211273 classlp-nav__groups-wrapper-menu>li _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 classlp-nav__groups-wrapper-menu-item>div _ngcontent-serverapp-c3810211273>a _ngcontent-serverapp-c3810211273 href/home/> Home span _ngcontent-serverapp-c3810211273 class>/span>/a>!---->!---->/div>div _ngcontent-serverapp-c3810211273>!---->!---->/div>/div>!---->/li>li _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 classlp-nav__groups-wrapper-menu-item>div _ngcontent-serverapp-c3810211273>!---->a _ngcontent-serverapp-c3810211273 href/home/> Blog span _ngcontent-serverapp-c3810211273 classfa fa-caret-down>/span>/a>!---->/div>div _ngcontent-serverapp-c3810211273>!---->!---->/div>/div>!---->/li>li _ngcontent-serverapp-c3810211273>!---->/li>li _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 classlp-nav__groups-wrapper-menu-item>div _ngcontent-serverapp-c3810211273>!---->a _ngcontent-serverapp-c3810211273 href/home/> Apps span _ngcontent-serverapp-c3810211273 classfa fa-caret-down>/span>/a>!---->/div>div _ngcontent-serverapp-c3810211273>!---->!---->/div>/div>!---->/li>!---->/ul>/div>!---->div _ngcontent-serverapp-c3810211273 classlp-nav__hamburger_menu-container>div _ngcontent-serverapp-c3810211273 classtext-center mt-4>h3 _ngcontent-serverapp-c3810211273 classlp-nav__hamburger_menu-header>LazyPanda Tech Blog/h3>p _ngcontent-serverapp-c3810211273 classlp-nav__hamburger_menu-subheader> Reading, Learning, Understanding & Experimenting is the way of problem-solving /p>div _ngcontent-serverapp-c3810211273 styleoverflow-y: auto;>div _ngcontent-serverapp-c3810211273 rolelink aria-disabledtrue classbox tabindex0>a _ngcontent-serverapp-c3810211273 classitem>Tech Blogs/a>/div>hr _ngcontent-serverapp-c3810211273>h4 _ngcontent-serverapp-c3810211273 classlp-nav__hamburger_menu-header>Online Apps/h4>div _ngcontent-serverapp-c3810211273 rolelink aria-disabledtrue classbox tabindex0>a _ngcontent-serverapp-c3810211273 classitem>COVID-19 Dashboard/a>/div>div _ngcontent-serverapp-c3810211273 rolelink aria-disabledtrue classbox tabindex0>a _ngcontent-serverapp-c3810211273 classitem>URL Encoder Decoder/a>/div>hr _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273>ul _ngcontent-serverapp-c3810211273 stylelist-style: none;>li _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 classd-flex>a _ngcontent-serverapp-c3810211273 stylepadding: 10px;>img _ngcontent-serverapp-c3810211273 loadinglazy altcontact width20 height20 src./assets/email.png>/a>a _ngcontent-serverapp-c3810211273 target_blank classcontent-width stylepadding-top: 13px; hrefmailto:lazypanda.instance@gmail.com>Contact by E-mail/a>/div>/li>li _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 classd-flex>a _ngcontent-serverapp-c3810211273 stylepadding: 10px;>img _ngcontent-serverapp-c3810211273 loadinglazy altcontact width20 height20 src./assets/youtube.png>/a>a _ngcontent-serverapp-c3810211273 target_blank classcontent-width stylepadding-top: 13px; hrefhttps://www.youtube.com/channel/UCT_AAIoUtRR5jWbKq6wsf1Q>Check youtube channel/a>/div>/li>li _ngcontent-serverapp-c3810211273>div _ngcontent-serverapp-c3810211273 classd-flex>a _ngcontent-serverapp-c3810211273 stylepadding: 10px;>img _ngcontent-serverapp-c3810211273 loadinglazy altcontact width20 height20 src./assets/facebook.png>/a>a _ngcontent-serverapp-c3810211273 target_blank classcontent-width stylepadding-top: 13px; hrefhttps://www.facebook.com/Lazy-Panda-Tech-108217420821637/?modaladmin_todo_tour>Follow facebook/a>/div>/li>!---->/ul>/div>/div>div _ngcontent-serverapp-c3810211273 classlp-nav__inner>ul _ngcontent-serverapp-c3810211273 classlp-nav__list-style stylewidth: 100%; padding-inline-start: 0px;>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>a _ngcontent-serverapp-c3810211273 hrefhttps://www.buymeacoffee.com/LazyPanda relnoreferrer target_blank>span _ngcontent-serverapp-c3810211273>Donate/span>/a>/li>li _ngcontent-serverapp-c3810211273 classlp-nav__group-item>/li>/ul>/div>/div>/div>/div>/div>/nav>/div>/div>/app-new-header>router-outlet _ngcontent-serverapp-c3011307223>!---->/router-outlet>app-all-content _nghost-serverapp-c3546266059>div _ngcontent-serverapp-c3546266059 classcontainer-fluid p-0>div _ngcontent-serverapp-c3546266059 classjustify-content-md-center main-container-width-with-header centered>div _ngcontent-serverapp-c3546266059>router-outlet _ngcontent-serverapp-c3546266059>/router-outlet>app-new-home _nghost-serverapp-c989176015>div _ngcontent-serverapp-c989176015 classw-100>div _ngcontent-serverapp-c989176015 classd-block>div _ngcontent-serverapp-c989176015 classtopSection>app-top-section _ngcontent-serverapp-c989176015 _nghost-serverapp-c3096640103>div _ngcontent-serverapp-c3096640103 classtop>div _ngcontent-serverapp-c3096640103 classtop__bg-image>/div>picture _ngcontent-serverapp-c3096640103>img _ngcontent-serverapp-c3096640103 sizes(max-width: 1400px) 100vw, 1400px srcset ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_200.jpg 200w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_526.jpg 526w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_725.jpg 725w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_886.jpg 886w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1026.jpg 1026w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1150.jpg 1150w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1267.jpg 1267w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1376.jpg 1376w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1394.jpg 1394w, ../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1400.jpg 1400w src../../../assets/bg-bridge_hkqwjs/bg-bridge_hkqwjs_c_scale,w_1400.jpg alt>/picture>div _ngcontent-serverapp-c3096640103 classtop__bg_dimmer>/div>div _ngcontent-serverapp-c3096640103 classtop__caption>h1 _ngcontent-serverapp-c3096640103 classtop__caption_title>Lazy Panda/h1>h2 _ngcontent-serverapp-c3096640103 classtop__caption_details> A Software Engineer for Angular, React.js, Node.js, GraphQL and more /h2>/div>div _ngcontent-serverapp-c3096640103 classtop__analytics>div _ngcontent-serverapp-c3096640103 classtimer>div _ngcontent-serverapp-c3096640103 classbase-timer>svg _ngcontent-serverApp-c3096640103 viewBox0 0 100 100 xmlnshttp://www.w3.org/2000/svg classbase-timer__svg>g _ngcontent-serverApp-c3096640103 classbase-timer__circle>circle _ngcontent-serverApp-c3096640103 cx50 cy50 r45 classbase-timer__path-elapsed>/circle>path _ngcontent-serverApp-c3096640103 idbase-timer-path-remaining stroke-dasharray0 283 d M 50, 50 m -45, 0 a 45,45 0 1,0 90,0 a 45,45 0 1,0 -90,0 classbase-timer__path-remaining>/path>/g>/svg>span _ngcontent-serverapp-c3096640103 idbase-timer-label>label _ngcontent-serverapp-c3096640103 fortext classbase-timer__title>Monthly users/label>h1 _ngcontent-serverapp-c3096640103 aria-hiddentrue classbase-timer__label>/h1>label _ngcontent-serverapp-c3096640103 fortext classbase-timer__subtitle>And Counting.../label>/span>/div>/div>/div>/div>/app-top-section>/div>div _ngcontent-serverapp-c989176015 classaboutMe>app-about-me _ngcontent-serverapp-c989176015 _nghost-serverapp-c1878325819>div _ngcontent-serverapp-c1878325819 classabout>h2 _ngcontent-serverapp-c1878325819 classabout__me>About Me/h2>h3 _ngcontent-serverapp-c1878325819 classabout__details>Get to know me before you dive into my content./h3>div _ngcontent-serverapp-c1878325819 classabout__picture>img _ngcontent-serverapp-c1878325819 src../../../assets/profile_pic.png altprofile_pic>/div>ul _ngcontent-serverapp-c1878325819 classabout__social>li _ngcontent-serverapp-c1878325819>a _ngcontent-serverapp-c1878325819 hrefhttps://twitter.com/Sudipta77229071 target_blank relnoopener noreferrer>svg _ngcontent-serverApp-c1878325819 xmlnshttp://www.w3.org/2000/svg width30px height30px viewBox0 0 49.652 49.652>path _ngcontent-serverApp-c1878325819 dM24.826 0C11.137 0 0 11.137 0 24.826c0 13.688 11.137 24.826 24.826 24.826 13.688 0 24.826-11.138 24.826-24.826C49.652 11.137 38.516 0 24.826 0zm11.075 19.144c.011.246.017.494.017.742 0 7.551-5.746 16.255-16.259 16.255-3.227 0-6.231-.943-8.759-2.565.447.053.902.08 1.363.08 2.678 0 5.141-.914 7.097-2.446a5.72 5.72 0 01-5.338-3.969 5.76 5.76 0 002.58-.096 5.715 5.715 0 01-4.583-5.603l.001-.072a5.69 5.69 0 002.587.714 5.71 5.71 0 01-2.541-4.755c0-1.048.281-2.03.773-2.874a16.225 16.225 0 0011.777 5.972 5.707 5.707 0 01-.147-1.303 5.714 5.714 0 019.884-3.91 11.406 11.406 0 003.63-1.387 5.74 5.74 0 01-2.516 3.162 11.36 11.36 0 003.282-.899 11.494 11.494 0 01-2.848 2.954z>/path>/svg>/a>/li>li _ngcontent-serverapp-c1878325819>a _ngcontent-serverapp-c1878325819 hrefhttps://github.com/lazypanda-instance target_blank relnoopener noreferrer>svg _ngcontent-serverApp-c1878325819 height30px viewBox0 0 438.549 438.549 width30px xmlnshttp://www.w3.org/2000/svg>path _ngcontent-serverApp-c1878325819 dM409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289s4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136s11.704-.476 16.274-1.423c4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z>/path>/svg>/a>/li>li _ngcontent-serverapp-c1878325819>a _ngcontent-serverapp-c1878325819 hrefhttps://www.facebook.com/Lazy-Panda-Tech-108217420821637 target_blank relnoopener noreferrer>svg _ngcontent-serverApp-c1878325819 xmlnshttp://www.w3.org/2000/svg width30px height30px viewBox0 0 97.75 97.75>path _ngcontent-serverApp-c1878325819 dM48.875 0C21.882 0 0 21.882 0 48.875S21.882 97.75 48.875 97.75 97.75 75.868 97.75 48.875 75.868 0 48.875 0zm18.646 24.89l-6.76.003c-5.301 0-6.326 2.519-6.326 6.215v8.15h12.641l-.006 12.765H54.436v32.758H41.251V52.023H30.229V39.258h11.022v-9.414c0-10.925 6.675-16.875 16.42-16.875l9.851.015V24.89h-.001z>/path>/svg>/a>/li>li _ngcontent-serverapp-c1878325819>a _ngcontent-serverapp-c1878325819 hrefmailto:lazypanda.instance@gmail.com target_blank relnoopener noreferrer>svg _ngcontent-serverApp-c1878325819 xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 height30px width30px>path _ngcontent-serverApp-c1878325819 dM507.49 101.721L352.211 256 507.49 410.279c2.807-5.867 4.51-12.353 4.51-19.279V121c0-6.927-1.703-13.412-4.51-19.279zM467 76H45c-6.927 0-13.412 1.703-19.279 4.51l198.463 197.463c17.548 17.548 46.084 17.548 63.632 0L486.279 80.51C480.412 77.703 473.927 76 467 76zM4.51 101.721C1.703 107.588 0 114.073 0 121v270c0 6.927 1.703 13.413 4.51 19.279L159.789 256 4.51 101.721z>/path>path _ngcontent-serverApp-c1878325819 dM331 277.211l-21.973 21.973c-29.239 29.239-76.816 29.239-106.055 0L181 277.211 25.721 431.49C31.588 434.297 38.073 436 45 436h422c6.927 0 13.412-1.703 19.279-4.51L331 277.211z>/path>/svg>/a>/li>/ul>div _ngcontent-serverapp-c1878325819 classabout__info>p _ngcontent-serverapp-c1878325819>Hello There!/p>p _ngcontent-serverapp-c1878325819>My nick name is Lazy Panda. Im an Indian Software Developer, living and working in Kolkata, India./p>p _ngcontent-serverapp-c1878325819>Since 2010, Ive been primarily working on various application for different clients world wide. As a software developer, I always have an interest in different technologies. And this time, I worked for my passion and outcomes are a _ngcontent-serverapp-c1878325819 hrefhttps://lazypandatech.com target_blank relnoopener noreferrer>https://lazypandatech.com/a> and a _ngcontent-serverapp-c1878325819 hrefhttps://books.lazypandatech.com target_blank relnoopener noreferrer>https://books.lazypandatech.com/a>. Feel free to checkout the application and let me know about your suggestions./p>/div>div _ngcontent-serverapp-c1878325819 classjumbotron jumbotron-fluid about__createBlog> How did I create this Blog application with custom CMS? you can find the details from a _ngcontent-serverapp-c1878325819 href/blog/Home/1/How-did-I-build-my-Blog-Application-in-a-nutshell/ target_self>here./a>/div>/div>/app-about-me>/div>div _ngcontent-serverapp-c989176015 classmostVisited>app-most-visited _ngcontent-serverapp-c989176015 _nghost-serverapp-c4040100033>div _ngcontent-serverapp-c4040100033 classmostVisited>div _ngcontent-serverapp-c4040100033 stylemargin: 10px;>app-analytics-widget _ngcontent-serverapp-c4040100033 _nghost-serverapp-c1264266484>div _ngcontent-serverapp-c1264266484 classcontainer-fluid p-0>div _ngcontent-serverapp-c1264266484 classtop-pages>div _ngcontent-serverapp-c1264266484 classrow top-pages__header m-0>h5 _ngcontent-serverapp-c1264266484 classtop-pages__header-title>Top Posts/h5>/div>ul _ngcontent-serverapp-c1264266484 classtop-pages__list>li _ngcontent-serverapp-c1264266484 classtop-pages__list-item>a _ngcontent-serverapp-c1264266484 classm-0>h6 _ngcontent-serverapp-c1264266484>REST API Call using Axios Interceptor in React NextJs/h6>/a>/li>hr _ngcontent-serverapp-c1264266484>/ul>ul _ngcontent-serverapp-c1264266484 classtop-pages__list>li _ngcontent-serverapp-c1264266484 classtop-pages__list-item>a _ngcontent-serverapp-c1264266484 classm-0>h6 _ngcontent-serverapp-c1264266484>How to use PDF.js in React Next.js Application/h6>/a>/li>hr _ngcontent-serverapp-c1264266484>/ul>ul _ngcontent-serverapp-c1264266484 classtop-pages__list>li _ngcontent-serverapp-c1264266484 classtop-pages__list-item>a _ngcontent-serverapp-c1264266484 classm-0>h6 _ngcontent-serverapp-c1264266484>How to create Axios Interceptor for Vue with TypeScript/h6>/a>/li>hr _ngcontent-serverapp-c1264266484>/ul>ul _ngcontent-serverapp-c1264266484 classtop-pages__list>li _ngcontent-serverapp-c1264266484 classtop-pages__list-item>a _ngcontent-serverapp-c1264266484 classm-0>h6 _ngcontent-serverapp-c1264266484>Create Microfrontend Application using Single SPA framework/h6>/a>/li>hr _ngcontent-serverapp-c1264266484>/ul>ul _ngcontent-serverapp-c1264266484 classtop-pages__list>li _ngcontent-serverapp-c1264266484 classtop-pages__list-item>a _ngcontent-serverapp-c1264266484 classm-0>h6 _ngcontent-serverapp-c1264266484>Add Google Adsense to your Single Page Web Application/h6>/a>/li>hr _ngcontent-serverapp-c1264266484>/ul>!---->/div>!---->/div>/app-analytics-widget>/div>div _ngcontent-serverapp-c4040100033 stylemargin: 10px;>app-game _ngcontent-serverapp-c4040100033 _nghost-serverapp-c3415273703>div _ngcontent-serverapp-c3415273703 classgame-container>div _ngcontent-serverapp-c3415273703 classrefresh-text>h2 _ngcontent-serverapp-c3415273703> I believe you are working hard. Lets refresh your mind, by plaing a game. /h2>div _ngcontent-serverapp-c3415273703 classrefresh-text__initialize>button _ngcontent-serverapp-c3415273703>INITIALIZE/button>/div>/div>div _ngcontent-serverapp-c3415273703 tabindex-1 roledialog classmodal styledisplay: none;>div _ngcontent-serverapp-c3415273703 roledocument classmodal-dialog modal-xl>div _ngcontent-serverapp-c3415273703 classmodal-content>a _ngcontent-serverapp-c3415273703 aria-hiddentrue ariaclose classclose>/a>div _ngcontent-serverapp-c3415273703 idboxgame classgame-container>div _ngcontent-serverapp-c3415273703 aligncenter>ng-adsense _ngcontent-serverapp-c3415273703>ins classadsbygoogle styledisplay: inline-block; width: 728px; height: 90px; data-ad-clientca-pub-2711385747041353 data-ad-slot5557870557 data-ad-formatauto data-ad-regionpage-66621>/ins>/ng-adsense>/div>div _ngcontent-serverapp-c3415273703 stylemargin-top: 10px;>canvas _ngcontent-serverapp-c3415273703 idc>/canvas>div _ngcontent-serverapp-c3415273703 classhud>div _ngcontent-serverapp-c3415273703 classhud__score>div _ngcontent-serverapp-c3415273703 classscore-lbl>/div>div _ngcontent-serverapp-c3415273703 classcube-count-lbl>/div>/div>div _ngcontent-serverapp-c3415273703 classpause-btn>div _ngcontent-serverapp-c3415273703>/div>/div>div _ngcontent-serverapp-c3415273703 classslowmo>div _ngcontent-serverapp-c3415273703 classslowmo__bar>/div>/div>/div>div _ngcontent-serverapp-c3415273703 classmenus>div _ngcontent-serverapp-c3415273703 classmenu menu--main>h1 _ngcontent-serverapp-c3415273703>MENJA/h1>button _ngcontent-serverapp-c3415273703 typebutton classplay-normal-btn>PLAY GAME/button>button _ngcontent-serverapp-c3415273703 typebutton classplay-casual-btn> CASUAL MODE /button>div _ngcontent-serverapp-c3415273703 classcredits> An 8kB game by a _ngcontent-serverapp-c3415273703 hrefhttps://cmiller.tech>Caleb Miller/a>/div>/div>div _ngcontent-serverapp-c3415273703 classmenu menu--pause>h1 _ngcontent-serverapp-c3415273703>Paused/h1>button _ngcontent-serverapp-c3415273703 typebutton classresume-btn>RESUME GAME/button>button _ngcontent-serverapp-c3415273703 typebutton classmenu-btn--pause>MAIN MENU/button>/div>div _ngcontent-serverapp-c3415273703 classmenu menu--score>h1 _ngcontent-serverapp-c3415273703>Game Over/h1>h2 _ngcontent-serverapp-c3415273703>Your Score:/h2>div _ngcontent-serverapp-c3415273703 classfinal-score-lbl>/div>div _ngcontent-serverapp-c3415273703 classhigh-score-lbl>/div>button _ngcontent-serverapp-c3415273703 typebutton classplay-again-btn>PLAY AGAIN/button>button _ngcontent-serverapp-c3415273703 typebutton classmenu-btn--score>MAIN MENU/button>/div>/div>/div>/div>/div>/div>/div>/div>/app-game>/div>/div>app-lp-multiplex-ads _ngcontent-serverapp-c4040100033 _nghost-serverapp-c2082715117>div _ngcontent-serverapp-c2082715117 classmultiplex-ad-container>ng-adsense _ngcontent-serverapp-c2082715117>ins classadsbygoogle advertisement styledisplay: block; data-ad-clientca-pub-2711385747041353 data-ad-slot2302473949 data-ad-formatauto data-ad-regionpage-81691>/ins>/ng-adsense>/div>/app-lp-multiplex-ads>div _ngcontent-serverapp-c4040100033 classbrowseByCategory>app-related-tutorials _ngcontent-serverapp-c4040100033 categoryHome _nghost-serverapp-c53024031>div _ngcontent-serverapp-c53024031 classrelated-tutorials>h2 _ngcontent-serverapp-c53024031>Browse By Category:/h2>div _ngcontent-serverapp-c53024031 classrow m-0>div _ngcontent-serverapp-c53024031 classcol-md-6 col-lg-4 p-0>section _ngcontent-serverapp-c53024031 classlp-accordian>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-0>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> Angularspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>16/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/22/Angular-Master-Detail-Router-Navigation-And-Slide-Animations/> Angular Master Detail Router Navigation And Slide Animations /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/19/Add-Google-Adsense-to-your-Single-Page-Web-Application/> Add Google Adsense to your Single Page Web Application /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/12/Autocomplete-Typeahead-Suggestions-Search-in-Angular-9-application/> Autocomplete Typeahead Suggestions Search in Angular 9 application /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/9/SEO-friendly-URL-with-Angular-9-Angular-Universal-and-Prerender-strategy/> SEO friendly URL with Angular 9 Angular Universal and Prerender strategy /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/2/SEO-Enablement-to-an-Angular-application/> SEO Enablement to an Angular application /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/15/How-to-check-user-inactivity-or-user-idleness-using-Angular-9-with-circle-progress/> How to check user inactivity or user idleness using Angular 9 with circle progress /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/18/Array-handling-in-Javascript-or-in-Angular/> Array handling in Javascript or in Angular /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/32/How-to-create-HTTP-Interceptor-in-Angular-11/> How to create HTTP Interceptor in Angular 11 /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/36/Angular-Material-Table-with-Filtering,-Sorting,-Pagination,-Deletion,-Customized-Column-Data-and-more/> Angular Material Table with Filtering, Sorting, Pagination, Deletion, Customized Column Data and more /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/3/Deploy-Angular-Universal-app-to-Heroku-for-Free/> Deploy Angular Universal app to Heroku for Free /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/40/Angular-Interview-Questions-for-beginners,-Intermediate-and-advanced/> Angular Interview Questions for beginners, Intermediate and advanced /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/41/Angular-ng-template-ng-content-and-Content-Projection-with-real-time-example/> Angular ng template ng content and Content Projection with real time example /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/51/How-to-show-Media.Net-ads-to-Angular-or-React-Application/> How to show Media.Net ads to Angular or React Application /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/60/How-to-integrate-Bootstrap-Popover-in-Angular-13-application/> How to integrate Bootstrap Popover in Angular 13 application /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/67/Optimize-Angular-Application-Performance-and-Improve-LCP/> Optimize Angular Application Performance and Improve LCP /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Angular/77/Upgrade-ng14-application-to-ng17-with-SSR-prerender-and-pwa-enabled/> Upgrade ng14 application to ng17 with SSR prerender and pwa enabled /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-1>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> Cordovaspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>2/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Cordova/4/Integrate-DocuSign-with-cordova-ionic-application/> Integrate DocuSign with cordova ionic application /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Cordova/11/Cordova-Angular-App-with-Responsive-Layout-with-Camera-plugin/> Cordova Angular App with Responsive Layout with Camera plugin /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-2>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> AWSspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>6/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/AWS/17/Host-web-application-in-AWS-using-s3,-CloudFront-and-route53/> Host web application in AWS using s3, CloudFront and route53 /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/AWS/20/Create-serverless-REST-API-using-AWS-Lambda-API-Gateway-RDS-postgres-with-Nodejs-and-Typescript/> Create serverless REST API using AWS Lambda API Gateway RDS postgres with Nodejs and Typescript /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/AWS/5/SSO-configuration-using-AWS-Cognito/> SSO configuration using AWS Cognito /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/AWS/6/SSO-configuration-using-AWS-Cognito-ForgeRock---OpenAM-with-SAML-Assertion/> SSO configuration using AWS Cognito ForgeRock OpenAM with SAML Assertion /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/AWS/31/Static-Web-Hosting-using-AWS-Amplify/> Static Web Hosting using AWS Amplify /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/AWS/37/How-to-read-or-download-or-stream-Document-from-S3-using-AWS-Lambda-and-Nodejs/> How to read or download or stream Document from S3 using AWS Lambda and Nodejs /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-3>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> Microfrontendspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>2/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Microfrontend/10/Create-Microfrontend-Application-using-Single-SPA-framework/> Create Microfrontend Application using Single SPA framework /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Microfrontend/69/Inject-VueJS-UMD-code-to-any-other-JavaScript-framework-like-Angular-React-or-Vue-itself/> Inject VueJS UMD code to any other JavaScript framework like Angular React or Vue itself /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-4>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> NodeJSspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>6/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NodeJS/13/Create-production-ready-REST-API-using-nodeJS-with-TypeScript/> Create production ready REST API using nodeJS with TypeScript /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NodeJS/28/How-to-upload-a-file-using-TypeScript-with-Node-and-Express/> How to upload a file using TypeScript with Node and Express /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NodeJS/29/How-to-Build-a-serverless-backend-AWS-Lambda-function-to-upload-a-file-using-TypeScript-with-Node/> How to Build a serverless backend AWS Lambda function to upload a file using TypeScript with Node /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NodeJS/45/How-to-create-a-Node-TypeScript-based-Scheduled-job-using-node-corn/> How to create a Node TypeScript based Scheduled job using node corn /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NodeJS/46/How-to-find-total-page-views-and-most-visited-pages-from-your-website-using-Google-Analytics/> How to find total page views and most visited pages from your website using Google Analytics /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NodeJS/71/Upload-file-to-Firebase-Storage-as-a-Formdata-using-Multer/> Upload file to Firebase Storage as a Formdata using Multer /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-5>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> Mapboxspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>4/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Mapbox/14/Create-COVID-19-tracker-using-Mapbox-and-Angular-9/> Create COVID 19 tracker using Mapbox and Angular 9 /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Mapbox/16/How-to-create-Cluster,-marker-annotation-and-popover-using-Mapbox/> How to create Cluster, marker annotation and popover using Mapbox /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Mapbox/72/Create-an-autocomplete-address-search-using-google-maps-using-React/> Create an autocomplete address search using google maps using React /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Mapbox/73/Google-Maps-with-autocomplete-address-search-drag-and-drop-feature-using-React/> Google Maps with autocomplete address search drag and drop feature using React /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-6>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> Miscellaneousspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>9/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/21/Simple-way-to-design-Responsive-Website/> Simple way to design Responsive Website /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/27/How-to-create-and-add-GitHub-gist-file-to-your-blog/> How to create and add GitHub gist file to your blog /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/25/How-to-establish-Audio-Video-call-and-Screen-Share-option-using-WebRTC-in-Angular-11/> How to establish Audio Video call and Screen Share option using WebRTC in Angular 11 /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/30/How-to-Parse-HTML-string-in-JavaScript-or-Angular-11/> How to Parse HTML string in JavaScript or Angular 11 /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/26/How-to-add-Google-AdSense-Script-tag-programmatically-using-JavaScript-or-Angular-11/> How to add Google AdSense Script tag programmatically using JavaScript or Angular 11 /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/47/Explanation-on-Shallow-copy,-Deep-copy-in-JavaScript-or-TypeScript-using-structuredClone/> Explanation on Shallow copy, Deep copy in JavaScript or TypeScript using structuredClone /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/54/Another-buzz-word-around-Web3-So-what-is-Web3/> Another buzz word around Web3 So what is Web3 /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/62/Where-to-keep-application-secure-data-in-Cookie-or-HTML5-Web-storage/> Where to keep application secure data in Cookie or HTML5 Web storage /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/Miscellaneous/66/Best-way-to-handle-Tailwind-CSS-preset-configuration-for-responsive-UI/> Best way to handle Tailwind CSS preset configuration for responsive UI /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-7>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> Vuespan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>4/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Vue/33/How-to-create-Axios-Interceptor-for-Vue-with-TypeScript/> How to create Axios Interceptor for Vue with TypeScript /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Vue/39/How-to-create-the-first-Vue-with-TypeScript-Application/> How to create the first Vue with TypeScript Application /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Vue/43/Create-Vue-widget-and-inject-it-in-any-javaScript-application-like-Angular-React-and-Vue-itself/> Create Vue widget and inject it in any javaScript application like Angular React and Vue itself /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/Vue/68/Best-Practice-on-NuxtJS-Bundle-Optimization-and-enhance-performance/> Best Practice on NuxtJS Bundle Optimization and enhance performance /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-8>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> NextJsspan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>13/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/38/How-to-use-PDF.js-in-React-Next.js-Application/> How to use PDF.js in React Next.js Application /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/34/How-to-create-your-first-NextJS-application-with-TypeScript-SCSS-and-Bootstrap-v5.0/> How to create your first NextJS application with TypeScript SCSS and Bootstrap v5.0 /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/35/Next.js-Static-and-Dynamic-Routing-with-TypeScript-and-responsive-design-with-SCSS/> Next.js Static and Dynamic Routing with TypeScript and responsive design with SCSS /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/42/A-complete-React-Redux-store-implementation-with-TypeScript/> A complete React Redux store implementation with TypeScript /a>/p>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/44/How-to-create-React-Context-using-useReducer-and-useContext-hook-with-TypeScript/> How to create React Context using useReducer and useContext hook with TypeScript /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/50/REST-API-Call-using-Axios-Interceptor-in-React-NextJs/> REST API Call using Axios Interceptor in React NextJs /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/53/Component-design-on-Storybook-using-NextJS-TypeScript-with-Webpack-5/> Component design on Storybook using NextJS TypeScript with Webpack 5 /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/61/React-hooks-explanation-with-an-example-using-NextJs-and-TypeScript/> React hooks explanation with an example using NextJs and TypeScript /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/63/How-to-Configure-Theming-or-Theme-Switching-with-React-and-TypeScript/> How to Configure Theming or Theme Switching with React and TypeScript /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/65/How-to-create-a-Rating-component-using-React-or-NextJs/> How to create a Rating component using React or NextJs /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/74/Configure-Multi-site-Multi-Tenent-application-using-NextJs/> Configure Multi site Multi Tenent application using NextJs /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/75/How-to-add-Kaltura-video-in-your-React-or-NextJs-application/> How to add Kaltura video in your React or NextJs application /a>/p>p _ngcontent-serverapp-c53024031 classd-none>a _ngcontent-serverapp-c53024031 target_blank href/blog/NextJs/76/An-easy-way-to-deploy-SSR-based-NextJS-Application-to-Firebase/> An easy way to deploy SSR based NextJS Application to Firebase /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>div _ngcontent-serverapp-c53024031>input _ngcontent-serverapp-c53024031 typeradio>label _ngcontent-serverapp-c53024031 aria-hiddentrue classd-flex pr-1 foritem-9>div _ngcontent-serverapp-c53024031>i _ngcontent-serverapp-c53024031 aria-hiddentrue classfa fa-plus-circle pr-2>/i>/div>!---->!----> PWA-Studiospan _ngcontent-serverapp-c53024031 classbadge badge-pill badge-secondary badge-pill-style>1/span>/label>article _ngcontent-serverapp-c53024031>p _ngcontent-serverapp-c53024031 class>a _ngcontent-serverapp-c53024031 target_blank href/blog/PWA-Studio/64/How-to-create-or-configure-an-E-Commerce-application-using-Magento-PWA-Studio/> How to create or configure an E Commerce application using Magento PWA Studio /a>/p>!---->div _ngcontent-serverapp-c53024031 classtext-center>button _ngcontent-serverapp-c53024031 tabindex0>Read More/button>/div>/article>/div>!---->/section>/div>div _ngcontent-serverapp-c53024031 classcol-md-6 col-lg-8 p-2>app-lp-multiplex-ads _ngcontent-serverapp-c53024031 _nghost-serverapp-c2082715117>div _ngcontent-serverapp-c2082715117 classmultiplex-ad-container>ng-adsense _ngcontent-serverapp-c2082715117>ins classadsbygoogle advertisement styledisplay: block; data-ad-clientca-pub-2711385747041353 data-ad-slot2302473949 data-ad-formatauto data-ad-regionpage-50551>/ins>/ng-adsense>/div>/app-lp-multiplex-ads>/div>/div>div _ngcontent-serverapp-c53024031 classrow no-gutters mt-5>app-game _ngcontent-serverapp-c53024031 _nghost-serverapp-c3415273703>div _ngcontent-serverapp-c3415273703 classgame-container>div _ngcontent-serverapp-c3415273703 classrefresh-text>h2 _ngcontent-serverapp-c3415273703> I believe you are working hard. Lets refresh your mind, by plaing a game. /h2>div _ngcontent-serverapp-c3415273703 classrefresh-text__initialize>button _ngcontent-serverapp-c3415273703>INITIALIZE/button>/div>/div>div _ngcontent-serverapp-c3415273703 tabindex-1 roledialog classmodal styledisplay: none;>div _ngcontent-serverapp-c3415273703 roledocument classmodal-dialog modal-xl>div _ngcontent-serverapp-c3415273703 classmodal-content>a _ngcontent-serverapp-c3415273703 aria-hiddentrue ariaclose classclose>/a>div _ngcontent-serverapp-c3415273703 idboxgame classgame-container>div _ngcontent-serverapp-c3415273703 aligncenter>ng-adsense _ngcontent-serverapp-c3415273703>ins classadsbygoogle styledisplay: inline-block; width: 728px; height: 90px; data-ad-clientca-pub-2711385747041353 data-ad-slot5557870557 data-ad-formatauto data-ad-regionpage-56931>/ins>/ng-adsense>/div>div _ngcontent-serverapp-c3415273703 stylemargin-top: 10px;>canvas _ngcontent-serverapp-c3415273703 idc>/canvas>div _ngcontent-serverapp-c3415273703 classhud>div _ngcontent-serverapp-c3415273703 classhud__score>div _ngcontent-serverapp-c3415273703 classscore-lbl>/div>div _ngcontent-serverapp-c3415273703 classcube-count-lbl>/div>/div>div _ngcontent-serverapp-c3415273703 classpause-btn>div _ngcontent-serverapp-c3415273703>/div>/div>div _ngcontent-serverapp-c3415273703 classslowmo>div _ngcontent-serverapp-c3415273703 classslowmo__bar>/div>/div>/div>div _ngcontent-serverapp-c3415273703 classmenus>div _ngcontent-serverapp-c3415273703 classmenu menu--main>h1 _ngcontent-serverapp-c3415273703>MENJA/h1>button _ngcontent-serverapp-c3415273703 typebutton classplay-normal-btn>PLAY GAME/button>button _ngcontent-serverapp-c3415273703 typebutton classplay-casual-btn> CASUAL MODE /button>div _ngcontent-serverapp-c3415273703 classcredits> An 8kB game by a _ngcontent-serverapp-c3415273703 hrefhttps://cmiller.tech>Caleb Miller/a>/div>/div>div _ngcontent-serverapp-c3415273703 classmenu menu--pause>h1 _ngcontent-serverapp-c3415273703>Paused/h1>button _ngcontent-serverapp-c3415273703 typebutton classresume-btn>RESUME GAME/button>button _ngcontent-serverapp-c3415273703 typebutton classmenu-btn--pause>MAIN MENU/button>/div>div _ngcontent-serverapp-c3415273703 classmenu menu--score>h1 _ngcontent-serverapp-c3415273703>Game Over/h1>h2 _ngcontent-serverapp-c3415273703>Your Score:/h2>div _ngcontent-serverapp-c3415273703 classfinal-score-lbl>/div>div _ngcontent-serverapp-c3415273703 classhigh-score-lbl>/div>button _ngcontent-serverapp-c3415273703 typebutton classplay-again-btn>PLAY AGAIN/button>button _ngcontent-serverapp-c3415273703 typebutton classmenu-btn--score>MAIN MENU/button>/div>/div>/div>/div>/div>/div>/div>/div>/app-game>/div>!---->/div>/app-related-tutorials>app-lp-adsense _ngcontent-serverapp-c4040100033 _nghost-serverapp-c2255093691>div _ngcontent-serverapp-c2255093691 classrow d-none d-md-flex d-sm-flex>div _ngcontent-serverapp-c2255093691 classcol-md-4>div _ngcontent-serverapp-c2255093691 classad-container>ng-adsense _ngcontent-serverapp-c2255093691>ins classadsbygoogle advertisement styledisplay: block; data-ad-clientca-pub-2711385747041353 data-ad-slot5557870557 data-ad-formatauto data-ad-regionpage-5621>/ins>/ng-adsense>/div>/div>div _ngcontent-serverapp-c2255093691 classcol-md-4>div _ngcontent-serverapp-c2255093691 classad-container>ng-adsense _ngcontent-serverapp-c2255093691>ins classadsbygoogle advertisement styledisplay: block; data-ad-clientca-pub-2711385747041353 data-ad-slot5557870557 data-ad-formatauto data-ad-regionpage-59521>/ins>/ng-adsense>/div>/div>div _ngcontent-serverapp-c2255093691 classcol-md-4>div _ngcontent-serverapp-c2255093691 classad-container>ng-adsense _ngcontent-serverapp-c2255093691>ins classadsbygoogle advertisement styledisplay: block; data-ad-clientca-pub-2711385747041353 data-ad-slot5557870557 data-ad-formatauto data-ad-regionpage-20891>/ins>/ng-adsense>/div>/div>/div>div _ngcontent-serverapp-c2255093691 classd-flex d-sm-none w-100>div _ngcontent-serverapp-c2255093691 classad-container>ng-adsense _ngcontent-serverapp-c2255093691>ins classadsbygoogle advertisement styledisplay: block; data-ad-clientca-pub-2711385747041353 data-ad-slot5557870557 data-ad-formatauto data-ad-regionpage-99601>/ins>/ng-adsense>/div>/div>/app-lp-adsense>/div>/app-most-visited>/div>/div>/div>/app-new-home>!---->/div>/div>/div>/app-all-content>!---->app-own-ads _ngcontent-serverapp-c3011307223 _nghost-serverapp-c3815030068 classng-tns-c3815030068-0 ng-star-inserted>!---->/app-own-ads>!---->!---->/app-blog-root> script srcruntime.28b1872175702ae1.js typemodule>/script>script srcpolyfills.8592ef81d4d3252f.js typemodule>/script>script srcscripts.a212c84850eca254.js defer>/script>script srcmain.c9192593474fb191.js typemodule>/script>script idserverApp-state typeapplication/json>{./assets/stub/navigation.json:{menu:{title:Home,navigation:home,show:true,submenu:},{title:Blog,navigation:blog,show:true,submenu:{title:Angular,navigation:blog,qparam:Angular},{title:Cordova,navigation:blog,qparam:Cordova},{title:AWS,navigation:blog,qparam:AWS},{title:Microfrontend,navigation:blog,qparam:Microfrontend},{title:NodeJS,navigation:blog,qparam:NodeJS},{title:Mapbox,navigation:blog,qparam:Mapbox},{title:Miscellaneous,navigation:blog,qparam:Miscellaneous},{title:Vue,navigation:blog,qparam:Vue},{title:NextJs,navigation:blog,qparam:NextJs},{title:PWA-Studio,navigation:blog,qparam:pwa-studio}},{title:Admin,navigation:admin,show:false,submenu:},{title:Apps,navigation:#,show:true,submenu:{title:COVID-19 Dashboard,navigation:covid-19,qparam:},{title:URL Encoder Decoder,navigation:apps/url-encoder,qparam:},{title:Meme,navigation:apps/jokes,qparam:}}},./assets/stub/profile.json:{profile:{profileName:Lazy Panda,role:Developer,profileImage:https://storage.googleapis.com/lazy-panda-tech-1586624890532.appspot.com/lp-blog/panda.png,postCount:58,likes:76,comments:48},distribution:{type:email.png,content:Contact by E-mail,href:mailto:lazypanda.instance@gmail.com},{type:youtube.png,content:Check youtube channel,href:https://www.youtube.com/channel/UCT_AAIoUtRR5jWbKq6wsf1Q},{type:facebook.png,content:Follow facebook,href:https://www.facebook.com/Lazy-Panda-Tech-108217420821637/?modaladmin_todo_tour}},./assets/stub/urlData.json:{pageViews:1080839,topPost:/blog/Angular/15/How-to-check-user-inactivity-or-user-idleness-using-Angular-9-with-circle-progress/,How to check user inactivity or user idleness using Angular 9 with circle progress,16229,/blog/NodeJS/28/How-to-upload-a-file-using-TypeScript-with-Node-and-Express/,How to upload a file using TypeScript with Node and Express,13037,/blog/AWS/37/How-to-read-or-download-or-stream-Document-from-S3-using-AWS-Lambda-and-Nodejs/,How to read or download or stream Document from S3 using AWS Lambda and Nodejs,12909,/blog/Angular/12/Autocomplete-Typeahead-Suggestions-Search-in-Angular-9-application/,Autocomplete Typeahead Suggestions Search in Angular 9 application,7300,/blog/Angular/32/How-to-create-HTTP-Interceptor-in-Angular-11/,How to create HTTP Interceptor in Angular 11,7240,/blog/NextJs/50/REST-API-Call-using-Axios-Interceptor-in-React-NextJs/,REST API Call using Axios Interceptor in React NextJs,6606,/blog/Angular/15/How-to-check-user-inactivity-or-user-idleness-using-Angular-9-with-circle-progress/,(not set),6164,/blog/Angular/15/How-to-check-user-inactivity-or-user-idleness-using-Angular-9-with-circle-progress,How to check user inactivity or user idleness using Angular 9 with circle progress,6017,/blog/NextJs/38/How-to-use-PDF.js-in-React-Next.js-Application/,How to use PDF.js in React Next.js Application,5618,/blog/Vue/33/How-to-create-Axios-Interceptor-for-Vue-with-TypeScript/,How to create Axios Interceptor for Vue with TypeScript,5395,/blog/Microfrontend/10/Create-Microfrontend-Application-using-Single-SPA-framework/,Create Microfrontend Application using Single SPA framework,5037,/blog/Angular/19/Add-Google-Adsense-to-your-Single-Page-Web-Application/,Add Google Adsense to your Single Page Web Application,4938,/blog/Miscellaneous/30/How-to-Parse-HTML-string-in-JavaScript-or-Angular-11/,How to Parse HTML string in JavaScript or Angular 11,4368,/blog/Angular/12/Autocomplete-Typeahead-Suggestions-Search-in-Angular-9-application,Autocomplete Typeahead Suggestions Search in Angular 9 application,3920,/blog/Angular/12/Autocomplete-Typeahead-Suggestions-Search-in-Angular-9-application/,(not set),3741,/blog/Miscellaneous/25/How-to-establish-Audio-Video-call-and-Screen-Share-option-using-WebRTC-in-Angular-11/,How to establish Audio Video call and Screen Share option using WebRTC in Angular 11,3606,/blog/NextJs/35/Next.js-Static-and-Dynamic-Routing-with-TypeScript-and-responsive-design-with-SCSS/,Next.js Static and Dynamic Routing with TypeScript and responsive design with SCSS,3017,/blog/NodeJS/28/How-to-upload-a-file-using-TypeScript-with-Node-and-Express/,(not set),2897,/blog/Microfrontend/10/Create-Microfrontend-Application-using-Single-SPA-framework,Create Microfrontend Application using Single SPA framework,2835,/blog/Angular/9/SEO-friendly-URL-with-Angular-9-Angular-Universal-and-Prerender-strategy/,SEO friendly URL with Angular 9 Angular Universal and Prerender strategy,2532},./assets/stub/blogs.json:{technologies:{id:1,category:Home,count:1,blogs:{id:0,title:How-did-I-build-my-Blog-Application-in-a-nutshell,href:blog/Home/1/How-did-I-build-my-Blog-Application-in-a-nutshell/},selected:false},{id:2,category:Angular,count:13,blogs:{id:1,title:Angular-Master-Detail-Router-Navigation-And-Slide-Animations,href:blog/Angular/22/Angular-Master-Detail-Router-Navigation-And-Slide-Animations/},{id:2,title:Add-Google-Adsense-to-your-Single-Page-Web-Application,href:blog/Angular/19/Add-Google-Adsense-to-your-Single-Page-Web-Application/},{id:3,title:Autocomplete-Typeahead-Suggestions-Search-in-Angular-9-application,href:blog/Angular/12/Autocomplete-Typeahead-Suggestions-Search-in-Angular-9-application/},{id:4,title:SEO-friendly-URL-with-Angular-9-Angular-Universal-and-Prerender-strategy,href:blog/Angular/9/SEO-friendly-URL-with-Angular-9-Angular-Universal-and-Prerender-strategy/},{id:5,title:SEO-Enablement-to-an-Angular-application,href:blog/Angular/2/SEO-Enablement-to-an-Angular-application/},{id:6,title:How-to-check-user-inactivity-or-user-idleness-using-Angular-9-with-circle-progress,href:blog/Angular/15/How-to-check-user-inactivity-or-user-idleness-using-Angular-9-with-circle-progress/},{id:7,title:Array-handling-in-Javascript-or-in-Angular,href:blog/Angular/18/Array-handling-in-Javascript-or-in-Angular/},{id:8,title:How-to-create-HTTP-Interceptor-in-Angular-11,href:blog/Angular/32/How-to-create-HTTP-Interceptor-in-Angular-11/},{id:9,title:Angular-Material-Table-with-Filtering,-Sorting,-Pagination,-Deletion,-Customized-Column-Data-and-more,href:blog/Angular/36/Angular-Material-Table-with-Filtering,-Sorting,-Pagination,-Deletion,-Customized-Column-Data-and-more/},{id:10,title:Deploy-Angular-Universal-app-to-Heroku-for-Free,href:blog/Angular/3/Deploy-Angular-Universal-app-to-Heroku-for-Free/},{id:11,title:Angular-Interview-Questions-for-beginners,-Intermediate-and-advanced,href:blog/Angular/40/Angular-Interview-Questions-for-beginners,-Intermediate-and-advanced/},{id:12,title:Angular-ng-template-ng-content-and-Content-Projection-with-real-time-example,href:blog/Angular/41/Angular-ng-template-ng-content-and-Content-Projection-with-real-time-example/},{id:44,title:How-to-show-Media.Net-ads-to-Angular-or-React-Application,href:blog/Angular/51/How-to-show-Media.Net-ads-to-Angular-or-React-Application/},{id:47,title:How-to-integrate-Bootstrap-Popover-in-Angular-13-application,href:blog/Angular/60/How-to-integrate-Bootstrap-Popover-in-Angular-13-application/},{id:54,title:Optimize-Angular-Application-Performance-and-Improve-LCP,href:blog/Angular/67/Optimize-Angular-Application-Performance-and-Improve-LCP/},{id:63,title:Upgrade-ng14-application-to-ng17-with-SSR-prerender-and-pwa-enabled,href:blog/Angular/77/Upgrade-ng14-application-to-ng17-with-SSR-prerender-and-pwa-enabled/},selected:false},{id:4,category:Cordova,count:2,blogs:{id:19,title:Integrate-DocuSign-with-cordova-ionic-application,href:blog/Cordova/4/Integrate-DocuSign-with-cordova-ionic-application/},{id:20,title:Cordova-Angular-App-with-Responsive-Layout-with-Camera-plugin,href:blog/Cordova/11/Cordova-Angular-App-with-Responsive-Layout-with-Camera-plugin/},selected:false},{id:5,category:AWS,count:6,blogs:{id:13,title:Host-web-application-in-AWS-using-s3,-CloudFront-and-route53,href:blog/AWS/17/Host-web-application-in-AWS-using-s3,-CloudFront-and-route53/},{id:14,title:Create-serverless-REST-API-using-AWS-Lambda-API-Gateway-RDS-postgres-with-Nodejs-and-Typescript,href:blog/AWS/20/Create-serverless-REST-API-using-AWS-Lambda-API-Gateway-RDS-postgres-with-Nodejs-and-Typescript/},{id:15,title:SSO-configuration-using-AWS-Cognito,href:blog/AWS/5/SSO-configuration-using-AWS-Cognito/},{id:16,title:SSO-configuration-using-AWS-Cognito-ForgeRock---OpenAM-with-SAML-Assertion,href:blog/AWS/6/SSO-configuration-using-AWS-Cognito-ForgeRock---OpenAM-with-SAML-Assertion/},{id:17,title:Static-Web-Hosting-using-AWS-Amplify,href:blog/AWS/31/Static-Web-Hosting-using-AWS-Amplify/},{id:18,title:How-to-read-or-download-or-stream-Document-from-S3-using-AWS-Lambda-and-Nodejs,href:blog/AWS/37/How-to-read-or-download-or-stream-Document-from-S3-using-AWS-Lambda-and-Nodejs/},selected:false},{id:6,category:Microfrontend,count:1,blogs:{id:32,title:Create-Microfrontend-Application-using-Single-SPA-framework,href:blog/Microfrontend/10/Create-Microfrontend-Application-using-Single-SPA-framework/},{id:55,title:Inject-VueJS-UMD-code-to-any-other-JavaScript-framework-like-Angular-React-or-Vue-itself,href:blog/Microfrontend/69/Inject-VueJS-UMD-code-to-any-other-JavaScript-framework-like-Angular-React-or-Vue-itself/},selected:false},{id:7,category:NodeJS,count:5,blogs:{id:33,title:Create-production-ready-REST-API-using-nodeJS-with-TypeScript,href:blog/NodeJS/13/Create-production-ready-REST-API-using-nodeJS-with-TypeScript/},{id:34,title:How-to-upload-a-file-using-TypeScript-with-Node-and-Express,href:blog/NodeJS/28/How-to-upload-a-file-using-TypeScript-with-Node-and-Express/},{id:35,title:How-to-Build-a-serverless-backend-AWS-Lambda-function-to-upload-a-file-using-TypeScript-with-Node,href:blog/NodeJS/29/How-to-Build-a-serverless-backend-AWS-Lambda-function-to-upload-a-file-using-TypeScript-with-Node/},{id:40,title:How-to-create-a-Node-TypeScript-based-Scheduled-job-using-node-corn,href:blog/NodeJS/45/How-to-create-a-Node-TypeScript-based-Scheduled-job-using-node-corn/},{id:41,title:How-to-find-total-page-views-and-most-visited-pages-from-your-website-using-Google-Analytics,href:blog/NodeJS/46/How-to-find-total-page-views-and-most-visited-pages-from-your-website-using-Google-Analytics/},{id:56,title:Upload-file-to-Firebase-Storage-as-a-Formdata-using-Multer,href:blog/NodeJS/71/Upload-file-to-Firebase-Storage-as-a-Formdata-using-Multer/},selected:false},{id:8,category:Mapbox,count:2,blogs:{id:21,title:Create-COVID-19-tracker-using-Mapbox-and-Angular-9,href:blog/Mapbox/14/Create-COVID-19-tracker-using-Mapbox-and-Angular-9/},{id:22,title:How-to-create-Cluster,-marker-annotation-and-popover-using-Mapbox,href:blog/Mapbox/16/How-to-create-Cluster,-marker-annotation-and-popover-using-Mapbox/},{id:58,title:Create-an-autocomplete-address-search-using-google-maps-using-React,href:blog/Mapbox/72/Create-an-autocomplete-address-search-using-google-maps-using-React/},{id:59,title:Google-Maps-with-autocomplete-address-search-drag-and-drop-feature-using-React,href:blog/Mapbox/73/Google-Maps-with-autocomplete-address-search-drag-and-drop-feature-using-React/},selected:false},{id:11,category:Miscellaneous,count:7,blogs:{id:26,title:Simple-way-to-design-Responsive-Website,href:blog/Miscellaneous/21/Simple-way-to-design-Responsive-Website/},{id:27,title:How-to-create-and-add-GitHub-gist-file-to-your-blog,href:blog/Miscellaneous/27/How-to-create-and-add-GitHub-gist-file-to-your-blog/},{id:28,title:How-to-establish-Audio-Video-call-and-Screen-Share-option-using-WebRTC-in-Angular-11,href:blog/Miscellaneous/25/How-to-establish-Audio-Video-call-and-Screen-Share-option-using-WebRTC-in-Angular-11/},{id:29,title:How-to-Parse-HTML-string-in-JavaScript-or-Angular-11,href:blog/Miscellaneous/30/How-to-Parse-HTML-string-in-JavaScript-or-Angular-11/},{id:30,title:How-to-add-Google-AdSense-Script-tag-programmatically-using-JavaScript-or-Angular-11,href:blog/Miscellaneous/26/How-to-add-Google-AdSense-Script-tag-programmatically-using-JavaScript-or-Angular-11/},{id:43,title:Explanation-on-Shallow-copy,-Deep-copy-in-JavaScript-or-TypeScript-using-structuredClone,href:blog/Miscellaneous/47/Explanation-on-Shallow-copy,-Deep-copy-in-JavaScript-or-TypeScript-using-structuredClone/},{id:45,title:Another-buzz-word-around-Web3-So-what-is-Web3,href:blog/Miscellaneous/54/Another-buzz-word-around-Web3-So-what-is-Web3/},{id:49,title:Where-to-keep-application-secure-data-in-Cookie-or-HTML5-Web-storage,href:blog/Miscellaneous/62/Where-to-keep-application-secure-data-in-Cookie-or-HTML5-Web-storage/},{id:53,title:Best-way-to-handle-Tailwind-CSS-preset-configuration-for-responsive-UI,href:blog/Miscellaneous/66/Best-way-to-handle-Tailwind-CSS-preset-configuration-for-responsive-UI/},selected:false},{id:12,category:Vue,count:3,blogs:{id:31,title:How-to-create-Axios-Interceptor-for-Vue-with-TypeScript,href:blog/Vue/33/How-to-create-Axios-Interceptor-for-Vue-with-TypeScript/},{id:36,title:How-to-create-the-first-Vue-with-TypeScript-Application,href:blog/Vue/39/How-to-create-the-first-Vue-with-TypeScript-Application/},{id:38,title:Create-Vue-widget-and-inject-it-in-any-javaScript-application-like-Angular-React-and-Vue-itself,href:blog/Vue/43/Create-Vue-widget-and-inject-it-in-any-javaScript-application-like-Angular-React-and-Vue-itself/},{id:57,title:Best-Practice-on-NuxtJS-Bundle-Optimization-and-enhance-performance,href:blog/Vue/68/Best-Practice-on-NuxtJS-Bundle-Optimization-and-enhance-performance/},selected:false},{id:13,category:NextJs,count:6,blogs:{id:23,title:How-to-use-PDF.js-in-React-Next.js-Application,href:blog/NextJs/38/How-to-use-PDF.js-in-React-Next.js-Application/},{id:24,title:How-to-create-your-first-NextJS-application-with-TypeScript-SCSS-and-Bootstrap-v5.0,href:blog/NextJs/34/How-to-create-your-first-NextJS-application-with-TypeScript-SCSS-and-Bootstrap-v5.0/},{id:25,title:Next.js-Static-and-Dynamic-Routing-with-TypeScript-and-responsive-design-with-SCSS,href:blog/NextJs/35/Next.js-Static-and-Dynamic-Routing-with-TypeScript-and-responsive-design-with-SCSS/},{id:37,title:A-complete-React-Redux-store-implementation-with-TypeScript,href:blog/NextJs/42/A-complete-React-Redux-store-implementation-with-TypeScript/},{id:39,title:How-to-create-React-Context-using-useReducer-and-useContext-hook-with-TypeScript,href:blog/NextJs/44/How-to-create-React-Context-using-useReducer-and-useContext-hook-with-TypeScript/},{id:42,title:REST-API-Call-using-Axios-Interceptor-in-React-NextJs,href:blog/NextJs/50/REST-API-Call-using-Axios-Interceptor-in-React-NextJs/},{id:46,title:Component-design-on-Storybook-using-NextJS-TypeScript-with-Webpack-5,href:blog/NextJs/53/Component-design-on-Storybook-using-NextJS-TypeScript-with-Webpack-5/},{id:48,title:React-hooks-explanation-with-an-example-using-NextJs-and-TypeScript,href:blog/NextJs/61/React-hooks-explanation-with-an-example-using-NextJs-and-TypeScript/},{id:50,title:How-to-Configure-Theming-or-Theme-Switching-with-React-and-TypeScript,href:blog/NextJs/63/How-to-Configure-Theming-or-Theme-Switching-with-React-and-TypeScript},{id:52,title:How-to-create-a-Rating-component-using-React-or-NextJs,href:blog/NextJs/65/How-to-create-a-Rating-component-using-React-or-NextJs/},{id:60,title:Configure-Multi-site-Multi-Tenent-application-using-NextJs,href:blog/NextJs/74/Configure-Multi-site-Multi-Tenent-application-using-NextJs/},{id:61,title:How-to-add-Kaltura-video-in-your-React-or-NextJs-application,href:blog/NextJs/75/How-to-add-Kaltura-video-in-your-React-or-NextJs-application/},{id:62,title:An-easy-way-to-deploy-SSR-based-NextJS-Application-to-Firebase,href:blog/NextJs/76/An-easy-way-to-deploy-SSR-based-NextJS-Application-to-Firebase/},selected:false},{id:14,category:PWA-Studio,count:1,blogs:{id:51,title:How-to-create-or-configure-an-E-Commerce-application-using-Magento-PWA-Studio,href:blog/PWA-Studio/64/How-to-create-or-configure-an-E-Commerce-application-using-Magento-PWA-Studio},selected:false}}}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]