[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002F":3,"content:legacy:navigation":4,"content:legacy:surround:\u002F":293,"content:home:all-articles":294},null,[5,122,130,272],{"title":6,"icon":7,"path":8,"stem":9,"children":10,"page":121},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[11,16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101,106,111,116],{"title":12,"path":13,"stem":14,"icon":15},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":17,"path":18,"stem":19,"icon":20},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":22,"path":23,"stem":24,"icon":25},"Docker","\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker","vscode-icons:file-type-docker2",{"title":27,"path":28,"stem":29,"icon":30},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":32,"path":33,"stem":34,"icon":35},"Golang","\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo","material-icon-theme:go",{"title":37,"path":38,"stem":39,"icon":40},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":42,"path":43,"stem":44,"icon":45},"JavaScript","\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":47,"path":48,"stem":49,"icon":50},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":52,"path":53,"stem":54,"icon":55},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":57,"path":58,"stem":59,"icon":60},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":62,"path":63,"stem":64,"icon":65},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":67,"path":68,"stem":69,"icon":70},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":72,"path":73,"stem":74,"icon":75},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":77,"path":78,"stem":79,"icon":80},"Node","\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":82,"path":83,"stem":84,"icon":85},"Nuxt","\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":87,"path":88,"stem":89,"icon":90},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":92,"path":93,"stem":94,"icon":95},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":97,"path":98,"stem":99,"icon":100},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql","material-icon-theme:database",{"title":102,"path":103,"stem":104,"icon":105},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":107,"path":108,"stem":109,"icon":110},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":112,"path":113,"stem":114,"icon":115},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":117,"path":118,"stem":119,"icon":120},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",false,{"title":123,"icon":7,"path":124,"stem":125,"children":126,"page":121},"Interviews","\u002Finterviews","interviews",[127],{"title":37,"path":128,"stem":129,"icon":40},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":121},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[136,145,161,187,195,208,217,226,236,262],{"title":137,"icon":100,"redirect":138,"path":139,"stem":140,"children":141,"page":121},"Database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[142],{"title":143,"path":138,"stem":144,"icon":3},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",{"title":22,"icon":25,"redirect":146,"path":147,"stem":148,"children":149,"page":121},"\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[150,153,157],{"title":151,"path":146,"stem":152,"icon":3},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":154,"path":155,"stem":156,"icon":3},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":158,"path":159,"stem":160,"icon":3},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":162,"icon":163,"redirect":164,"path":165,"stem":166,"children":167,"page":121},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[168,171,175,179,183],{"title":169,"path":164,"stem":170,"icon":3},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":172,"path":173,"stem":174,"icon":3},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":176,"path":177,"stem":178,"icon":3},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":180,"path":181,"stem":182,"icon":3},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":184,"path":185,"stem":186,"icon":3},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":32,"icon":35,"redirect":188,"path":189,"stem":190,"children":191,"page":121},"\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[192],{"title":193,"path":188,"stem":194,"icon":3},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":42,"icon":196,"redirect":197,"path":198,"stem":199,"children":200,"page":121},"vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[201,204],{"title":202,"path":197,"stem":203,"icon":3},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":205,"path":206,"stem":207,"icon":3},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":77,"icon":209,"redirect":210,"path":211,"stem":212,"children":213,"page":121},"material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[214],{"title":215,"path":210,"stem":216,"icon":3},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":82,"icon":218,"redirect":219,"path":220,"stem":221,"children":222,"page":121},"vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[223],{"title":224,"path":219,"stem":225,"icon":3},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":227,"icon":228,"redirect":229,"path":230,"stem":231,"children":232,"page":121},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[233],{"title":234,"path":229,"stem":235,"icon":3},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":237,"icon":238,"redirect":239,"path":240,"stem":241,"children":242,"page":121},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[243,246,250,254,258],{"title":244,"path":239,"stem":245,"icon":3},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":247,"path":248,"stem":249,"icon":3},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":251,"path":252,"stem":253,"icon":3},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":255,"path":256,"stem":257,"icon":3},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":259,"path":260,"stem":261,"icon":3},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":263,"icon":264,"redirect":265,"path":266,"stem":267,"children":268,"page":121},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[269],{"title":270,"path":265,"stem":271,"icon":3},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":273,"icon":274,"path":275,"stem":276,"children":277,"page":121},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[278,281,284,287,290],{"title":32,"path":279,"stem":280,"icon":35},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":72,"path":282,"stem":283,"icon":75},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":82,"path":285,"stem":286,"icon":85},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":87,"path":288,"stem":289,"icon":90},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":112,"path":291,"stem":292,"icon":115},"\u002Ftemplates\u002Fvue","templates\u002Fvue",[3,3],[295,305,316,325,334,342,349,357,365,374,382,391,400,407,414,424,431,437,446,453,460],{"_path":248,"title":247,"description":296,"image":297,"category":300,"tags":301,"duration":303,"publishedAt":304},"Introduction to the concepts of localhost and 127.0.0.1 in networking",{"src":298,"alt":299},"https:\u002F\u002Fi.ytimg.com\u002Fvi\u002F91PrPbuHdhg\u002Fmaxresdefault.jpg","localhost_and_127.0.0.1_image","tutorial",[300,302],"network",6,"2025-08-29",{"_path":229,"title":234,"description":306,"image":307,"category":310,"tags":311,"duration":314,"publishedAt":315},"A story about line of generous code that 90% Frontend Developer are falling into",{"src":308,"alt":309},"https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FQfL_4Um6KlU\u002Fmaxresdefault.jpg","CSS_Background_image","performance",[310,312,313],"uiux","css",5,"2025-08-17",{"_path":185,"title":184,"description":317,"image":318,"category":321,"tags":322,"duration":314,"publishedAt":324},"Master Git like a pro with these powerful commands for commit management, branch operations, and workflow optimization",{"src":319,"alt":320},"https:\u002F\u002Fwww.matillion.com\u002Fuploads\u002Fcards\u002F_1200x630_crop_center-center_82_none\u002FBlog-GIT-Part3.png","Essential_Git_commands_image","git",[321,323],"github","2025-08-05",{"_path":138,"title":143,"description":326,"image":327,"category":330,"tags":331,"duration":332,"publishedAt":333},"A quick reference guide for database replication about Increase Availability and Reliability",{"src":328,"alt":329},"https:\u002F\u002Fblog.greencloudvps.com\u002Fwp-content\u002Fuploads\u002F2023\u002F06\u002Fdata-replication-3.png","Database_Replication_image","database",[330],4,"2025-07-20",{"_path":177,"title":176,"description":335,"image":336,"category":321,"tags":339,"duration":340,"publishedAt":341},"Learn how to synchronize Git tags between multiple repositories effortlessly.",{"src":337,"alt":338},"https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002Fv2\u002FD4E12AQGPhWyP7Rc1sw\u002Farticle-cover_image-shrink_720_1280\u002Farticle-cover_image-shrink_720_1280\u002F0\u002F1729234511193?e=2147483647&v=beta&t=nRMwzDEvPjm0UJ_TW9cP9gQF4_kfB0HbJh3a5lrVA3M","Syncing_Git_Tags_image",[321,323],1,"2025-07-11",{"_path":181,"title":180,"description":343,"image":344,"category":321,"tags":347,"duration":303,"publishedAt":348},"A comprehensive guide to get achievement badges on your GitHub profile!",{"src":345,"alt":346},"https:\u002F\u002Frepository-images.githubusercontent.com\u002F634841108\u002F401fc2d0-ee6e-4a75-aabf-e63330221642","GitHub_Achievements_image",[321,323],"2025-07-07",{"_path":219,"title":224,"description":350,"image":351,"category":354,"tags":355,"duration":314,"publishedAt":356},"A comprehensive guide to implementing Progressive Web App features in Nuxt 3.",{"src":352,"alt":353},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fenable-pwa-in-nuxt.png","PWA_Nuxt_image","nuxt",[354,300],"2025-07-01",{"_path":252,"title":251,"description":358,"image":359,"category":300,"tags":362,"duration":363,"publishedAt":364},"What are network protocols? Explore the functions and use cases of each type of network protocol in digital communication",{"src":360,"alt":361},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002F8-essential-network-protocols-every-programmer-should-know.webp","Protocols image",[300,302],7,"2025-06-16",{"_path":188,"title":193,"description":366,"image":367,"category":370,"tags":371,"duration":372,"publishedAt":373},"How to use Profile-Guided Optimization (PGO) to improve your application's performance.",{"src":368,"alt":369},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Foptimizing-performance-in-go-with-pgo.jpg","PGO_image","golang",[370],3,"2025-06-14",{"_path":265,"title":270,"description":375,"image":376,"category":312,"tags":379,"duration":381,"publishedAt":373},"Explores the importance of button design and how it affects user experience.",{"src":377,"alt":378},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fcommon-button-mistake-in-uiux.jpg","Common_Button_Mistake",[312,380],"design",2,{"_path":206,"title":205,"description":383,"image":384,"category":387,"tags":388,"duration":389,"publishedAt":390},"Do you know everything about Promises? What is the difference between them?",{"src":385,"alt":386},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fjavascript-promises-cheatsheet.webp","JavaScript Promises Cheatsheet","javascript",[387],9,"2025-05-14",{"_path":155,"title":154,"description":392,"image":393,"category":396,"tags":397,"duration":332,"publishedAt":399},"Collection of Dockerfile templates for different tech stacks.",{"src":394,"alt":395},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdockerfile-templates.webp","Docker templates","docker",[396,398],"devops","2025-04-08",{"_path":173,"title":172,"description":401,"image":402,"category":321,"tags":405,"duration":372,"publishedAt":406},"Detect specific folder without cloning the entire repository from GitHub",{"src":403,"alt":404},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdownload_specific_folder.webp","GitHub_downloaded_specific_folder_img",[321,323],"2025-02-27",{"_path":239,"title":244,"description":408,"image":409,"category":300,"tags":412,"duration":363,"publishedAt":413},"What is server? Functions of popular servers nowadays.",{"src":410,"alt":411},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fclassification-and-functionality-of-the-servers.webp","Server image",[300,302],"2025-02-26",{"_path":256,"title":255,"description":415,"image":416,"category":300,"tags":419,"duration":422,"publishedAt":423},"Brief of difference between types of \u003Clink rel=\"pre\"> in header",{"src":417,"alt":418},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fpre-rels-in-header-link-tag.webp","Pre tag image",[300,420,421],"nocode","seo",10,"2025-02-18",{"_path":146,"title":151,"description":425,"image":426,"category":396,"tags":429,"duration":303,"publishedAt":430},"Some useful Docker commands for managing containers and images.",{"src":427,"alt":428},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdocker-commands.webp","Docker image",[396,398],"2025-02-05",{"_path":159,"title":158,"description":432,"image":433,"category":396,"tags":435,"duration":372,"publishedAt":436},"How to run Docker Desktop on Window systems with WSL 2",{"src":434,"alt":428},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fsetup-docker-on-window.webp",[396,398],"2025-01-20",{"_path":210,"title":215,"description":438,"image":439,"category":442,"tags":443,"duration":381,"publishedAt":445},"Deepen understanding of the core nature of the most important mechanism in Nodejs",{"src":440,"alt":441},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fevent-loop.webp","Eventloop image","node",[444,387],"nodejs","2025-01-17",{"_path":197,"title":202,"description":447,"image":448,"category":387,"tags":451,"duration":363,"publishedAt":452},"Minify Javascript code with new commands",{"src":449,"alt":450},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002F9-lines-of-javascript-replace-50-lines-of-code.webp","JavaScript Array Methods",[387],"2024-12-30",{"_path":164,"title":169,"description":454,"image":455,"category":321,"tags":458,"duration":372,"publishedAt":459},"Impress viewers by sleek profile with just 40 lines of code",{"src":456,"alt":457},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fbrightly-decorate-your-github-graph.webp","GitHub Graph",[321,323],"2024-12-24",{"_path":260,"title":259,"description":461,"image":462,"category":300,"tags":465,"duration":363,"publishedAt":459},"Introduction to concepts of SOLID pattern in object-oriented programming",{"src":463,"alt":464},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fwhat-is-solid.webp","SOLID image",[300,420]]