CINXE.COM
<!DOCTYPE html><html lang="vi"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style id="typography.js">html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font:112.5%/1.63 -apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Helvetica Neue','Arial','Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';box-sizing:border-box;overflow-y:scroll;}*{box-sizing:inherit;}*:before{box-sizing:inherit;}*:after{box-sizing:inherit;}body{color:hsla(0,0%,0%,0.8);font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Helvetica Neue','Arial','Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-weight:normal;word-wrap:break-word;font-kerning:normal;-moz-font-feature-settings:"kern", "liga", "clig", "calt";-ms-font-feature-settings:"kern", "liga", "clig", "calt";-webkit-font-feature-settings:"kern", "liga", "clig", "calt";font-feature-settings:"kern", "liga", "clig", "calt";}img{max-width:100%;margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}h1{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:2rem;line-height:1.1;}h2{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:1.51572rem;line-height:1.1;}h3{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:1.31951rem;line-height:1.1;}h4{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:1rem;line-height:1.1;}h5{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:0.87055rem;line-height:1.1;}h6{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;color:inherit;font-family:-apple-system,'BlinkMacSystemFont','Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-weight:bold;text-rendering:optimizeLegibility;font-size:0.81225rem;line-height:1.1;}hgroup{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}ul{margin-left:1.63rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;list-style-position:outside;list-style-image:none;}ol{margin-left:1.63rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;list-style-position:outside;list-style-image:none;}dl{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}dd{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}p{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}figure{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}pre{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;font-size:0.85rem;line-height:1.63rem;}table{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;font-size:1rem;line-height:1.63rem;border-collapse:collapse;width:100%;}fieldset{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}blockquote{margin-left:1.63rem;margin-right:1.63rem;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}form{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}noscript{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}iframe{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}hr{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:calc(1.63rem - 1px);background:hsla(0,0%,0%,0.2);border:none;height:1px;}address{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.63rem;}b{font-weight:bold;}strong{font-weight:bold;}dt{font-weight:bold;}th{font-weight:bold;}li{margin-bottom:calc(1.63rem / 2);}ol li{padding-left:0;}ul li{padding-left:0;}li > ol{margin-left:1.63rem;margin-bottom:calc(1.63rem / 2);margin-top:calc(1.63rem / 2);}li > ul{margin-left:1.63rem;margin-bottom:calc(1.63rem / 2);margin-top:calc(1.63rem / 2);}blockquote *:last-child{margin-bottom:0;}li *:last-child{margin-bottom:0;}p *:last-child{margin-bottom:0;}li > p{margin-bottom:calc(1.63rem / 2);}code{font-size:0.85rem;line-height:1.63rem;}kbd{font-size:0.85rem;line-height:1.63rem;}samp{font-size:0.85rem;line-height:1.63rem;}abbr{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}acronym{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}abbr[title]{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;text-decoration:none;}thead{text-align:left;}td,th{text-align:left;border-bottom:1px solid hsla(0,0%,0%,0.12);font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";-ms-font-feature-settings:"tnum";-webkit-font-feature-settings:"tnum";padding-left:1.08667rem;padding-right:1.08667rem;padding-top:0.815rem;padding-bottom:calc(0.815rem - 1px);}th:first-child,td:first-child{padding-left:0;}th:last-child,td:last-child{padding-right:0;}</style><meta name="generator" content="Gatsby 5.13.4"/><meta name="theme-color" content="#663399"/><meta data-react-helmet="true" name="description" content="This is a technical blog provided by engineers of Cybozu Vietnam Co., Ltd."/><meta data-react-helmet="true" name="image" content="https://tech.cybozu.vn/img/seo-image.png"/><meta data-react-helmet="true" property="og:url" content="https://tech.cybozu.vn/"/><meta data-react-helmet="true" property="og:title"/><meta data-react-helmet="true" property="og:description" content="This is a technical blog provided by engineers of Cybozu Vietnam Co., Ltd."/><meta data-react-helmet="true" property="og:image" content="https://tech.cybozu.vn/img/seo-image.png"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:title"/><meta data-react-helmet="true" name="twitter:description" content="This is a technical blog provided by engineers of Cybozu Vietnam Co., Ltd."/><meta data-react-helmet="true" name="twitter:image" content="https://tech.cybozu.vn/img/seo-image.png"/><style data-href="/styles.615f5d3e642f6e64e8d6.css" data-identity="gatsby-global-css">.gatsby-code-button-container{display:flex;justify-content:flex-end;pointer-events:none;position:relative;top:28px;touch-action:none;z-index:100}.gatsby-code-button{cursor:pointer;pointer-events:auto}.gatsby-code-button:after{background-color:#000;color:#fff;content:attr(data-tooltip);display:none;font-size:16px;padding:5px;position:absolute;visibility:hidden;white-space:nowrap}.gatsby-code-button[data-tooltip]:after{right:0;top:26px}.gatsby-code-button[data-tooltip]:focus:after,.gatsby-code-button[data-tooltip]:hover:after{display:block;visibility:visible;z-index:200}.gatsby-code-button-toaster{align-items:center;bottom:0;display:flex;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;width:100vw;z-index:500}.gatsby-code-button-toaster-text{animation:animation 3s cubic-bezier(.98,.01,.53,.47);background-color:#000;border-radius:2px;color:#fff;font-family:monospace;font-size:24px;letter-spacing:-1px;margin:0 15px;max-width:850px;opacity:0;padding:20px;text-align:center;width:100%}.gatsby-code-button-buffer{opacity:0;position:fixed;top:-9999px}@keyframes animation{0%,50%{opacity:1}50%,to{opacity:0}}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:#2f2f2f;color:#eee;font-family:Roboto Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5em;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{border-radius:.2em;padding:.1em;white-space:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1.25em 1em;position:relative}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}code[class*=language-]{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:90%}:not(pre)>code[class=language-text]{background-color:#0000001a;color:#000c;padding:.25em!important}:not(pre)>code[class=language-text]::selection{background:Highlight}.gatsby-code-button-container{right:8px;top:46px}.gatsby-code-button-icon{display:none}.gatsby-code-button:after{content:none}.copy-code-button{background:#454545;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;outline:none;padding:4px 8px}.copy-code-button:hover{background:#545454;transition:all .25s ease}</style><style type="text/css"> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } </style><script> document.addEventListener("DOMContentLoaded", function(event) { var hash = window.decodeURI(location.hash.replace('#', '')) if (hash !== '') { var element = document.getElementById(hash) if (element) { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var clientTop = document.documentElement.clientTop || document.body.clientTop || 0 var offset = element.getBoundingClientRect().top + scrollTop - clientTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) </script><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="icon" href="/favicon-32x32.png?v=90a34268d599854493c3a67ffe088f3e" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=90a34268d599854493c3a67ffe088f3e"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=90a34268d599854493c3a67ffe088f3e"/><title data-react-helmet="true">Cybozu Vietnam Tech Sharing</title><link data-react-helmet="true" rel="canonical" href="https://tech.cybozu.vn/"/><style data-styled="" data-styled-version="6.1.11">:root{--layout-width:1140px;--color-primary:#007faa;--color-text:#2e353f;--color-text-light:#4f5969;--color-heading:#1a202c;--color-heading-black:black;--color-accent:#d1dce5;--radius:5px;--headerHeight:60px;--link-color:#202428;--link-color-hover:var(--color-primary);--tag-color:#656565;--tag-color-hover:#08090a;--maxWidth-none:"none";--maxWidth-xs:20rem;--maxWidth-sm:24rem;--maxWidth-md:28rem;--maxWidth-lg:32rem;--maxWidth-xl:36rem;--maxWidth-2xl:42rem;--maxWidth-3xl:48rem;--maxWidth-4xl:56rem;--maxWidth-5xl:64rem;--maxWidth-full:"100%";--maxWidth-wrapper:64rem;--spacing-px:"1px";--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--fontWeight-normal:400;--fontWeight-medium:500;--fontWeight-semibold:600;--fontWeight-bold:700;--fontWeight-extrabold:800;--fontWeight-black:900;--fontSize-root:16px;--lineHeight-none:1;--lineHeight-tight:1.1;--lineHeight-normal:1.5;--lineHeight-relaxed:1.625;--fontSize-0:0.833rem;--fontSize-1:1rem;--fontSize-2:1.2rem;--fontSize-3:1.44rem;--fontSize-4:1.728rem;--fontSize-5:2.074rem;--fontSize-6:2.488rem;--fontSize-7:2.986rem;}/*!sc*/ html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/*!sc*/ h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:var(--color-heading);}/*!sc*/ a{color:var(--color-primary);text-decoration:none;}/*!sc*/ blockquote{margin-left:0;padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-4);border-left:var(--spacing-1) solid var(--color-primary);font-style:italic;color:var(--color-text-light);}/*!sc*/ .gatsby-highlight{margin-bottom:1.63rem;}/*!sc*/ :target::before{content:"";display:block;height:var(--headerHeight);margin:calc(-1 * var(--headerHeight)) 0 0;}/*!sc*/ data-styled.g1[id="sc-global-kOjauO1"]{content:"sc-global-kOjauO1,"}/*!sc*/ .cuVkWu{display:inline-flex;justify-content:space-between;align-items:center;border:1px solid #ccc;border-radius:5px;padding:0 var(--spacing-3);width:100%;height:36px;}/*!sc*/ data-styled.g2[id="SearchBox__SearchBar-sc-1at3ybh-0"]{content:"cuVkWu,"}/*!sc*/ .gOyRHT{background:transparent;border:none;padding:0;width:100%;outline:none;font-size:var(--fontSize-0);}/*!sc*/ data-styled.g3[id="SearchBox__SearchInput-sc-1at3ybh-1"]{content:"gOyRHT,"}/*!sc*/ .hurNWp{margin-left:10px;display:flex;justify-content:center;align-items:center;background:transparent;border:none;padding:0;}/*!sc*/ data-styled.g4[id="SearchBox__SearchButton-sc-1at3ybh-2"]{content:"hurNWp,"}/*!sc*/ .bbEFQm{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:16px;height:16px;border:2px solid;border-radius:100%;margin-left:-4px;margin-top:-4px;cursor:pointer;}/*!sc*/ .bbEFQm:after{content:'';display:block;box-sizing:border-box;position:absolute;border-radius:3px;width:2px;height:8px;background:currentColor;transform:rotate(-45deg);top:10px;left:12px;}/*!sc*/ data-styled.g5[id="SearchBox__SearchIcon-sc-1at3ybh-3"]{content:"bbEFQm,"}/*!sc*/ .bzeFLY{position:fixed;z-index:999;top:0;left:0;right:0;height:var(--headerHeight);box-shadow:0 0.5rem 1rem rgb(0 0 0 / 5%),inset 0 -1px 0 rgb(0 0 0 / 10%);background:#fff;}/*!sc*/ data-styled.g7[id="Header__Wrapper-sc-11r2vsr-0"]{content:"bzeFLY,"}/*!sc*/ .jgGosi{display:grid;grid-template-columns:256px 320px auto;height:100%;align-items:center;max-width:var(--layout-width);margin:auto;}/*!sc*/ @media screen and (max-width:1060px){.jgGosi{grid-template-columns:256px auto!important;}}/*!sc*/ data-styled.g8[id="Header__HeaderContainer-sc-11r2vsr-1"]{content:"jgGosi,"}/*!sc*/ .fSMIrA{grid-template-columns:256px 320px auto;}/*!sc*/ data-styled.g9[id="Header__HeaderContainerCommon-sc-11r2vsr-2"]{content:"fSMIrA,"}/*!sc*/ .elWBOK{display:block;height:40px;}/*!sc*/ .elWBOK img{margin:0 0 0 var(--spacing-3);height:100%;}/*!sc*/ data-styled.g10[id="Header__Logo-sc-11r2vsr-3"]{content:"elWBOK,"}/*!sc*/ .kSGJIa{display:none;text-align:center;white-space:nowrap;}/*!sc*/ .kSGJIa a{color:#0009;}/*!sc*/ .kSGJIa a:hover{color:#000;}/*!sc*/ @media screen and (min-width:670px){.kSGJIa{display:inline-block;width:110px;}}/*!sc*/ @media (min-width:992px){.kSGJIa{width:160px;}}/*!sc*/ data-styled.g11[id="Header__NavItem-sc-11r2vsr-4"]{content:"kSGJIa,"}/*!sc*/ .eoOaVK{display:none;width:80px;}/*!sc*/ @media screen and (max-width:1060px){.eoOaVK{display:inline-flex;justify-content:center;}}/*!sc*/ data-styled.g12[id="Header__NavItemSearch-sc-11r2vsr-5"]{content:"eoOaVK,"}/*!sc*/ .drzgFu{display:flex;flex-flow:row;justify-content:flex-end;flex-wrap:nowrap;}/*!sc*/ data-styled.g13[id="Header__NavWrapper-sc-11r2vsr-6"]{content:"drzgFu,"}/*!sc*/ .dvaGHu{margin:0;}/*!sc*/ @media screen and (max-width:1060px){.dvaGHu{display:none;}}/*!sc*/ data-styled.g14[id="Header__SearchForm-sc-11r2vsr-7"]{content:"dvaGHu,"}/*!sc*/ .kczbJK{display:inline-block;vertical-align:middle;overflow:hidden;}/*!sc*/ data-styled.g15[id="StyledIconBase-sc-ea9ulj-0"]{content:"kczbJK,"}/*!sc*/ .iWcsOz{margin-top:var(--spacing-4);padding:var(--spacing-8);background:#31424e;color:#fff;font-size:var(--fontSize-0);}/*!sc*/ data-styled.g16[id="Footer__Wrapper-sc-43hz5p-0"]{content:"iWcsOz,"}/*!sc*/ .kdtBar{max-width:var(--layout-width);margin:auto;}/*!sc*/ @media (min-width:768px){.kdtBar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-8);}}/*!sc*/ data-styled.g17[id="Footer__Inner-sc-43hz5p-1"]{content:"kdtBar,"}/*!sc*/ .YLLOm{color:#fff;margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);font-size:var(--fontSize-1);}/*!sc*/ data-styled.g19[id="Footer__Title-sc-43hz5p-3"]{content:"YLLOm,"}/*!sc*/ .jTMAbv{list-style-type:none;margin:var(--spacing-4) 0;}/*!sc*/ data-styled.g20[id="Footer__List-sc-43hz5p-4"]{content:"jTMAbv,"}/*!sc*/ .fiXnQU{margin-bottom:var(--spacing-2);}/*!sc*/ .fiXnQU .StyledIconBase-sc-ea9ulj-0{width:2rem;}/*!sc*/ data-styled.g21[id="Footer__ListItem-sc-43hz5p-5"]{content:"fiXnQU,"}/*!sc*/ .iJwVju{color:#fff;text-decoration:none;opacity:0.7;}/*!sc*/ .iJwVju:hover{opacity:1;}/*!sc*/ data-styled.g22[id="Footer__Link-sc-43hz5p-6"]{content:"iJwVju,"}/*!sc*/ .jDKoPc{grid-column:1/4;text-align:center;opacity:0.7;}/*!sc*/ data-styled.g23[id="Footer__Copyright-sc-43hz5p-7"]{content:"jDKoPc,"}/*!sc*/ .hBDjoN{margin:0 auto;margin-top:var(--headerHeight);padding:var(--spacing-3);}/*!sc*/ @media (min-width:768px){.hBDjoN{padding:var(--spacing-6);}}/*!sc*/ @media (min-width:992px){.hBDjoN{max-width:var(--layout-width);display:grid;grid-template-columns:auto 240px;gap:var(--spacing-20);}}/*!sc*/ .hBDjoN main,.hBDjoN aside{padding-top:var(--spacing-8);}/*!sc*/ data-styled.g24[id="Container-sc-1a2o88l-0"]{content:"hBDjoN,"}/*!sc*/ .gMLlKv{margin-bottom:var(--spacing-12);}/*!sc*/ .gMLlKv a{text-decoration:none;}/*!sc*/ .gMLlKv a:hover{color:#0f5373;}/*!sc*/ data-styled.g25[id="List__Wrapper-sc-b0wqts-0"]{content:"gMLlKv,"}/*!sc*/ .ggvlAn{font-size:var(--fontSize-1);font-weight:bold;text-transform:uppercase;}/*!sc*/ data-styled.g26[id="List__Header-sc-b0wqts-1"]{content:"ggvlAn,"}/*!sc*/ .eLeqlU{margin:0;list-style-type:none;}/*!sc*/ data-styled.g27[id="List__Group-sc-b0wqts-2"]{content:"eLeqlU,"}/*!sc*/ .eccnDA{margin:var(--spacing-3) 0;font-size:85%;}/*!sc*/ data-styled.g28[id="List__Item-sc-b0wqts-3"]{content:"eccnDA,"}/*!sc*/ .lpawoC{line-height:1;}/*!sc*/ data-styled.g29[id="TagsGroup__Tag-sc-1eisr34-0"]{content:"lpawoC,"}/*!sc*/ .ghyHbR{border-radius:var(--radius);background:#fff;}/*!sc*/ data-styled.g30[id="Card-sc-o10rr4-0"]{content:"ghyHbR,"}/*!sc*/ .lcliYI{margin-bottom:var(--spacing-3);margin-left:calc(var(--spacing-1) * -1);line-height:1.25;}/*!sc*/ data-styled.g31[id="PostTags__Wrapper-sc-1pkyvc-0"]{content:"lcliYI,"}/*!sc*/ .dPComI{opacity:0.5;}/*!sc*/ data-styled.g32[id="PostTags__Prefix-sc-1pkyvc-1"]{content:"dPComI,"}/*!sc*/ .jjDCPV{white-space:nowrap;color:var(--tag-color);padding:var(--spacing-1);margin-right:var(--spacing-1);font-size:var(--fontSize-0);text-decoration:none;}/*!sc*/ .jjDCPV:hover{color:var(--tag-color-hover);}/*!sc*/ data-styled.g33[id="PostTags__Tag-sc-1pkyvc-2"]{content:"jjDCPV,"}/*!sc*/ .ghLRQl{width:2.5rem;height:2.5rem;display:inline-block;}/*!sc*/ .ghLRQl img{width:100%;height:100%;border:2px solid #63bed4;border-radius:50%;margin:0;}/*!sc*/ data-styled.g34[id="Avatar__StyledAvatar-sc-1vwcmnp-0"]{content:"ghLRQl,"}/*!sc*/ .bOKfSZ{display:flex;align-items:center;text-decoration:none;margin-right:var(--spacing-4);color:var(--link-color);}/*!sc*/ .bOKfSZ:hover{color:var(--link-color-hover);}/*!sc*/ data-styled.g35[id="PostAuthor__Wrapper-sc-16zojz-0"]{content:"bOKfSZ,"}/*!sc*/ .fhJykT{margin-left:var(--spacing-2);font-weight:bold;}/*!sc*/ data-styled.g36[id="PostAuthor__DisplayName-sc-16zojz-1"]{content:"fhJykT,"}/*!sc*/ .cbSwmt{margin-bottom:var(--spacing-2);}/*!sc*/ .cbSwmt .Avatar__StyledAvatar-sc-1vwcmnp-0{width:1.63rem;height:1.63rem;}/*!sc*/ .cbSwmt .PostAuthor__DisplayName-sc-16zojz-1{font-size:var(--fontSize-0);}/*!sc*/ data-styled.g37[id="PostStoryHeader__Wrapper-sc-1eowx5q-0"]{content:"cbSwmt,"}/*!sc*/ .jNUoMW{margin:0 0 var(--spacing-2) 0;}/*!sc*/ .jNUoMW a:hover{color:var(--link-color-hover);}/*!sc*/ data-styled.g38[id="PostStoryHeader__Header-sc-1eowx5q-1"]{content:"jNUoMW,"}/*!sc*/ .gTPyNs{display:flex;align-items:center;color:#656565;}/*!sc*/ data-styled.g39[id="PostStoryHeader__Subheader-sc-1eowx5q-2"]{content:"gTPyNs,"}/*!sc*/ .fPViEK a{text-decoration:none;}/*!sc*/ @media (min-width:768px){.fPViEK{padding-left:var(--spacing-6);}}/*!sc*/ data-styled.g40[id="PostStory__Content-sc-6t36jx-0"]{content:"fPViEK,"}/*!sc*/ .jDRqYj{display:inline-block;width:100%;margin-bottom:var(--spacing-2)!important;}/*!sc*/ .jDRqYj img{width:100%;height:100%;object-fit:cover;}/*!sc*/ .jDRqYj .img-thumbnail{display:none;}/*!sc*/ @media (min-width:768px){.jDRqYj{width:256px;height:170px;}.jDRqYj .img-fluid{display:none;}.jDRqYj .img-thumbnail{display:block;}}/*!sc*/ data-styled.g41[id="PostStory__Cover-sc-6t36jx-1"]{content:"jDRqYj,"}/*!sc*/ .bGqOxI{margin-bottom:var(--spacing-12);}/*!sc*/ .bGqOxI article{margin:var(--spacing-4) 0;}/*!sc*/ .bGqOxI article p{margin:var(--spacing-4) 0;}/*!sc*/ @media (min-width:768px){.bGqOxI article{display:flex;}}/*!sc*/ data-styled.g42[id="PostStory__Wrapper-sc-6t36jx-2"]{content:"bGqOxI,"}/*!sc*/ .gahhYQ{list-style:none;margin:0;}/*!sc*/ data-styled.g43[id="PostList__List-sc-2t4rel-0"]{content:"gahhYQ,"}/*!sc*/ .iPeQxS{font-weight:700;background-color:#2071de;border-radius:5px;padding:0.7em 2em;border:none;color:white;cursor:pointer;}/*!sc*/ data-styled.g44[id="PostList__Button-sc-2t4rel-1"]{content:"iPeQxS,"}/*!sc*/ .iWhZYu{text-align:center;}/*!sc*/ data-styled.g45[id="PostList__ButtonWrapper-sc-2t4rel-2"]{content:"iWhZYu,"}/*!sc*/ .goMwXT{grid-area:1/1;position:relative;place-items:center;display:grid;background-color:#00000080;}/*!sc*/ .goMwXT >div{text-align:center;}/*!sc*/ .goMwXT h1,.goMwXT h2{margin-bottom:var(--spacing-2);}/*!sc*/ .goMwXT h1{font-size:var(--fontSize-5);letter-spacing:0.3rem;text-transform:uppercase;}/*!sc*/ .goMwXT h2{font-size:var(--fontSize-3);}/*!sc*/ @media (min-width:576px){.goMwXT h1{font-size:var(--fontSize-7);letter-spacing:0.6rem;}.goMwXT h2{font-size:var(--fontSize-5);}}/*!sc*/ data-styled.g62[id="HeroBanner__ContentWrapper-sc-6ui00x-0"]{content:"goMwXT,"}/*!sc*/ .jyMWYi{display:grid;color:#fff;margin-top:var(--headerHeight);height:200px;}/*!sc*/ @media (min-width:576px){.jyMWYi{height:360px;}}/*!sc*/ data-styled.g63[id="HeroBanner__StyledHeroBanner-sc-6ui00x-1"]{content:"jyMWYi,"}/*!sc*/ .eXivUy .Container-sc-1a2o88l-0{margin-top:0;}/*!sc*/ data-styled.g64[id="pages__StyledLayout-sc-usn2rd-0"]{content:"eXivUy,"}/*!sc*/ </style><link rel="alternate" type="application/rss+xml" title="Cybozu Vietnam Tech Sharing" href="/rss.xml"/><script>window.dataLayer = window.dataLayer || [];window.dataLayer.push({"platform":"gatsby"}); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].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-NLZGR5G');</script></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLZGR5G" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="pages__StyledLayout-sc-usn2rd-0 eXivUy"><header class="Header__Wrapper-sc-11r2vsr-0 bzeFLY"><div class="Header__HeaderContainer-sc-11r2vsr-1 Header__HeaderContainerCommon-sc-11r2vsr-2 jgGosi fSMIrA"><a aria-current="page" class="Header__Logo-sc-11r2vsr-3 elWBOK" href="/"><img src="/static/logo-d4d09bb8937c906cc8e7c676f87eb675.svg" alt="Cybozu Vietnam Tech Sharing"/></a><form class="Header__SearchForm-sc-11r2vsr-7 dvaGHu"><span class="SearchBox__SearchBar-sc-1at3ybh-0 cuVkWu SearchBox-sc-1at3ybh-4 esCZOK"><input type="text" placeholder="Search..." class="SearchBox__SearchInput-sc-1at3ybh-1 gOyRHT" value=""/><button type="submit" class="SearchBox__SearchButton-sc-1at3ybh-2 hurNWp"><i class="SearchBox__SearchIcon-sc-1at3ybh-3 bbEFQm"></i></button></span></form><div class="Header__NavWrapper-sc-11r2vsr-6 drzgFu"><nav><span class="Header__NavItem-sc-11r2vsr-4 kSGJIa"><a aria-current="page" class="" href="/">Home</a></span><span class="Header__NavItem-sc-11r2vsr-4 kSGJIa"><a href="https://www.cybozu.vn/about-us/">About Us</a></span><span class="Header__NavItem-sc-11r2vsr-4 kSGJIa"><a href="https://www.cybozu.vn/career-opportunities/">Careers</a></span><span class="Header__NavItem-sc-11r2vsr-4 Header__NavItemSearch-sc-11r2vsr-5 kSGJIa eoOaVK"><a title="Search" href="/search/"><i class="SearchBox__SearchIcon-sc-1at3ybh-3 bbEFQm"></i></a></span></nav></div></div></header><div style="display:grid" class="HeroBanner__StyledHeroBanner-sc-6ui00x-1 jyMWYi"><div data-gatsby-image-wrapper="" style="grid-area:1/1" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:47.447916666666664%"></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwQF/8QAFAEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAB58stQoQn/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIDEhAxM//aAAgBAQABBQJDWIlancvTH//EABYRAAMAAAAAAAAAAAAAAAAAAAEQIf/aAAgBAwEBPwExf//EABURAQEAAAAAAAAAAAAAAAAAABAx/9oACAECAQE/Aaf/xAAZEAACAwEAAAAAAAAAAAAAAAACEAARIVH/2gAIAQEABj8CgXzUT//EABsQAAMAAgMAAAAAAAAAAAAAAAABESExQVGh/9oACAEBAAE/IaKaWXyJYmIE3NHsOh7P/9oADAMBAAIAAwAAABA0D//EABYRAQEBAAAAAAAAAAAAAAAAAAEQIf/aAAgBAwEBPxDRJ//EABYRAQEBAAAAAAAAAAAAAAAAAAEQIf/aAAgBAgEBPxAwM//EABsQAQADAAMBAAAAAAAAAAAAAAEAESExcbGh/9oACAEBAAE/ELpDRQ0pdIShpWA3nHcsx6yp9f1h4nJP/9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/f43ed96974219e62d2e5010289bf8057/3dc2f/hero-banner.webp 750w,/static/f43ed96974219e62d2e5010289bf8057/5642c/hero-banner.webp 1080w,/static/f43ed96974219e62d2e5010289bf8057/c3ac2/hero-banner.webp 1366w,/static/f43ed96974219e62d2e5010289bf8057/b0a1d/hero-banner.webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" layout="fullWidth" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/f43ed96974219e62d2e5010289bf8057/7e5e2/hero-banner.jpg" data-srcset="/static/f43ed96974219e62d2e5010289bf8057/89b41/hero-banner.jpg 750w,/static/f43ed96974219e62d2e5010289bf8057/c508a/hero-banner.jpg 1080w,/static/f43ed96974219e62d2e5010289bf8057/32dba/hero-banner.jpg 1366w,/static/f43ed96974219e62d2e5010289bf8057/7e5e2/hero-banner.jpg 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/f43ed96974219e62d2e5010289bf8057/3dc2f/hero-banner.webp 750w,/static/f43ed96974219e62d2e5010289bf8057/5642c/hero-banner.webp 1080w,/static/f43ed96974219e62d2e5010289bf8057/c3ac2/hero-banner.webp 1366w,/static/f43ed96974219e62d2e5010289bf8057/b0a1d/hero-banner.webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" layout="fullWidth" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/f43ed96974219e62d2e5010289bf8057/7e5e2/hero-banner.jpg" srcSet="/static/f43ed96974219e62d2e5010289bf8057/89b41/hero-banner.jpg 750w,/static/f43ed96974219e62d2e5010289bf8057/c508a/hero-banner.jpg 1080w,/static/f43ed96974219e62d2e5010289bf8057/32dba/hero-banner.jpg 1366w,/static/f43ed96974219e62d2e5010289bf8057/7e5e2/hero-banner.jpg 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div class="HeroBanner__ContentWrapper-sc-6ui00x-0 goMwXT"><div><h2>Our Blog</h2><h1>Tech Sharing</h1></div></div></div><div class="Container-sc-1a2o88l-0 hBDjoN"><main><ol class="PostList__List-sc-2t4rel-0 gahhYQ"><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/cac-cap-do-kiem-thu-phan-mem-test-levels-d86e8/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1920px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1280'%20width='1920'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEFAgP/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/2gAMAwEAAhADEAAAAbueiyZODf8A/8QAGRAAAgMBAAAAAAAAAAAAAAAAAxEBAiAh/9oACAEBAAEFAn14MS0E/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAECAxH/2gAIAQMBAT8BFRJrT//EABYRAQEBAAAAAAAAAAAAAAAAAAEAA//aAAgBAgEBPwGdQv/EABgQAQADAQAAAAAAAAAAAAAAAAEAETEg/9oACAEBAAY/AsZjxQz/xAAbEAADAAIDAAAAAAAAAAAAAAAAAREQIVFxgf/aAAgBAQABPyG4CtJR6PMTkZokj//aAAwDAQACAAMAAAAQPM//xAAXEQEBAQEAAAAAAAAAAAAAAAABABEh/9oACAEDAQE/ENIkE7f/xAAWEQEBAQAAAAAAAAAAAAAAAAABABH/2gAIAQIBAT8Qxkky/8QAHRABAQACAgMBAAAAAAAAAAAAAREAITFBUWGBsf/aAAgBAQABPxBANSeCfuBIQc2r9uG7sb7yFvebhSxt4xRpjQern//Z" alt=""/><picture><source type="image/webp" data-srcset="/static/048bc78b39100e8e67a308c710085cbe/95a23/4.webp 480w,/static/048bc78b39100e8e67a308c710085cbe/5bdbe/4.webp 960w,/static/048bc78b39100e8e67a308c710085cbe/9c00f/4.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" data-src="/static/048bc78b39100e8e67a308c710085cbe/5267c/4.jpg" data-srcset="/static/048bc78b39100e8e67a308c710085cbe/fa695/4.jpg 480w,/static/048bc78b39100e8e67a308c710085cbe/a0d3e/4.jpg 960w,/static/048bc78b39100e8e67a308c710085cbe/5267c/4.jpg 1920w" alt="Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/048bc78b39100e8e67a308c710085cbe/95a23/4.webp 480w,/static/048bc78b39100e8e67a308c710085cbe/5bdbe/4.webp 960w,/static/048bc78b39100e8e67a308c710085cbe/9c00f/4.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" src="/static/048bc78b39100e8e67a308c710085cbe/5267c/4.jpg" srcSet="/static/048bc78b39100e8e67a308c710085cbe/fa695/4.jpg 480w,/static/048bc78b39100e8e67a308c710085cbe/a0d3e/4.jpg 960w,/static/048bc78b39100e8e67a308c710085cbe/5267c/4.jpg 1920w" alt="Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEFAgP/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/2gAMAwEAAhADEAAAAbueiyZODf8A/8QAGRAAAgMBAAAAAAAAAAAAAAAAAxEBAiAh/9oACAEBAAEFAn14MS0E/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAECAxH/2gAIAQMBAT8BFRJrT//EABYRAQEBAAAAAAAAAAAAAAAAAAEAA//aAAgBAgEBPwGdQv/EABgQAQADAQAAAAAAAAAAAAAAAAEAETEg/9oACAEBAAY/AsZjxQz/xAAbEAADAAIDAAAAAAAAAAAAAAAAAREQIVFxgf/aAAgBAQABPyG4CtJR6PMTkZokj//aAAwDAQACAAMAAAAQPM//xAAXEQEBAQEAAAAAAAAAAAAAAAABABEh/9oACAEDAQE/ENIkE7f/xAAWEQEBAQAAAAAAAAAAAAAAAAABABH/2gAIAQIBAT8Qxkky/8QAHRABAQACAgMBAAAAAAAAAAAAAREAITFBUWGBsf/aAAgBAQABPxBANSeCfuBIQc2r9uG7sb7yFvebhSxt4xRpjQern//Z" alt=""/><picture><source type="image/webp" data-srcset="/static/048bc78b39100e8e67a308c710085cbe/9c754/4.webp 64w,/static/048bc78b39100e8e67a308c710085cbe/427e1/4.webp 128w,/static/048bc78b39100e8e67a308c710085cbe/344d9/4.webp 256w,/static/048bc78b39100e8e67a308c710085cbe/e0e76/4.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/048bc78b39100e8e67a308c710085cbe/90b2e/4.jpg" data-srcset="/static/048bc78b39100e8e67a308c710085cbe/66e2b/4.jpg 64w,/static/048bc78b39100e8e67a308c710085cbe/54fac/4.jpg 128w,/static/048bc78b39100e8e67a308c710085cbe/90b2e/4.jpg 256w,/static/048bc78b39100e8e67a308c710085cbe/5af8a/4.jpg 512w" alt="Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/048bc78b39100e8e67a308c710085cbe/9c754/4.webp 64w,/static/048bc78b39100e8e67a308c710085cbe/427e1/4.webp 128w,/static/048bc78b39100e8e67a308c710085cbe/344d9/4.webp 256w,/static/048bc78b39100e8e67a308c710085cbe/e0e76/4.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/048bc78b39100e8e67a308c710085cbe/90b2e/4.jpg" srcSet="/static/048bc78b39100e8e67a308c710085cbe/66e2b/4.jpg 64w,/static/048bc78b39100e8e67a308c710085cbe/54fac/4.jpg 128w,/static/048bc78b39100e8e67a308c710085cbe/90b2e/4.jpg 256w,/static/048bc78b39100e8e67a308c710085cbe/5af8a/4.jpg 512w" alt="Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/cac-cap-do-kiem-thu-phan-mem-test-levels-d86e8/"><span itemProp="headline">Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/testing/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>testing</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/test-levels/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>test-levels</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/vo-thi-kim-ngan/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><img src="data:image/png;base64,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" alt="Võ Thị Kim Ngân"/></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Võ Thị Kim Ngân</span></a><small>November 25, 2024</small></div></header><section><p itemProp="description">Khi bạn bắt đầu sự nghiệp trong lĩnh vực kiểm thử phần mềm hoặc làm việc trong ngành công nghệ thông tin, chắc chắn bạn sẽ nghe nhắc đến…</p></section><a href="/cac-cap-do-kiem-thu-phan-mem-test-levels-d86e8/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/qa-va-qc-la-gi-218ec/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:2466px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1644'%20width='2466'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADKElEQVR42mWTbU8iZxSG/bH93P6DNqlJm7rtbqJu1FrY1bKuiFZEBUSRF2GGl2VBBBxUREBkYMAZwFFetFcfbbNt0g+T8+2a+5z7uSYSY4XY8JzI/RVBs0lAr+JvVfHd1PBc37BTUXGVNDbP2qwXbrGfGKxkeryP91mQ71k4GjAfHLEQeGLaM2QiMTolNrokbiT4XFkiclvk0FDxGTp7Nxq7FU0AW1+AK1mDjWSHkAD/mNXZyXRxxgQ4/KcADgRwLIBPDXKFSc6TX+EtrOE9znPgmOOdbMFZzLJd1gVQYy3XwVczxY/7qHqflnmPWtHJnTfZyD/xZlskjI3yxEp2cr5vSGWmsLneMrP4DvfyNJNbVn5LpvFUDf4oCmD+lqT+QFppUL+9ozcc077osLZ7wmKwx7R7zETETOAuvEa+kfGbGlXpW0IpB4d3fV7JV8wkq+zVxLpKm91Sl2hvgDV+xUWnS824o2UMWQ2U+D2iMrf/yMRR9wjvpYXo6JqornAR/5lUOcRBp833B1l+CJzirXZwnGp4yz0+fqrxxpGn2zQoSc+zj9tXZUkknPWJhPFBFrmfJmqWiOhFImqOYOMM700dZ6mKQ7nGedESX4d1ccOlYI0VTxl3pIltq4hL0vngM1jwDf9peVwk9nhF9P6S8F2Fw26dfV1lT2vgbWq4621clxqruRb23C3rpyJl/gFr0mQuajIfGTIffWI+BDPPLadbCfLZfXIZP6njMFI+TlIOEUvGkI8kwomMuJ/Kq/0Ss1EVT/gMvzPB3mYK547C5tYZLnsOp13ButFgIjkokOwVkAyFeK9M3FSJaDUOqmV85Yq4b531YhNLoo7tWJRzLFpNiMZTfRypIcuSKMnfx3IwYNb9IFZ+VJCFKfHHGlbJw6TtVzEDwpg27hdTmmyLlbfEDTcUnVXxsNfyA6Y20nw9ZeendQWLBPNfTBHqyYMzEuMqy7E9vrO+xfYpil9TX9TbFcD/qrcq7FjLPfCLM/sCfO0qY4mIGwYe/wU+uxw1L5DMGtJDk3C3ia9xjbfe+B/QftJlJd3lY+ZezBHv5RGLoSELwb8T/gXHDHTHTPAVkwAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/b9f7e00db15a80ac432f7a6ba3b9072d/8be58/qa-qc-image.webp 617w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/c47be/qa-qc-image.webp 1233w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/5f592/qa-qc-image.webp 2466w" sizes="(min-width: 2466px) 2466px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 2466px) 2466px, 100vw" decoding="async" loading="lazy" data-src="/static/b9f7e00db15a80ac432f7a6ba3b9072d/f6a37/qa-qc-image.png" data-srcset="/static/b9f7e00db15a80ac432f7a6ba3b9072d/eac81/qa-qc-image.png 617w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/d402c/qa-qc-image.png 1233w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/f6a37/qa-qc-image.png 2466w" alt="QA và QC là gì"/></picture><noscript><picture><source type="image/webp" srcSet="/static/b9f7e00db15a80ac432f7a6ba3b9072d/8be58/qa-qc-image.webp 617w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/c47be/qa-qc-image.webp 1233w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/5f592/qa-qc-image.webp 2466w" sizes="(min-width: 2466px) 2466px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 2466px) 2466px, 100vw" decoding="async" loading="lazy" src="/static/b9f7e00db15a80ac432f7a6ba3b9072d/f6a37/qa-qc-image.png" srcSet="/static/b9f7e00db15a80ac432f7a6ba3b9072d/eac81/qa-qc-image.png 617w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/d402c/qa-qc-image.png 1233w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/f6a37/qa-qc-image.png 2466w" alt="QA và QC là gì"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADKElEQVR42mWTbU8iZxSG/bH93P6DNqlJm7rtbqJu1FrY1bKuiFZEBUSRF2GGl2VBBBxUREBkYMAZwFFetFcfbbNt0g+T8+2a+5z7uSYSY4XY8JzI/RVBs0lAr+JvVfHd1PBc37BTUXGVNDbP2qwXbrGfGKxkeryP91mQ71k4GjAfHLEQeGLaM2QiMTolNrokbiT4XFkiclvk0FDxGTp7Nxq7FU0AW1+AK1mDjWSHkAD/mNXZyXRxxgQ4/KcADgRwLIBPDXKFSc6TX+EtrOE9znPgmOOdbMFZzLJd1gVQYy3XwVczxY/7qHqflnmPWtHJnTfZyD/xZlskjI3yxEp2cr5vSGWmsLneMrP4DvfyNJNbVn5LpvFUDf4oCmD+lqT+QFppUL+9ozcc077osLZ7wmKwx7R7zETETOAuvEa+kfGbGlXpW0IpB4d3fV7JV8wkq+zVxLpKm91Sl2hvgDV+xUWnS824o2UMWQ2U+D2iMrf/yMRR9wjvpYXo6JqornAR/5lUOcRBp833B1l+CJzirXZwnGp4yz0+fqrxxpGn2zQoSc+zj9tXZUkknPWJhPFBFrmfJmqWiOhFImqOYOMM700dZ6mKQ7nGedESX4d1ccOlYI0VTxl3pIltq4hL0vngM1jwDf9peVwk9nhF9P6S8F2Fw26dfV1lT2vgbWq4621clxqruRb23C3rpyJl/gFr0mQuajIfGTIffWI+BDPPLadbCfLZfXIZP6njMFI+TlIOEUvGkI8kwomMuJ/Kq/0Ss1EVT/gMvzPB3mYK547C5tYZLnsOp13ButFgIjkokOwVkAyFeK9M3FSJaDUOqmV85Yq4b531YhNLoo7tWJRzLFpNiMZTfRypIcuSKMnfx3IwYNb9IFZ+VJCFKfHHGlbJw6TtVzEDwpg27hdTmmyLlbfEDTcUnVXxsNfyA6Y20nw9ZeendQWLBPNfTBHqyYMzEuMqy7E9vrO+xfYpil9TX9TbFcD/qrcq7FjLPfCLM/sCfO0qY4mIGwYe/wU+uxw1L5DMGtJDk3C3ia9xjbfe+B/QftJlJd3lY+ZezBHv5RGLoSELwb8T/gXHDHTHTPAVkwAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/b9f7e00db15a80ac432f7a6ba3b9072d/9c754/qa-qc-image.webp 64w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/427e1/qa-qc-image.webp 128w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/344d9/qa-qc-image.webp 256w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/e0e76/qa-qc-image.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/b9f7e00db15a80ac432f7a6ba3b9072d/78e2e/qa-qc-image.png" data-srcset="/static/b9f7e00db15a80ac432f7a6ba3b9072d/543e8/qa-qc-image.png 64w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/6f4ae/qa-qc-image.png 128w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/78e2e/qa-qc-image.png 256w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/90381/qa-qc-image.png 512w" alt="QA và QC là gì"/></picture><noscript><picture><source type="image/webp" srcSet="/static/b9f7e00db15a80ac432f7a6ba3b9072d/9c754/qa-qc-image.webp 64w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/427e1/qa-qc-image.webp 128w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/344d9/qa-qc-image.webp 256w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/e0e76/qa-qc-image.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/b9f7e00db15a80ac432f7a6ba3b9072d/78e2e/qa-qc-image.png" srcSet="/static/b9f7e00db15a80ac432f7a6ba3b9072d/543e8/qa-qc-image.png 64w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/6f4ae/qa-qc-image.png 128w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/78e2e/qa-qc-image.png 256w,/static/b9f7e00db15a80ac432f7a6ba3b9072d/90381/qa-qc-image.png 512w" alt="QA và QC là gì"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/qa-va-qc-la-gi-218ec/"><span itemProp="headline">QA và QC là gì</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/qa/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>QA</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/qc/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>QC</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/software-testing/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>software-testing</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/do-thi-hong-thao/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEBQL/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAbUzTHquecw2FehP/8QAHBAAAgICAwAAAAAAAAAAAAAAAQIAAxEhEhMi/9oACAEBAAEFAuyC3E5Q16XdYcpF9CrUZFY//8QAFREBAQAAAAAAAAAAAAAAAAAAEAH/2gAIAQMBAT8BIf/EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAAIBBQEAAAAAAAAAAAAAAAABEQIQITFREv/aAAgBAQAGPwLZmz5BCmTzUZb0NLpLP//EABwQAQACAgMBAAAAAAAAAAAAAAEAESExQVFhof/aAAgBAQABPyFo5+oI2fQ1AJcqTQhlakZruD8hL3MtO/YAkoIpRmf/2gAMAwEAAgADAAAAEIsX/v/EABcRAAMBAAAAAAAAAAAAAAAAAAABERD/2gAIAQMBAT8QSpVr/8QAFhEBAQEAAAAAAAAAAAAAAAAAEAER/9oACAECAQE/ENKf/8QAGxABAAIDAQEAAAAAAAAAAAAAAQARITFRQXH/2gAIAQEAAT8QEDbrqJQNtsH1AAGkuDnWLvK+k1WKK+G+EDqax6eTYA4cLKEAYrQS0JBWGp//2Q==" alt=""/><picture><source type="image/webp" data-srcset="/static/5331f152e8038d010233f7bec353d357/e73fe/dothihongthao.webp 40w,/static/5331f152e8038d010233f7bec353d357/61ca6/dothihongthao.webp 80w,/static/5331f152e8038d010233f7bec353d357/60b4d/dothihongthao.webp 160w,/static/5331f152e8038d010233f7bec353d357/5e011/dothihongthao.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/5331f152e8038d010233f7bec353d357/41624/dothihongthao.jpg" data-srcset="/static/5331f152e8038d010233f7bec353d357/2f28c/dothihongthao.jpg 40w,/static/5331f152e8038d010233f7bec353d357/499f6/dothihongthao.jpg 80w,/static/5331f152e8038d010233f7bec353d357/41624/dothihongthao.jpg 160w,/static/5331f152e8038d010233f7bec353d357/1b894/dothihongthao.jpg 320w" alt="Đỗ Thị Hồng Thảo"/></picture><noscript><picture><source type="image/webp" srcSet="/static/5331f152e8038d010233f7bec353d357/e73fe/dothihongthao.webp 40w,/static/5331f152e8038d010233f7bec353d357/61ca6/dothihongthao.webp 80w,/static/5331f152e8038d010233f7bec353d357/60b4d/dothihongthao.webp 160w,/static/5331f152e8038d010233f7bec353d357/5e011/dothihongthao.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/5331f152e8038d010233f7bec353d357/41624/dothihongthao.jpg" srcSet="/static/5331f152e8038d010233f7bec353d357/2f28c/dothihongthao.jpg 40w,/static/5331f152e8038d010233f7bec353d357/499f6/dothihongthao.jpg 80w,/static/5331f152e8038d010233f7bec353d357/41624/dothihongthao.jpg 160w,/static/5331f152e8038d010233f7bec353d357/1b894/dothihongthao.jpg 320w" alt="Đỗ Thị Hồng Thảo"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Đỗ Thị Hồng Thảo</span></a><small>October 22, 2024</small></div></header><section><p itemProp="description">Trong cuộc sống hiện đại, chất lượng sản phẩm đã trở thành một tiêu chí hàng đầu. Bạn có bao giờ tự hỏi tại sao một phần mềm hay một website…</p></section><a href="/qa-va-qc-la-gi-218ec/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/su-khoi-dau-cho-system-design-nang-tam-backend-developer-phan-1-f631d/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1200px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='800'%20width='1200'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACk0lEQVR42l1TSW/TUBD2/+In8Be4cOXKjRNCAg7cqIRaISQkBIJCqAiCVrTpQpdsTbfQNHXiJE6cpVG9xXbi7flj3ot7aEcazZvPM9/Me56RVB+oWxEKHQe9AGhPAY5VryMsndh4VjDwsmhi+dJF1YiQa3toOAydNK5u+cgej8hP0JkBEgfPzQjPfzSxKVvoR4DiEbGXoDT08bPpYas3Q82MkVOn2O/7RJiIwj3K3VZdPP2t4POpiQ7lSLySQuwbqocDbYouddkiwhbhvKKaJjbcBPmBj64/vwWP0Sg2c2rgfWmMrf5MxEo88TqEkDABgmRuORST+myuHIvTmJu4m1guI49BpqKSQoR0YyEsSRBGDHHMEIQx/CAGYwwEkyZghHOfseSWcsk3bHq6mAipdT3t8Nf+AO+yLaEfVjvCvl6WkdnS8K9li/PCVxmL35tYWmnizbcGVg+GIveo66JmsduEJ7KJ4rmOck3H8aWJo7qJ1fwAlboBbTxFrnyFP8UR1ksjbB5eYS0/xBHFcSkqE1xwQv6GZkqYPsf8TM7Uj+HNInF1brnPz7gTx6VCY1ez4vkb3nR4V6I4geNF6F150EjdlPwWYWorqoMLO+2Q5ho+Jbv0Nw0nhE0k+iQQ1nK5hjC50rcJYcZk7lvk62Q1L8AezbDosE/drdP8Pfwi49GKgpxso0z+bstFgWZzv+1iV3FRImyPznnCuP4lrDoO8YJ+zoOsgkzDQZ/mUhpTu4vrTdx/soFM5Ro9KsCHm6tKekDbcjgOxEBXjVisncZjfFo1utHjbBv3XpXx9kzHkHCJb8MpJZzrATh5O90SlfCd7gw7mo8KdfKp5mDh2MbH2gRVPRLfmxS31phgaVtDYTATu/0fIm/GftpozD8AAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/578f6acc632185de8f1f0a696480ee91/9b21f/system-design-1.webp 300w,/static/578f6acc632185de8f1f0a696480ee91/9ff6b/system-design-1.webp 600w,/static/578f6acc632185de8f1f0a696480ee91/f2559/system-design-1.webp 1200w" sizes="(min-width: 1200px) 1200px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1200px) 1200px, 100vw" decoding="async" loading="lazy" data-src="/static/578f6acc632185de8f1f0a696480ee91/ba986/system-design-1.png" data-srcset="/static/578f6acc632185de8f1f0a696480ee91/f4be1/system-design-1.png 300w,/static/578f6acc632185de8f1f0a696480ee91/b444b/system-design-1.png 600w,/static/578f6acc632185de8f1f0a696480ee91/ba986/system-design-1.png 1200w" alt="Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/578f6acc632185de8f1f0a696480ee91/9b21f/system-design-1.webp 300w,/static/578f6acc632185de8f1f0a696480ee91/9ff6b/system-design-1.webp 600w,/static/578f6acc632185de8f1f0a696480ee91/f2559/system-design-1.webp 1200w" sizes="(min-width: 1200px) 1200px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1200px) 1200px, 100vw" decoding="async" loading="lazy" src="/static/578f6acc632185de8f1f0a696480ee91/ba986/system-design-1.png" srcSet="/static/578f6acc632185de8f1f0a696480ee91/f4be1/system-design-1.png 300w,/static/578f6acc632185de8f1f0a696480ee91/b444b/system-design-1.png 600w,/static/578f6acc632185de8f1f0a696480ee91/ba986/system-design-1.png 1200w" alt="Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACk0lEQVR42l1TSW/TUBD2/+In8Be4cOXKjRNCAg7cqIRaISQkBIJCqAiCVrTpQpdsTbfQNHXiJE6cpVG9xXbi7flj3ot7aEcazZvPM9/Me56RVB+oWxEKHQe9AGhPAY5VryMsndh4VjDwsmhi+dJF1YiQa3toOAydNK5u+cgej8hP0JkBEgfPzQjPfzSxKVvoR4DiEbGXoDT08bPpYas3Q82MkVOn2O/7RJiIwj3K3VZdPP2t4POpiQ7lSLySQuwbqocDbYouddkiwhbhvKKaJjbcBPmBj64/vwWP0Sg2c2rgfWmMrf5MxEo88TqEkDABgmRuORST+myuHIvTmJu4m1guI49BpqKSQoR0YyEsSRBGDHHMEIQx/CAGYwwEkyZghHOfseSWcsk3bHq6mAipdT3t8Nf+AO+yLaEfVjvCvl6WkdnS8K9li/PCVxmL35tYWmnizbcGVg+GIveo66JmsduEJ7KJ4rmOck3H8aWJo7qJ1fwAlboBbTxFrnyFP8UR1ksjbB5eYS0/xBHFcSkqE1xwQv6GZkqYPsf8TM7Uj+HNInF1brnPz7gTx6VCY1ez4vkb3nR4V6I4geNF6F150EjdlPwWYWorqoMLO+2Q5ho+Jbv0Nw0nhE0k+iQQ1nK5hjC50rcJYcZk7lvk62Q1L8AezbDosE/drdP8Pfwi49GKgpxso0z+bstFgWZzv+1iV3FRImyPznnCuP4lrDoO8YJ+zoOsgkzDQZ/mUhpTu4vrTdx/soFM5Ro9KsCHm6tKekDbcjgOxEBXjVisncZjfFo1utHjbBv3XpXx9kzHkHCJb8MpJZzrATh5O90SlfCd7gw7mo8KdfKp5mDh2MbH2gRVPRLfmxS31phgaVtDYTATu/0fIm/GftpozD8AAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/578f6acc632185de8f1f0a696480ee91/9c754/system-design-1.webp 64w,/static/578f6acc632185de8f1f0a696480ee91/427e1/system-design-1.webp 128w,/static/578f6acc632185de8f1f0a696480ee91/344d9/system-design-1.webp 256w,/static/578f6acc632185de8f1f0a696480ee91/e0e76/system-design-1.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/578f6acc632185de8f1f0a696480ee91/78e2e/system-design-1.png" data-srcset="/static/578f6acc632185de8f1f0a696480ee91/543e8/system-design-1.png 64w,/static/578f6acc632185de8f1f0a696480ee91/6f4ae/system-design-1.png 128w,/static/578f6acc632185de8f1f0a696480ee91/78e2e/system-design-1.png 256w,/static/578f6acc632185de8f1f0a696480ee91/90381/system-design-1.png 512w" alt="Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/578f6acc632185de8f1f0a696480ee91/9c754/system-design-1.webp 64w,/static/578f6acc632185de8f1f0a696480ee91/427e1/system-design-1.webp 128w,/static/578f6acc632185de8f1f0a696480ee91/344d9/system-design-1.webp 256w,/static/578f6acc632185de8f1f0a696480ee91/e0e76/system-design-1.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/578f6acc632185de8f1f0a696480ee91/78e2e/system-design-1.png" srcSet="/static/578f6acc632185de8f1f0a696480ee91/543e8/system-design-1.png 64w,/static/578f6acc632185de8f1f0a696480ee91/6f4ae/system-design-1.png 128w,/static/578f6acc632185de8f1f0a696480ee91/78e2e/system-design-1.png 256w,/static/578f6acc632185de8f1f0a696480ee91/90381/system-design-1.png 512w" alt="Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/su-khoi-dau-cho-system-design-nang-tam-backend-developer-phan-1-f631d/"><span itemProp="headline">Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/system-design/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>system-design</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/software-architecture/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>software-architecture</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/distributed-database/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>distributed-database</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-nhat-thanh/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE/ElEQVR42m2Ve1BUVRzHt/yDGkdnzBojzFcrqKDCIg8XF9Z4DsKqoKioqIO5iNpgMYomgkKIgxgrYmqu8ZDXPu/de9kHgixqpaVJDUiYpVaOWOaj0nbZe/fbuYuYWnfmzJx7zpnP7/c9v8cRiZ76ALwgjMfzYU6TScJRhiy0GHfBQhfCZMi6b9QEC3vPn//PJxwSNt1ms9dDfZPSadD0gKWANgtgZQAzDbeVJfMW8JSu+w9NvdJsVnkNQjXDnoVpBhfAsuOdhuZOnGoFWs38g4YaFKen8OsSZa68pUmu4oxUnsnPhcOk53H6FIjRzru6E+OfZoiGXP7b2DiBY6g+nLXjhvowV7pqMb9UFoRwX28khU5Dimwm0mNCERc8GcrEKN5amMcJhnkr0/foxGPokPwrKpWXi6Hs6GxHV2WZa2VMGBSzA5ASMQPxQWIsjw5BVnIUVsWFI4OM+eEBUERMR1FGqosXrsPC2AXGE8mcmc5Bx0ncbax1rVfMRaosEO/Mk2HRnJmIDxQT6GTPv5JAhbE2MQJLoiRIkk7DAWWGS3BkgDHmDEq22YYPsFSvAGzM3cjHSSZj+dxZyEyUYkVsCJJmTcHb/uM8srMVcqwg3mfPlyMtKgipREFS2DT+uvowCZ6tt6u2bLjIxRjlxGU4dE3uzFgp4og3C8nBxZFBSA6Zisy4EJQqUyD3H4+VsWFYIJ2OZcTg8uhQJBMjc2dMhG5rjlu4zz8ZrVxEIpYLexuufHyAi5kpRiyRmEhAkgljkC4PRGOhEnfs9dCVbkaCxNezFz3jLaRFSjCPzKVT38TBrNWcIFtgiZxGjQpnOnBhfykX5vsGEoKnkMj6IG2OP84eKUCfsQoPvtADl22ofHcJIvx8ECp+HfHBfh74LLE3KtdlcALDadSpRE5KWynkVG/VR1zwpDGY7TcWsik+sB/Mw02rGrZDhTi+Yz2a97yPq4YKlKyOQWLQBASNexWxEj/4eo/E7qULOHzWCYEl4iz0NrTbcK+phsuMD0eAzyhsnB+J61QlurUqXKzfh3PqXaBLsnGpphj07jXYkS7HEqkvxKNfhlQ8Fp3FOz2SB1robSKXlU6ArQWgtPwN4yEkhPihaE0SblmO4vapOpyr24+G3Zvws/kI7tprsS09GssUMdiUsQiRE71xq0YNsDQPUpYCSyi3URxLXRNqtH3vdj4+cBLqt6/CDaYKjgs00G0DvrXAdYlFf6saF6qL8VPLYWxJk0O/9T2SLlYeJnLHZtOPAsuTiyQp8/H5aRSlL+R8X3sJVdnJ6Kkvwb3Tjfi9s8EDvt1ejZ6mMlxuKEWftgymnRsxQOnhpnSeEuQsTP6TSiEdZqSD0natT5DhFS8RJxWPxvHcVPQ07sVV4wF0k3v8rrkC7eWb0VXzIc5WbcWd5mpBKkeaCHgz3XWnrm7kYKUUFLw4WDFMwK91x3/5unwP2A+2ONjtG1xMUab7Cons99oK2Mu3oKMsB9ayDe6LFfkcaINDKAieNd4kqTf9ada/0PNn/En/6xI6Dk5a+WtHyp2te7IdX31a6DyvzneaStY6vizPc3ImA4+TFnCU7hunXh/wDOxJT3y80Hvs2IhHuqYCl0HTj4428Bba3V+rwg/qUvylrXajjbQsSt8/QOkKfqOoEf8Le+YJGPKWROwhpVGghbR+M3sUDP0JbJZCB6VX3GfrRw2Bnn8C/gHLHo4K76jfcgAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture><noscript><picture><source type="image/webp" srcSet="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" srcSet="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Nhật Thanh</span></a><small>September 30, 2024</small></div></header><section><p itemProp="description">System design là một trong những topic quan trọng bậc nhất đối với một developer, nhất là backend. Khi lên các level cao như senior backend dev, hoặc cao hơn nữa thì hiểu biết về system design gần như là bắt buộc. Đi phỏng vấn các vị trí senior thì hầu hết các bạn cũng sẽ bị hỏi về system design. Và để bắt đầu với system design, chúng ta cùng nhau tìm hiểu các thuật ngữ cơ bản trước.</p></section><a href="/su-khoi-dau-cho-system-design-nang-tam-backend-developer-phan-1-f631d/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/tim-hieu-cach-hoat-dong-cua-large-scaled-scrum-less-662d3/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1822px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1215'%20width='1822'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACqklEQVR42m2TXU8TQRSGufEf+BFaCi22iF833njnhX9BY2JM1B/CjV8JiYkJxmBitAZCTBOglKUt1aAkIBESIqJFtC20BdQKaSsFu7OzO/N6OtNSLtzk5MzMzj7nnPecbWHR02DRbmViZwESgJQCwqrCzq2Ap1Yg9vfpXKp3ovwFLH6e7p+C/pYsdhYNTgub8INNdNKmC7K4iMYjSnlYiwasmSicfLYWRp3L3VUCngMzTpL5wMbbwcLHwSJuWnfUgRTNDB+jD0NN4G4K9qoBvjgGJ5skkqPPtwywsVYNSFyA9fYy7OUeWLNXYb252MiwS0WyZq8ArKgzqW5RyePgyRGSIq+j2H/B524oGP9wGzALgGPpd5IDvNIA6izZ6FHYyQd0idXv/IE0S7pawWF/fwIzdAROqr8OEXUvDyRpAhWUMo24wN9fg/j5GrKyDrmfh/g1BT5/CyYF5HPXAat0II2dW4OzmT8AK6Bp+FE1tFcWaUM1fALmRDfM6BlUR2kd8ZAsHgqUqJMYBdyGORKEOR6CtKhkITSQx/yw4wHYiYDyPBaAM0nrmA886oWT6FJ3GMFlaVk3p5iDk/sIZ30Fzo8M7LUMab2tgblBL5b62zHf50HyWQfWB3z4RPtvz71IB31Y6GtH5oULYvoSzWdFV1fOQbIySdULNvmUYAXYXz9r4MzDNkTvujDS0wrjjkvB5x55MNXrxuR9N+L33CiEOmHXsi1Ma2AlDfF7Gc7GEpz0Ak3IMMT2VjPDtZdepIIdyJDfHPIhP+hDdsCr9qmgl/QMUMPaqMxXuuTNIYiNMORenkZsh4b9Max3QxpY001pVtOQPI9rc+J+fU5rVgManeo3q/0tMNM0ARmCFakhe6rDslxodvl/Vj3U/eZY1Yb6JsGy9cGRh2YR+AeMBkvevFks4QAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/155a046472bafa76768038af27a566be/72d47/screenshot-2024-09-05-at-18.20.27.webp 456w,/static/155a046472bafa76768038af27a566be/e627d/screenshot-2024-09-05-at-18.20.27.webp 911w,/static/155a046472bafa76768038af27a566be/a97a3/screenshot-2024-09-05-at-18.20.27.webp 1822w" sizes="(min-width: 1822px) 1822px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1822px) 1822px, 100vw" decoding="async" loading="lazy" data-src="/static/155a046472bafa76768038af27a566be/47cd8/screenshot-2024-09-05-at-18.20.27.png" data-srcset="/static/155a046472bafa76768038af27a566be/377fb/screenshot-2024-09-05-at-18.20.27.png 456w,/static/155a046472bafa76768038af27a566be/70ca1/screenshot-2024-09-05-at-18.20.27.png 911w,/static/155a046472bafa76768038af27a566be/47cd8/screenshot-2024-09-05-at-18.20.27.png 1822w" alt="Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/155a046472bafa76768038af27a566be/72d47/screenshot-2024-09-05-at-18.20.27.webp 456w,/static/155a046472bafa76768038af27a566be/e627d/screenshot-2024-09-05-at-18.20.27.webp 911w,/static/155a046472bafa76768038af27a566be/a97a3/screenshot-2024-09-05-at-18.20.27.webp 1822w" sizes="(min-width: 1822px) 1822px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1822px) 1822px, 100vw" decoding="async" loading="lazy" src="/static/155a046472bafa76768038af27a566be/47cd8/screenshot-2024-09-05-at-18.20.27.png" srcSet="/static/155a046472bafa76768038af27a566be/377fb/screenshot-2024-09-05-at-18.20.27.png 456w,/static/155a046472bafa76768038af27a566be/70ca1/screenshot-2024-09-05-at-18.20.27.png 911w,/static/155a046472bafa76768038af27a566be/47cd8/screenshot-2024-09-05-at-18.20.27.png 1822w" alt="Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACqklEQVR42m2TXU8TQRSGufEf+BFaCi22iF833njnhX9BY2JM1B/CjV8JiYkJxmBitAZCTBOglKUt1aAkIBESIqJFtC20BdQKaSsFu7OzO/N6OtNSLtzk5MzMzj7nnPecbWHR02DRbmViZwESgJQCwqrCzq2Ap1Yg9vfpXKp3ovwFLH6e7p+C/pYsdhYNTgub8INNdNKmC7K4iMYjSnlYiwasmSicfLYWRp3L3VUCngMzTpL5wMbbwcLHwSJuWnfUgRTNDB+jD0NN4G4K9qoBvjgGJ5skkqPPtwywsVYNSFyA9fYy7OUeWLNXYb252MiwS0WyZq8ArKgzqW5RyePgyRGSIq+j2H/B524oGP9wGzALgGPpd5IDvNIA6izZ6FHYyQd0idXv/IE0S7pawWF/fwIzdAROqr8OEXUvDyRpAhWUMo24wN9fg/j5GrKyDrmfh/g1BT5/CyYF5HPXAat0II2dW4OzmT8AK6Bp+FE1tFcWaUM1fALmRDfM6BlUR2kd8ZAsHgqUqJMYBdyGORKEOR6CtKhkITSQx/yw4wHYiYDyPBaAM0nrmA886oWT6FJ3GMFlaVk3p5iDk/sIZ30Fzo8M7LUMab2tgblBL5b62zHf50HyWQfWB3z4RPtvz71IB31Y6GtH5oULYvoSzWdFV1fOQbIySdULNvmUYAXYXz9r4MzDNkTvujDS0wrjjkvB5x55MNXrxuR9N+L33CiEOmHXsi1Ma2AlDfF7Gc7GEpz0Ak3IMMT2VjPDtZdepIIdyJDfHPIhP+hDdsCr9qmgl/QMUMPaqMxXuuTNIYiNMORenkZsh4b9Max3QxpY001pVtOQPI9rc+J+fU5rVgManeo3q/0tMNM0ARmCFakhe6rDslxodvl/Vj3U/eZY1Yb6JsGy9cGRh2YR+AeMBkvevFks4QAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/155a046472bafa76768038af27a566be/9c754/screenshot-2024-09-05-at-18.20.27.webp 64w,/static/155a046472bafa76768038af27a566be/427e1/screenshot-2024-09-05-at-18.20.27.webp 128w,/static/155a046472bafa76768038af27a566be/344d9/screenshot-2024-09-05-at-18.20.27.webp 256w,/static/155a046472bafa76768038af27a566be/e0e76/screenshot-2024-09-05-at-18.20.27.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/155a046472bafa76768038af27a566be/78e2e/screenshot-2024-09-05-at-18.20.27.png" data-srcset="/static/155a046472bafa76768038af27a566be/543e8/screenshot-2024-09-05-at-18.20.27.png 64w,/static/155a046472bafa76768038af27a566be/6f4ae/screenshot-2024-09-05-at-18.20.27.png 128w,/static/155a046472bafa76768038af27a566be/78e2e/screenshot-2024-09-05-at-18.20.27.png 256w,/static/155a046472bafa76768038af27a566be/90381/screenshot-2024-09-05-at-18.20.27.png 512w" alt="Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/155a046472bafa76768038af27a566be/9c754/screenshot-2024-09-05-at-18.20.27.webp 64w,/static/155a046472bafa76768038af27a566be/427e1/screenshot-2024-09-05-at-18.20.27.webp 128w,/static/155a046472bafa76768038af27a566be/344d9/screenshot-2024-09-05-at-18.20.27.webp 256w,/static/155a046472bafa76768038af27a566be/e0e76/screenshot-2024-09-05-at-18.20.27.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/155a046472bafa76768038af27a566be/78e2e/screenshot-2024-09-05-at-18.20.27.png" srcSet="/static/155a046472bafa76768038af27a566be/543e8/screenshot-2024-09-05-at-18.20.27.png 64w,/static/155a046472bafa76768038af27a566be/6f4ae/screenshot-2024-09-05-at-18.20.27.png 128w,/static/155a046472bafa76768038af27a566be/78e2e/screenshot-2024-09-05-at-18.20.27.png 256w,/static/155a046472bafa76768038af27a566be/90381/screenshot-2024-09-05-at-18.20.27.png 512w" alt="Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/tim-hieu-cach-hoat-dong-cua-large-scaled-scrum-less-662d3/"><span itemProp="headline">Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/large-scaled/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>large-scaled</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/scrum/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>scrum</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/less/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>less</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/nguyen-dang-hieu/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIEBQP/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAB04ucswV84svA/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAwQREiH/2gAIAQEAAQUCcla+mNWpcwC9DXsybClWPY1j9mf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQAf/aAAgBAwEBPwEh/8QAFREBAQAAAAAAAAAAAAAAAAAAEAH/2gAIAQIBAT8BKf/EABwQAAICAwEBAAAAAAAAAAAAAAABAhEQMVEhIv/aAAgBAQAGPwJtEW16bPrRGsWukr5j/8QAHRAAAwACAgMAAAAAAAAAAAAAAAERIVExQWFxof/aAAgBAQABPyGQdS7EoS9HlmR9V9ExWC6Q9Gl7yYu2FkUUzRCjyf/aAAwDAQACAAMAAAAQ2w+B/8QAGREAAwADAAAAAAAAAAAAAAAAAAERECEx/9oACAEDAQE/EEtUhxj/xAAYEQACAwAAAAAAAAAAAAAAAAABEBEhMf/aAAgBAgEBPxAm4Wl//8QAHBABAQACAwEBAAAAAAAAAAAAAREAITFBkWFx/9oACAEBAAE/EAUVx0/XBGAScHfJfm8TebtvAaQ7Dpi+gNpYTWcEqbivcS2DQUlxFxVCUbihR5n/2Q==" alt=""/><picture><source type="image/webp" data-srcset="/static/c16cd3d89e0af46a17d8a11cc7423f1f/e73fe/hieu-nguyen.webp 40w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/61ca6/hieu-nguyen.webp 80w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/60b4d/hieu-nguyen.webp 160w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/5e011/hieu-nguyen.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/c16cd3d89e0af46a17d8a11cc7423f1f/41624/hieu-nguyen.jpg" data-srcset="/static/c16cd3d89e0af46a17d8a11cc7423f1f/2f28c/hieu-nguyen.jpg 40w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/499f6/hieu-nguyen.jpg 80w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/41624/hieu-nguyen.jpg 160w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/1b894/hieu-nguyen.jpg 320w" alt="Nguyễn Đặng Hiếu"/></picture><noscript><picture><source type="image/webp" srcSet="/static/c16cd3d89e0af46a17d8a11cc7423f1f/e73fe/hieu-nguyen.webp 40w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/61ca6/hieu-nguyen.webp 80w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/60b4d/hieu-nguyen.webp 160w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/5e011/hieu-nguyen.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/c16cd3d89e0af46a17d8a11cc7423f1f/41624/hieu-nguyen.jpg" srcSet="/static/c16cd3d89e0af46a17d8a11cc7423f1f/2f28c/hieu-nguyen.jpg 40w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/499f6/hieu-nguyen.jpg 80w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/41624/hieu-nguyen.jpg 160w,/static/c16cd3d89e0af46a17d8a11cc7423f1f/1b894/hieu-nguyen.jpg 320w" alt="Nguyễn Đặng Hiếu"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Nguyễn Đặng Hiếu</span></a><small>September 06, 2024</small></div></header><section><p itemProp="description">Xin chào các bạn, tôi là Nguyễn Đặng Hiếu, thành viên của nhóm PSIRT VN tại Cy-PSIRT [1], nơi chúng tôi chuyên đối ứng với các vấn đề bảo…</p></section><a href="/tim-hieu-cach-hoat-dong-cua-large-scaled-scrum-less-662d3/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/nghe-thuat-mat-ma-va-lich-su-phat-trien-a03d7/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:512px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='341'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABcBAAMBAAAAAAAAAAAAAAAAAAECBAX/2gAMAwEAAhADEAAAAeqjNbSpT//EABgQAAMBAQAAAAAAAAAAAAAAAAARIQIQ/9oACAEBAAEFAqIZqd//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAZEQACAwEAAAAAAAAAAAAAAAAAEQECEiH/2gAIAQIBAT8BrNMNEp8P/8QAFxAAAwEAAAAAAAAAAAAAAAAAACAx4f/aAAgBAQAGPwKGL//EABsQAAMAAgMAAAAAAAAAAAAAAAABETFhIUFx/9oACAEBAAE/IXWhVsfo2ydky4JcxmD/2gAMAwEAAgADAAAAECTf/8QAFhEBAQEAAAAAAAAAAAAAAAAAEQEQ/9oACAEDAQE/EKuf/8QAGBEBAQEBAQAAAAAAAAAAAAAAAREAITH/2gAIAQIBAT8QHZzl6+5pIhv/xAAeEAEBAAIBBQEAAAAAAAAAAAABEQAhQTFhcYGRwf/aAAgBAQABPxCkabZK8zjJdSOC+eMCKMAzW8gAFBe8JmGbv5gAgAds/9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/194c41e3ad9410b022a5562e4a94303e/427e1/encryption.webp 128w,/static/194c41e3ad9410b022a5562e4a94303e/344d9/encryption.webp 256w,/static/194c41e3ad9410b022a5562e4a94303e/e0e76/encryption.webp 512w" sizes="(min-width: 512px) 512px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 512px) 512px, 100vw" decoding="async" loading="lazy" data-src="/static/194c41e3ad9410b022a5562e4a94303e/5af8a/encryption.jpg" data-srcset="/static/194c41e3ad9410b022a5562e4a94303e/54fac/encryption.jpg 128w,/static/194c41e3ad9410b022a5562e4a94303e/90b2e/encryption.jpg 256w,/static/194c41e3ad9410b022a5562e4a94303e/5af8a/encryption.jpg 512w" alt="Nghệ thuật mật mã và lịch sử phát triển"/></picture><noscript><picture><source type="image/webp" srcSet="/static/194c41e3ad9410b022a5562e4a94303e/427e1/encryption.webp 128w,/static/194c41e3ad9410b022a5562e4a94303e/344d9/encryption.webp 256w,/static/194c41e3ad9410b022a5562e4a94303e/e0e76/encryption.webp 512w" sizes="(min-width: 512px) 512px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 512px) 512px, 100vw" decoding="async" loading="lazy" src="/static/194c41e3ad9410b022a5562e4a94303e/5af8a/encryption.jpg" srcSet="/static/194c41e3ad9410b022a5562e4a94303e/54fac/encryption.jpg 128w,/static/194c41e3ad9410b022a5562e4a94303e/90b2e/encryption.jpg 256w,/static/194c41e3ad9410b022a5562e4a94303e/5af8a/encryption.jpg 512w" alt="Nghệ thuật mật mã và lịch sử phát triển"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABcBAAMBAAAAAAAAAAAAAAAAAAECBAX/2gAMAwEAAhADEAAAAeqjNbSpT//EABgQAAMBAQAAAAAAAAAAAAAAAAARIQIQ/9oACAEBAAEFAqIZqd//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAZEQACAwEAAAAAAAAAAAAAAAAAEQECEiH/2gAIAQIBAT8BrNMNEp8P/8QAFxAAAwEAAAAAAAAAAAAAAAAAACAx4f/aAAgBAQAGPwKGL//EABsQAAMAAgMAAAAAAAAAAAAAAAABETFhIUFx/9oACAEBAAE/IXWhVsfo2ydky4JcxmD/2gAMAwEAAgADAAAAECTf/8QAFhEBAQEAAAAAAAAAAAAAAAAAEQEQ/9oACAEDAQE/EKuf/8QAGBEBAQEBAQAAAAAAAAAAAAAAAREAITH/2gAIAQIBAT8QHZzl6+5pIhv/xAAeEAEBAAIBBQEAAAAAAAAAAAABEQAhQTFhcYGRwf/aAAgBAQABPxCkabZK8zjJdSOC+eMCKMAzW8gAFBe8JmGbv5gAgAds/9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/194c41e3ad9410b022a5562e4a94303e/9c754/encryption.webp 64w,/static/194c41e3ad9410b022a5562e4a94303e/427e1/encryption.webp 128w,/static/194c41e3ad9410b022a5562e4a94303e/344d9/encryption.webp 256w,/static/194c41e3ad9410b022a5562e4a94303e/e0e76/encryption.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/194c41e3ad9410b022a5562e4a94303e/90b2e/encryption.jpg" data-srcset="/static/194c41e3ad9410b022a5562e4a94303e/66e2b/encryption.jpg 64w,/static/194c41e3ad9410b022a5562e4a94303e/54fac/encryption.jpg 128w,/static/194c41e3ad9410b022a5562e4a94303e/90b2e/encryption.jpg 256w,/static/194c41e3ad9410b022a5562e4a94303e/5af8a/encryption.jpg 512w" alt="Nghệ thuật mật mã và lịch sử phát triển"/></picture><noscript><picture><source type="image/webp" srcSet="/static/194c41e3ad9410b022a5562e4a94303e/9c754/encryption.webp 64w,/static/194c41e3ad9410b022a5562e4a94303e/427e1/encryption.webp 128w,/static/194c41e3ad9410b022a5562e4a94303e/344d9/encryption.webp 256w,/static/194c41e3ad9410b022a5562e4a94303e/e0e76/encryption.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/194c41e3ad9410b022a5562e4a94303e/90b2e/encryption.jpg" srcSet="/static/194c41e3ad9410b022a5562e4a94303e/66e2b/encryption.jpg 64w,/static/194c41e3ad9410b022a5562e4a94303e/54fac/encryption.jpg 128w,/static/194c41e3ad9410b022a5562e4a94303e/90b2e/encryption.jpg 256w,/static/194c41e3ad9410b022a5562e4a94303e/5af8a/encryption.jpg 512w" alt="Nghệ thuật mật mã và lịch sử phát triển"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/nghe-thuat-mat-ma-va-lich-su-phat-trien-a03d7/"><span itemProp="headline">Nghệ thuật mật mã và lịch sử phát triển</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/dang-van-tri/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIEBQP/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQP/2gAMAwEAAhADEAAAAZc5VotIU5GmHSwIv//EABkQAQADAQEAAAAAAAAAAAAAAAIAAQMTEv/aAAgBAQABBQLb1zyOhU60iel1MlYSv3SM/8QAGBEBAQADAAAAAAAAAAAAAAAAAQAQETH/2gAIAQMBAT8BDeDsF//EABURAQEAAAAAAAAAAAAAAAAAABAB/9oACAECAQE/ASn/xAAeEAABAwQDAAAAAAAAAAAAAAABABARAhIhMSJBUf/aAAgBAQAGPwI27XLUNVbMgIZkDLSFSD343//EABwQAQACAgMBAAAAAAAAAAAAAAEAESExQWFxEP/aAAgBAQABPyHkviUrbbLfwqnoIRlWn17DROknMp8As5EASl1P/9oADAMBAAIAAwAAABDLCH7/xAAYEQACAwAAAAAAAAAAAAAAAAAAARARMf/aAAgBAwEBPxCMqCKw/8QAFxEBAAMAAAAAAAAAAAAAAAAAAQAQEf/aAAgBAgEBPxBcsrP/xAAcEAEBAAIDAQEAAAAAAAAAAAABEQAhMVFhEHH/2gAIAQEAAT8QYgWh2l3jK+l2FfikGwvbVwm8brUc135l7uYXF8VoQUT3KTkQqfu8jBGpc//Z" alt=""/><picture><source type="image/webp" data-srcset="/static/02041752f93749e30c958407422ed9e3/e73fe/tri-avatar.webp 40w,/static/02041752f93749e30c958407422ed9e3/61ca6/tri-avatar.webp 80w,/static/02041752f93749e30c958407422ed9e3/60b4d/tri-avatar.webp 160w,/static/02041752f93749e30c958407422ed9e3/5e011/tri-avatar.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/02041752f93749e30c958407422ed9e3/41624/tri-avatar.jpg" data-srcset="/static/02041752f93749e30c958407422ed9e3/2f28c/tri-avatar.jpg 40w,/static/02041752f93749e30c958407422ed9e3/499f6/tri-avatar.jpg 80w,/static/02041752f93749e30c958407422ed9e3/41624/tri-avatar.jpg 160w,/static/02041752f93749e30c958407422ed9e3/1b894/tri-avatar.jpg 320w" alt="Đặng Văn Trí"/></picture><noscript><picture><source type="image/webp" srcSet="/static/02041752f93749e30c958407422ed9e3/e73fe/tri-avatar.webp 40w,/static/02041752f93749e30c958407422ed9e3/61ca6/tri-avatar.webp 80w,/static/02041752f93749e30c958407422ed9e3/60b4d/tri-avatar.webp 160w,/static/02041752f93749e30c958407422ed9e3/5e011/tri-avatar.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/02041752f93749e30c958407422ed9e3/41624/tri-avatar.jpg" srcSet="/static/02041752f93749e30c958407422ed9e3/2f28c/tri-avatar.jpg 40w,/static/02041752f93749e30c958407422ed9e3/499f6/tri-avatar.jpg 80w,/static/02041752f93749e30c958407422ed9e3/41624/tri-avatar.jpg 160w,/static/02041752f93749e30c958407422ed9e3/1b894/tri-avatar.jpg 320w" alt="Đặng Văn Trí"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Đặng Văn Trí</span></a><small>July 31, 2024</small></div></header><section><p itemProp="description">Nội dung được tham khảo từ cuốn The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography của tác giả Simon Singh.…</p></section><a href="/nghe-thuat-mat-ma-va-lich-su-phat-trien-a03d7/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/nhin-lai-chuong-trinh-cybozu-bug-bounty-qua-nhung-nam-gan-day-c9d35/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:3058px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='2039'%20width='3058'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACHElEQVR42oWT20/TcBTH9196g4CijESCDwaVCBmEEAMaQ/TN6AsPJsQYbj6wMaZAuBq2tbR1a7e1y5yTy4CNwbjovpzza0ecK9Dklzb9nfM533PzwOWpOO/9kzOMJzfRvWygdVZBa0hB52IMH+O/sF0+sW0rtb6eOphjENsr4fFCDLemJdwNbqB5ZgN3/DK6lnT0ribwfFmHtF2sg3pqYfZN5qCMh980NAZkeEOqgPlWDfSvJTAcsTCR2sTQukmKVej7JeHz1/H1uKX6OmLitl+C96uK+5Rqx9wP6HuHyJWOMfA9icH1FO6R6oaAJIJUFVb+BVYjmIUjYfyAQC10WGXzjIwRLYvPxm9SmkDPiiFUc035Ts0fXDDqgKFMniLLAsgOk6ktzGd3Ec0XEd4poo+AXMMmArZRylzjL+aW8P3jBpyk+jT4HSAdixSf0p0vEEfHGCkPcQk0kQXX9yYBR/Xc5QpnWSHXj4xZRe9KAi/DJm6MR9A4IRFIof/VDGyFU1cptIpHYkzYgevUTt1+thjHi3AKg9QsTrfdUVi10XZL9Qpru2yJyAx7QrAhUvhezeCtlBaHm8Ld51r3ryVr/F3nMEvjwQ6vCDRq5PAmauGD9hPD0TR9p/FOycDndDpZOLx8Du0L+23Q3PGmNJGKRzSHHKCN5zKoiPl7SsrlnWs25f/UC7TLY7TLPbTLDPNSh3mvP9E85sunrrt8DgeVj8IRbknXAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/ed897ca92e8d75906fcd622e2b695cf5/09bc2/bug_bounty_logo.webp 765w,/static/ed897ca92e8d75906fcd622e2b695cf5/f68f3/bug_bounty_logo.webp 1529w,/static/ed897ca92e8d75906fcd622e2b695cf5/04dc5/bug_bounty_logo.webp 3058w" sizes="(min-width: 3058px) 3058px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 3058px) 3058px, 100vw" decoding="async" loading="lazy" data-src="/static/ed897ca92e8d75906fcd622e2b695cf5/3acd8/bug_bounty_logo.png" data-srcset="/static/ed897ca92e8d75906fcd622e2b695cf5/d639e/bug_bounty_logo.png 765w,/static/ed897ca92e8d75906fcd622e2b695cf5/02a31/bug_bounty_logo.png 1529w,/static/ed897ca92e8d75906fcd622e2b695cf5/3acd8/bug_bounty_logo.png 3058w" alt="Nhìn lại chương trình Cybozu Bug Bounty qua những năm gần đây"/></picture><noscript><picture><source type="image/webp" srcSet="/static/ed897ca92e8d75906fcd622e2b695cf5/09bc2/bug_bounty_logo.webp 765w,/static/ed897ca92e8d75906fcd622e2b695cf5/f68f3/bug_bounty_logo.webp 1529w,/static/ed897ca92e8d75906fcd622e2b695cf5/04dc5/bug_bounty_logo.webp 3058w" sizes="(min-width: 3058px) 3058px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 3058px) 3058px, 100vw" decoding="async" loading="lazy" src="/static/ed897ca92e8d75906fcd622e2b695cf5/3acd8/bug_bounty_logo.png" srcSet="/static/ed897ca92e8d75906fcd622e2b695cf5/d639e/bug_bounty_logo.png 765w,/static/ed897ca92e8d75906fcd622e2b695cf5/02a31/bug_bounty_logo.png 1529w,/static/ed897ca92e8d75906fcd622e2b695cf5/3acd8/bug_bounty_logo.png 3058w" alt="Nhìn lại chương trình Cybozu Bug Bounty qua những năm gần đây"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACHElEQVR42oWT20/TcBTH9196g4CijESCDwaVCBmEEAMaQ/TN6AsPJsQYbj6wMaZAuBq2tbR1a7e1y5yTy4CNwbjovpzza0ecK9Dklzb9nfM533PzwOWpOO/9kzOMJzfRvWygdVZBa0hB52IMH+O/sF0+sW0rtb6eOphjENsr4fFCDLemJdwNbqB5ZgN3/DK6lnT0ribwfFmHtF2sg3pqYfZN5qCMh980NAZkeEOqgPlWDfSvJTAcsTCR2sTQukmKVej7JeHz1/H1uKX6OmLitl+C96uK+5Rqx9wP6HuHyJWOMfA9icH1FO6R6oaAJIJUFVb+BVYjmIUjYfyAQC10WGXzjIwRLYvPxm9SmkDPiiFUc035Ts0fXDDqgKFMniLLAsgOk6ktzGd3Ec0XEd4poo+AXMMmArZRylzjL+aW8P3jBpyk+jT4HSAdixSf0p0vEEfHGCkPcQk0kQXX9yYBR/Xc5QpnWSHXj4xZRe9KAi/DJm6MR9A4IRFIof/VDGyFU1cptIpHYkzYgevUTt1+thjHi3AKg9QsTrfdUVi10XZL9Qpru2yJyAx7QrAhUvhezeCtlBaHm8Ld51r3ryVr/F3nMEvjwQ6vCDRq5PAmauGD9hPD0TR9p/FOycDndDpZOLx8Du0L+23Q3PGmNJGKRzSHHKCN5zKoiPl7SsrlnWs25f/UC7TLY7TLPbTLDPNSh3mvP9E85sunrrt8DgeVj8IRbknXAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/ed897ca92e8d75906fcd622e2b695cf5/9c754/bug_bounty_logo.webp 64w,/static/ed897ca92e8d75906fcd622e2b695cf5/427e1/bug_bounty_logo.webp 128w,/static/ed897ca92e8d75906fcd622e2b695cf5/344d9/bug_bounty_logo.webp 256w,/static/ed897ca92e8d75906fcd622e2b695cf5/e0e76/bug_bounty_logo.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/ed897ca92e8d75906fcd622e2b695cf5/78e2e/bug_bounty_logo.png" data-srcset="/static/ed897ca92e8d75906fcd622e2b695cf5/543e8/bug_bounty_logo.png 64w,/static/ed897ca92e8d75906fcd622e2b695cf5/6f4ae/bug_bounty_logo.png 128w,/static/ed897ca92e8d75906fcd622e2b695cf5/78e2e/bug_bounty_logo.png 256w,/static/ed897ca92e8d75906fcd622e2b695cf5/90381/bug_bounty_logo.png 512w" alt="Nhìn lại chương trình Cybozu Bug Bounty qua những năm gần đây"/></picture><noscript><picture><source type="image/webp" srcSet="/static/ed897ca92e8d75906fcd622e2b695cf5/9c754/bug_bounty_logo.webp 64w,/static/ed897ca92e8d75906fcd622e2b695cf5/427e1/bug_bounty_logo.webp 128w,/static/ed897ca92e8d75906fcd622e2b695cf5/344d9/bug_bounty_logo.webp 256w,/static/ed897ca92e8d75906fcd622e2b695cf5/e0e76/bug_bounty_logo.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/ed897ca92e8d75906fcd622e2b695cf5/78e2e/bug_bounty_logo.png" srcSet="/static/ed897ca92e8d75906fcd622e2b695cf5/543e8/bug_bounty_logo.png 64w,/static/ed897ca92e8d75906fcd622e2b695cf5/6f4ae/bug_bounty_logo.png 128w,/static/ed897ca92e8d75906fcd622e2b695cf5/78e2e/bug_bounty_logo.png 256w,/static/ed897ca92e8d75906fcd622e2b695cf5/90381/bug_bounty_logo.png 512w" alt="Nhìn lại chương trình Cybozu Bug Bounty qua những năm gần đây"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/nhin-lai-chuong-trinh-cybozu-bug-bounty-qua-nhung-nam-gan-day-c9d35/"><span itemProp="headline">Nhìn lại chương trình Cybozu Bug Bounty qua những năm gần đây</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/security/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>security</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/psirt/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>psirt</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/cy-psirt/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>cy-psirt</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/nguyen-xuan-quang/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEpUlEQVR42h2RV2wTBxjH77mqVKqqfaoqCiqU1QABFFegRqlIINCGKUiggTaBlAycuMEOHvFIPOMRO47jGY+zfbbvfHe+s8/jPO+8Ao06hZQimkpVRSGV+lb1pcPw8r391+8DkogBCSjy1MrDRpgtOB7UQtWis1kPrlXBButvNkI1xlspu5iSiy252ZKTRDVJwvDDj6WtZz8DWERDIPosucTQtiYLVsueZhVcqwUbjO9hPVymbfV6sJy31ll/pbhSpK2phA6JyPL06h9bm0CGWEIjyhRurOQdbMFVr/ib1QBTdL6s4GoZseXWDVSKjpaYTi9ShBaNyctF39bzJ0ASM6GQEo+pmIKHLbgreXu94mXyK3XGxxZdjYqvyfpbLpWCvUQvl/I2KqGJR6UF2vn06QZAxg0ErMOjqixpqL5MLmXND+qBSsHRclmreluZJdqWzy6V88vFnJXCVfGYjEqZfv3tEUDhxgxhxqD5HGUu5WyV1khmlXlBLsCUnJnMMsu4K0Vro+orZk102pgm1PHobALTPtn8Bsil7CSygITnMqSpWnAUKVOrOVteCQfnBgbOdHZxrg1+emPovFA8RBALxZwpm9JhsBTDVBuPmwAe1VK4BVoVEzFlntSXaUeBMsJhBYdz6I03X9+/5922fTv37t+1fec73SePIrCKTqmQyGwioUJxD5CA9SnchMVazJSl7FKeMrN5i1Q4/P72t7Xcwe9x12Y5lnTOn+ps3/bqKwOXuwqUHvLdQ2G54N4QkMRNFLGIw+oYKCnkLDnS0KjY74ycE9y8+N+j4r8btX82an9/l57nDry17bWOw7tTiflEXAr6BRf6ugAc1uCIFoXmIt77aUKXJfW1sstq5GW85r++pZ8x8fWwZQ3UxvXcjv07hvu7S7Qxgc6u2Cc/+vAggIQVCViNgBI0LCcRVesrGXKhRd6t5Pmmb1atQvPtPlAy9Ahfcom+oJSjeUydxGQzgisnOYcAHNEhYVkCUUPemXhEmiEWaGoxSxlriLXq0vzJxn5Cln9JeTbT7qpH+nVQRcCSUkY1Ntr3SScHiAZl8cg8EpKFVwUIJKUITRJXpUndYzbyvIKs+7S/ZwNbBajuUZB6LglKMEzG5/fzxq8qBEMAHJJDAQnkF0ZAUcA9ncI0LT0Gy8qoYT20VNBMP3Qq1r2qrJnv5vcHLWNJUjEyfHZq+KJBPgzEQjIYksfCUsg38yIcFBFxRZrUELC8HtDW9febDllhkW+43Qsrbk4MXuYJx/GY8O6tz2ZnxgAoIA16hRAoDq7y7Yt3kLCERJVxSEIlNUhggVlRZA1T4kvHx061X+k9vftwL+fUdZfzq/HxEf6UCAj5RK3ZXuc06OV7bHehgBCNyZLYXNAv6hwQ3LoxNHml+9ieXTvfa9/RduZwZ/+Rjz8/P/jl/NyIRacGQl6xz3kP9AqC/hn3Ctdrn4wGxUlUKldL2i9I27ru7O24uuPIuX0nBjp6Rjhnx09c4nH6eBeuXV9VTwN2y123bQr0CbxOnsMy5jCPolEFGhVfnxC1nRUd6OYe7Jls75k4epp7sHviQPfEBz2jx3pH9xzvV02N/w/fVrvDX0jB8gAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/dca77e27ef66f1479b5cf5de57b37670/e73fe/user.webp 40w,/static/dca77e27ef66f1479b5cf5de57b37670/61ca6/user.webp 80w,/static/dca77e27ef66f1479b5cf5de57b37670/60b4d/user.webp 160w,/static/dca77e27ef66f1479b5cf5de57b37670/5e011/user.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/dca77e27ef66f1479b5cf5de57b37670/e9a79/user.png" data-srcset="/static/dca77e27ef66f1479b5cf5de57b37670/f31ef/user.png 40w,/static/dca77e27ef66f1479b5cf5de57b37670/1f8a1/user.png 80w,/static/dca77e27ef66f1479b5cf5de57b37670/e9a79/user.png 160w,/static/dca77e27ef66f1479b5cf5de57b37670/5f035/user.png 320w" alt="Nguyễn Xuân Quang"/></picture><noscript><picture><source type="image/webp" srcSet="/static/dca77e27ef66f1479b5cf5de57b37670/e73fe/user.webp 40w,/static/dca77e27ef66f1479b5cf5de57b37670/61ca6/user.webp 80w,/static/dca77e27ef66f1479b5cf5de57b37670/60b4d/user.webp 160w,/static/dca77e27ef66f1479b5cf5de57b37670/5e011/user.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/dca77e27ef66f1479b5cf5de57b37670/e9a79/user.png" srcSet="/static/dca77e27ef66f1479b5cf5de57b37670/f31ef/user.png 40w,/static/dca77e27ef66f1479b5cf5de57b37670/1f8a1/user.png 80w,/static/dca77e27ef66f1479b5cf5de57b37670/e9a79/user.png 160w,/static/dca77e27ef66f1479b5cf5de57b37670/5f035/user.png 320w" alt="Nguyễn Xuân Quang"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Nguyễn Xuân Quang</span></a><small>July 29, 2024</small></div></header><section><p itemProp="description">Chương trình Cybozu Bug Bounty Chương trình Cybozu Bug Bounty được tổ chức với mục tiêu là phát hiện và sửa chữa những lổ hỗng bảo mật sớm…</p></section><a href="/nhin-lai-chuong-trinh-cybozu-bug-bounty-qua-nhung-nam-gan-day-c9d35/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/api-security-testing-phan-2-8c74a/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:3413px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='2275'%20width='3413'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAACdfAAAnXwEdhrpqAAADA0lEQVR42g3LWVMSAQAA4H0ouZZDLoHF5VxYlmU5ZCkUZIVlERVBFhCBRAxRYTkWJM3MZrpzimxqut566LU/YDP9gH5PD00v+f59ACNkmakMI1hbnsqkBJllYTYN5tYk+RVRISVkaUGWEbNJSTEuyS+BeUrCUmAxrthKaCpL6grACNjref3TotyGppzVbDKiXErC0uJCUlJKXLdrLd1akpdjss001EjDu4uaSlRbW1DXgIQwSwszKXEucXP9ae31k+3XcVk2Li8mpNWUop6crtHTdyhFNaasJvSNSmhcDI4WZxukpjKnrQK0hE2CbFJaiINsg+Rrc1xEmqc1Oylda1FSvy2szYP1JLRPwwdRQ5NxdWl3N2hoBIw7hGEHoGTFJXkpJi/GVZUVeJeGtiOqKjXTjKpafH5y9eN3r3hJapph40EI2othPYrgCbiJm5qE7RAIywvh6UJYWZpXb3Ebzzj2Im7vUtZ+SHv4/fPPP3//fft0Rej2SVsnhHbSsbPU4hmBcnZzC3V2gKCyRKrLpLYW0FYXrHejjg4JtW9Z+JB1WFmdfPv6q5x94zJ1MRvntHEEPsDxvsm6D9taMNIG/DM1v77u1W179HUmNEqQY8JyGHAO/K4Rah7Najsw1EXRI8w9RlwDcuFBYP6BEeX0zrYB6wM4tINBDZdxF4Wb+bWnmdRjAuuhjg6GHRO+c9x/bsdPzNiRCRvafONE7iKy+nzWN9S6+zrvCEDgXcS0Z7fsIfYDr4/HvUO9qWWwtiHH2Ow5t/oe6Vz3lEhfgQxkSH82eGy6fary8EqCV/uPAIv1wGw/NCFtM9qFnT2zm4+tPqPWX65sfWDKH+nyl1trk0h+Ei1cxkpvjeGHCv/J9NyJzD+WB+8DZqwHoZwB5SB8YPAMLeRxJPtiIfsqXn5PbV4G119iyxdzuQmZfxOtvDNEHsqCp3LyFAwcS8kTAMJ7M+6uGmur3D21p6/0DMXOjhgbCF28wNEROPZFnuGUZ3wTG9xAuyIvDwaOpMH7IHkGBu79B4xrzIT/YTUCAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/cd519/api-security-testing-wallpaper.webp 853w,/static/23ae30805e99636ecc8661fce0f9af91/81c92/api-security-testing-wallpaper.webp 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b3e63/api-security-testing-wallpaper.webp 3413w" sizes="(min-width: 3413px) 3413px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 3413px) 3413px, 100vw" decoding="async" loading="lazy" data-src="/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/8a6a4/api-security-testing-wallpaper.png 853w,/static/23ae30805e99636ecc8661fce0f9af91/5144b/api-security-testing-wallpaper.png 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png 3413w" alt="API Security Testing (Phần 2)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/cd519/api-security-testing-wallpaper.webp 853w,/static/23ae30805e99636ecc8661fce0f9af91/81c92/api-security-testing-wallpaper.webp 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b3e63/api-security-testing-wallpaper.webp 3413w" sizes="(min-width: 3413px) 3413px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 3413px) 3413px, 100vw" decoding="async" loading="lazy" src="/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/8a6a4/api-security-testing-wallpaper.png 853w,/static/23ae30805e99636ecc8661fce0f9af91/5144b/api-security-testing-wallpaper.png 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png 3413w" alt="API Security Testing (Phần 2)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAACdfAAAnXwEdhrpqAAADA0lEQVR42g3LWVMSAQAA4H0ouZZDLoHF5VxYlmU5ZCkUZIVlERVBFhCBRAxRYTkWJM3MZrpzimxqut566LU/YDP9gH5PD00v+f59ACNkmakMI1hbnsqkBJllYTYN5tYk+RVRISVkaUGWEbNJSTEuyS+BeUrCUmAxrthKaCpL6grACNjref3TotyGppzVbDKiXErC0uJCUlJKXLdrLd1akpdjss001EjDu4uaSlRbW1DXgIQwSwszKXEucXP9ae31k+3XcVk2Li8mpNWUop6crtHTdyhFNaasJvSNSmhcDI4WZxukpjKnrQK0hE2CbFJaiINsg+Rrc1xEmqc1Oylda1FSvy2szYP1JLRPwwdRQ5NxdWl3N2hoBIw7hGEHoGTFJXkpJi/GVZUVeJeGtiOqKjXTjKpafH5y9eN3r3hJapph40EI2othPYrgCbiJm5qE7RAIywvh6UJYWZpXb3Ebzzj2Im7vUtZ+SHv4/fPPP3//fft0Rej2SVsnhHbSsbPU4hmBcnZzC3V2gKCyRKrLpLYW0FYXrHejjg4JtW9Z+JB1WFmdfPv6q5x94zJ1MRvntHEEPsDxvsm6D9taMNIG/DM1v77u1W179HUmNEqQY8JyGHAO/K4Rah7Najsw1EXRI8w9RlwDcuFBYP6BEeX0zrYB6wM4tINBDZdxF4Wb+bWnmdRjAuuhjg6GHRO+c9x/bsdPzNiRCRvafONE7iKy+nzWN9S6+zrvCEDgXcS0Z7fsIfYDr4/HvUO9qWWwtiHH2Ow5t/oe6Vz3lEhfgQxkSH82eGy6fary8EqCV/uPAIv1wGw/NCFtM9qFnT2zm4+tPqPWX65sfWDKH+nyl1trk0h+Ei1cxkpvjeGHCv/J9NyJzD+WB+8DZqwHoZwB5SB8YPAMLeRxJPtiIfsqXn5PbV4G119iyxdzuQmZfxOtvDNEHsqCp3LyFAwcS8kTAMJ7M+6uGmur3D21p6/0DMXOjhgbCF28wNEROPZFnuGUZ3wTG9xAuyIvDwaOpMH7IHkGBu79B4xrzIT/YTUCAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/9c754/api-security-testing-wallpaper.webp 64w,/static/23ae30805e99636ecc8661fce0f9af91/427e1/api-security-testing-wallpaper.webp 128w,/static/23ae30805e99636ecc8661fce0f9af91/344d9/api-security-testing-wallpaper.webp 256w,/static/23ae30805e99636ecc8661fce0f9af91/e0e76/api-security-testing-wallpaper.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/543e8/api-security-testing-wallpaper.png 64w,/static/23ae30805e99636ecc8661fce0f9af91/6f4ae/api-security-testing-wallpaper.png 128w,/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png 256w,/static/23ae30805e99636ecc8661fce0f9af91/90381/api-security-testing-wallpaper.png 512w" alt="API Security Testing (Phần 2)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/9c754/api-security-testing-wallpaper.webp 64w,/static/23ae30805e99636ecc8661fce0f9af91/427e1/api-security-testing-wallpaper.webp 128w,/static/23ae30805e99636ecc8661fce0f9af91/344d9/api-security-testing-wallpaper.webp 256w,/static/23ae30805e99636ecc8661fce0f9af91/e0e76/api-security-testing-wallpaper.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/543e8/api-security-testing-wallpaper.png 64w,/static/23ae30805e99636ecc8661fce0f9af91/6f4ae/api-security-testing-wallpaper.png 128w,/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png 256w,/static/23ae30805e99636ecc8661fce0f9af91/90381/api-security-testing-wallpaper.png 512w" alt="API Security Testing (Phần 2)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/api-security-testing-phan-2-8c74a/"><span itemProp="headline">API Security Testing (Phần 2)</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/api/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>api</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/security/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>security</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/psirt/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>psirt</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/tin-nguyen/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE6klEQVR42m3V609TZxwH8Lpk3rb/wenL+cJ32zJ1uheLWeJmNmOIEbwMnSA38bLghZVrsSAD29L2nJ7eKZSWQbkoo4KwcUeqIKWnp15QsGMGNTCV9rTn9LunVYxkPsmTnDx5ns/ze26/I5G8UwCsitfE97jloyWO+Qov6jP/7pKVDZnPyjBnyQzdde584nV8/Lq/ZFW8St5XlqHgGLU+wjJpEb9hPOLXRkcbLiJ5TxI2b94FgywHeGQVwgHbeIg1p2HGse7dsf/DQuP0xohf3yk+tALP7LHflWfwxZZvRHvJWbG5Il/cseVbsfbSSWC+MRabbQB/z/RHfEzCkEo/kLz7scDpN0UC+gkE68AH9AIe6MTkH5NgOJUODKsBjx43Vefw/c7deDqqFDFtFfCPE9EHtRMhzrZpRaQYoz7kA8xVzNUhzOkEPkAjGlDi4N4kGDOOoDH9IGpTk+H+JRUpu35AwF0OPDSTPsYonjjA37dcg1e6+u2SQxxzDDNmhP2MyHM0QixF9kqDTlUWeotOYKwsByOXTuG2PAd0xiEs3FIhek8PntMjEjCICNYT1HQ0gc0MVq6LcnoPHhkJSCdAnlOTqsTL/hKwVRm4cfowerMPw3PxKBavFSLK6cD7GYIxpB8jYtYG4b7JE2yl1kuW/NQ2ntNFeY4iIBXj/VpE2BqEfAosDpXCW5OJkcJ0TJRm41bhMSz2liDipwhKIxKHOV0sGiCR3jUIEc6wXRJi6SzMWBBmKTESx/waAqrw0luFF8NFCDAZ6D5zCG1HD6AzOwUL/RWI+pQE1Max11EGGAGPaxG3JK98WjkeW8gS1EIcDBMwxCoR9l7Gs345xvTFBNsP657d6MnLwvxoGxbvOPHCZyOYPoHGDxJBAvppGYlQLceskSAaIcxqwLNqhKZUmBkwYvpPOyqkZTj/3X4Er2ShKjMX2Wnn8dzTiembnfj3TmP8IAlICfGgSIQyyaspdTYeGrDk04o82buXk2o8G7JjuMkBf48DVXkFOHDkNAYpGfLzimGoLMfz4Xawg+0IdtXjKZk4epeAMyZEfOoMydKUenuI1ZLoahBllbH73SpM2mkM2q2YuuHAwl/NuOluQaORQV+rA/Pe62TCVkz2tMJjZXCrQRETybKjLEW2TLUt8XbDfu0YHlDgfdViwFWBa1cq0W214Lbbjqd9zRh3N6HbZccIgbmBFjwnk3Q12KApleEG85sIcidFTjuWuDaJi31HcZw8NbzyVosTtYWQ5p6GprgcvU4z5rudGHI50OGoxUCbEx63M9HWRDO4fKEAfbRCjPrNEFjV8bcvxet1rOZZZYcQ0KFDJRP2p6Th19w8NFMKBBw6tJHBrTYT+loa4LYbwdl1cJG2gvNFwmxHHeb67B2xWNaaFckBc8UbJzuVE920BukpJ4R9e9NjJdJCdCkuob5CCRNFwWUx4qrNiP4rlbEmlVpIPVkESi6/jR7jJyuTwxu0T1+2qa34QlfS3mPY+vm+2Jmsc7haXS62VNeINj0tukwGsd2qx0CNMkaXViE1Oee6ZM1nifQlXU5fy2W5YYNkw9odn359RP7z4ZGCU+fCTYoqXNdSsJsNaK+zwslQ4R61cvRijvQnTEvXvjfBvu8XQEml6/Pz87ea5bI0l1JZRGs0RSaN5riTor5spd6cpiSR/ldg/wG4Q/6+cbsbxwAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/96aab2eabf84502a907d30941f65cd60/e73fe/tin.webp 40w,/static/96aab2eabf84502a907d30941f65cd60/61ca6/tin.webp 80w,/static/96aab2eabf84502a907d30941f65cd60/60b4d/tin.webp 160w,/static/96aab2eabf84502a907d30941f65cd60/5e011/tin.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png" data-srcset="/static/96aab2eabf84502a907d30941f65cd60/f31ef/tin.png 40w,/static/96aab2eabf84502a907d30941f65cd60/1f8a1/tin.png 80w,/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png 160w,/static/96aab2eabf84502a907d30941f65cd60/5f035/tin.png 320w" alt="Tín Nguyễn"/></picture><noscript><picture><source type="image/webp" srcSet="/static/96aab2eabf84502a907d30941f65cd60/e73fe/tin.webp 40w,/static/96aab2eabf84502a907d30941f65cd60/61ca6/tin.webp 80w,/static/96aab2eabf84502a907d30941f65cd60/60b4d/tin.webp 160w,/static/96aab2eabf84502a907d30941f65cd60/5e011/tin.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png" srcSet="/static/96aab2eabf84502a907d30941f65cd60/f31ef/tin.png 40w,/static/96aab2eabf84502a907d30941f65cd60/1f8a1/tin.png 80w,/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png 160w,/static/96aab2eabf84502a907d30941f65cd60/5f035/tin.png 320w" alt="Tín Nguyễn"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Tín Nguyễn</span></a><small>June 25, 2024</small></div></header><section><p itemProp="description">Bài viết sẽ đề cập đến nhiều phương pháp kiểm thử phức tạp, các công cụ và các cách kiểm tra nhằm giúp xác định và giảm thiểu các lỗ hổng trong API. Bên cạnh đó, phần 2 này còn đưa ra các checklist cho việc phát triển cũng như kiểm thử.</p></section><a href="/api-security-testing-phan-2-8c74a/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/trai-nghiem-chuyen-sau-domain-driven-design-6eef4/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1600px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1067'%20width='1600'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACP0lEQVR42nVTa28SURDlN2viN+MjJia+mpQ3oST4aEPR8qZpSKyxJS67W9pg2oYCKxHc5SHSUujdLh+Oc++yCKgfTu5wZzhz5sxdl5LxgaOU9EAiKBmv+K1k/Sh9WEMx8hBOzV+gGiUXWLpzCbKUB81yEsZ5ji79M1JC1oeD0H0Uo0+gij96F3LU8P0avmw9+xehF33tI1ivSIVByCnPHwUUl2IvoKS9Aio1VHmOYin+kiZ4JGpErUNodyQF+ZAobFU+oVNTYVzIMBp0air0mgydx3UFXTq/KbtU65sTLSl0SOW0ByoRj4YtmNNLsOsuzAHFgzbMoS5iNu5R7gpXg6ao5QJkjpn3gvCIEsf5oLjkI42G38FwA7NegbUVJbyG9SYCK/YWrHpCOROXfY0IbXWVwgaOZstxlSkoxJ5iM3zXVsgJuw2YP+pgOqF5Bsbj9gXF52CGBtNo4LqnCQI1F8RE30dNikFKuDlhEPnNx3gXvmMbTz6Ov0qYRsOwEjFY+QSsXAK3hSysdFxgSoonFQnqbkgs5HgvMnsFs5G5dE7MfVTJ6MnIwC37BTbpgd306ezbMfnHRh2Yk58Yj3RRK/wjUn6uLMUGH7l1eoCOVkb79BBGtSQ2y7fN7xzoVcmeiO+A1KkZ/wohqZSTbsiJdftc6Go3sptxz072NuZkJfJ9P/4cUsot8gsK/YLkMPwA8s76yvuyvw6eL+cDpDw794wTbUfu4fPOK/Falkfmr59/Ff/7dh212cCSRVyl4+FvHwBFiNKYUk8AAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/458646bdde51cb0151df5724c9e6f849/47294/domain-800x533.webp 400w,/static/458646bdde51cb0151df5724c9e6f849/89c0d/domain-800x533.webp 800w,/static/458646bdde51cb0151df5724c9e6f849/94e9c/domain-800x533.webp 1600w" sizes="(min-width: 1600px) 1600px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1600px) 1600px, 100vw" decoding="async" loading="lazy" data-src="/static/458646bdde51cb0151df5724c9e6f849/2e37d/domain-800x533.png" data-srcset="/static/458646bdde51cb0151df5724c9e6f849/7bf29/domain-800x533.png 400w,/static/458646bdde51cb0151df5724c9e6f849/c9461/domain-800x533.png 800w,/static/458646bdde51cb0151df5724c9e6f849/2e37d/domain-800x533.png 1600w" alt="Trải nghiệm chuyên sâu Domain Driven Design"/></picture><noscript><picture><source type="image/webp" srcSet="/static/458646bdde51cb0151df5724c9e6f849/47294/domain-800x533.webp 400w,/static/458646bdde51cb0151df5724c9e6f849/89c0d/domain-800x533.webp 800w,/static/458646bdde51cb0151df5724c9e6f849/94e9c/domain-800x533.webp 1600w" sizes="(min-width: 1600px) 1600px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1600px) 1600px, 100vw" decoding="async" loading="lazy" src="/static/458646bdde51cb0151df5724c9e6f849/2e37d/domain-800x533.png" srcSet="/static/458646bdde51cb0151df5724c9e6f849/7bf29/domain-800x533.png 400w,/static/458646bdde51cb0151df5724c9e6f849/c9461/domain-800x533.png 800w,/static/458646bdde51cb0151df5724c9e6f849/2e37d/domain-800x533.png 1600w" alt="Trải nghiệm chuyên sâu Domain Driven Design"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACP0lEQVR42nVTa28SURDlN2viN+MjJia+mpQ3oST4aEPR8qZpSKyxJS67W9pg2oYCKxHc5SHSUujdLh+Oc++yCKgfTu5wZzhz5sxdl5LxgaOU9EAiKBmv+K1k/Sh9WEMx8hBOzV+gGiUXWLpzCbKUB81yEsZ5ji79M1JC1oeD0H0Uo0+gij96F3LU8P0avmw9+xehF33tI1ivSIVByCnPHwUUl2IvoKS9Aio1VHmOYin+kiZ4JGpErUNodyQF+ZAobFU+oVNTYVzIMBp0air0mgydx3UFXTq/KbtU65sTLSl0SOW0ByoRj4YtmNNLsOsuzAHFgzbMoS5iNu5R7gpXg6ao5QJkjpn3gvCIEsf5oLjkI42G38FwA7NegbUVJbyG9SYCK/YWrHpCOROXfY0IbXWVwgaOZstxlSkoxJ5iM3zXVsgJuw2YP+pgOqF5Bsbj9gXF52CGBtNo4LqnCQI1F8RE30dNikFKuDlhEPnNx3gXvmMbTz6Ov0qYRsOwEjFY+QSsXAK3hSysdFxgSoonFQnqbkgs5HgvMnsFs5G5dE7MfVTJ6MnIwC37BTbpgd306ezbMfnHRh2Yk58Yj3RRK/wjUn6uLMUGH7l1eoCOVkb79BBGtSQ2y7fN7xzoVcmeiO+A1KkZ/wohqZSTbsiJdftc6Go3sptxz072NuZkJfJ9P/4cUsot8gsK/YLkMPwA8s76yvuyvw6eL+cDpDw794wTbUfu4fPOK/Falkfmr59/Ff/7dh212cCSRVyl4+FvHwBFiNKYUk8AAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/458646bdde51cb0151df5724c9e6f849/9c754/domain-800x533.webp 64w,/static/458646bdde51cb0151df5724c9e6f849/427e1/domain-800x533.webp 128w,/static/458646bdde51cb0151df5724c9e6f849/344d9/domain-800x533.webp 256w,/static/458646bdde51cb0151df5724c9e6f849/e0e76/domain-800x533.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/458646bdde51cb0151df5724c9e6f849/78e2e/domain-800x533.png" data-srcset="/static/458646bdde51cb0151df5724c9e6f849/543e8/domain-800x533.png 64w,/static/458646bdde51cb0151df5724c9e6f849/6f4ae/domain-800x533.png 128w,/static/458646bdde51cb0151df5724c9e6f849/78e2e/domain-800x533.png 256w,/static/458646bdde51cb0151df5724c9e6f849/90381/domain-800x533.png 512w" alt="Trải nghiệm chuyên sâu Domain Driven Design"/></picture><noscript><picture><source type="image/webp" srcSet="/static/458646bdde51cb0151df5724c9e6f849/9c754/domain-800x533.webp 64w,/static/458646bdde51cb0151df5724c9e6f849/427e1/domain-800x533.webp 128w,/static/458646bdde51cb0151df5724c9e6f849/344d9/domain-800x533.webp 256w,/static/458646bdde51cb0151df5724c9e6f849/e0e76/domain-800x533.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/458646bdde51cb0151df5724c9e6f849/78e2e/domain-800x533.png" srcSet="/static/458646bdde51cb0151df5724c9e6f849/543e8/domain-800x533.png 64w,/static/458646bdde51cb0151df5724c9e6f849/6f4ae/domain-800x533.png 128w,/static/458646bdde51cb0151df5724c9e6f849/78e2e/domain-800x533.png 256w,/static/458646bdde51cb0151df5724c9e6f849/90381/domain-800x533.png 512w" alt="Trải nghiệm chuyên sâu Domain Driven Design"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/trai-nghiem-chuyen-sau-domain-driven-design-6eef4/"><span itemProp="headline">Trải nghiệm chuyên sâu Domain Driven Design</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/domain-driven-design/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>domain-driven-design</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/ddd/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>ddd</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/software-architecture/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>software-architecture</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-nhat-thanh/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE/ElEQVR42m2Ve1BUVRzHt/yDGkdnzBojzFcrqKDCIg8XF9Z4DsKqoKioqIO5iNpgMYomgkKIgxgrYmqu8ZDXPu/de9kHgixqpaVJDUiYpVaOWOaj0nbZe/fbuYuYWnfmzJx7zpnP7/c9v8cRiZ76ALwgjMfzYU6TScJRhiy0GHfBQhfCZMi6b9QEC3vPn//PJxwSNt1ms9dDfZPSadD0gKWANgtgZQAzDbeVJfMW8JSu+w9NvdJsVnkNQjXDnoVpBhfAsuOdhuZOnGoFWs38g4YaFKen8OsSZa68pUmu4oxUnsnPhcOk53H6FIjRzru6E+OfZoiGXP7b2DiBY6g+nLXjhvowV7pqMb9UFoRwX28khU5Dimwm0mNCERc8GcrEKN5amMcJhnkr0/foxGPokPwrKpWXi6Hs6GxHV2WZa2VMGBSzA5ASMQPxQWIsjw5BVnIUVsWFI4OM+eEBUERMR1FGqosXrsPC2AXGE8mcmc5Bx0ncbax1rVfMRaosEO/Mk2HRnJmIDxQT6GTPv5JAhbE2MQJLoiRIkk7DAWWGS3BkgDHmDEq22YYPsFSvAGzM3cjHSSZj+dxZyEyUYkVsCJJmTcHb/uM8srMVcqwg3mfPlyMtKgipREFS2DT+uvowCZ6tt6u2bLjIxRjlxGU4dE3uzFgp4og3C8nBxZFBSA6Zisy4EJQqUyD3H4+VsWFYIJ2OZcTg8uhQJBMjc2dMhG5rjlu4zz8ZrVxEIpYLexuufHyAi5kpRiyRmEhAkgljkC4PRGOhEnfs9dCVbkaCxNezFz3jLaRFSjCPzKVT38TBrNWcIFtgiZxGjQpnOnBhfykX5vsGEoKnkMj6IG2OP84eKUCfsQoPvtADl22ofHcJIvx8ECp+HfHBfh74LLE3KtdlcALDadSpRE5KWynkVG/VR1zwpDGY7TcWsik+sB/Mw02rGrZDhTi+Yz2a97yPq4YKlKyOQWLQBASNexWxEj/4eo/E7qULOHzWCYEl4iz0NrTbcK+phsuMD0eAzyhsnB+J61QlurUqXKzfh3PqXaBLsnGpphj07jXYkS7HEqkvxKNfhlQ8Fp3FOz2SB1robSKXlU6ArQWgtPwN4yEkhPihaE0SblmO4vapOpyr24+G3Zvws/kI7tprsS09GssUMdiUsQiRE71xq0YNsDQPUpYCSyi3URxLXRNqtH3vdj4+cBLqt6/CDaYKjgs00G0DvrXAdYlFf6saF6qL8VPLYWxJk0O/9T2SLlYeJnLHZtOPAsuTiyQp8/H5aRSlL+R8X3sJVdnJ6Kkvwb3Tjfi9s8EDvt1ejZ6mMlxuKEWftgymnRsxQOnhpnSeEuQsTP6TSiEdZqSD0natT5DhFS8RJxWPxvHcVPQ07sVV4wF0k3v8rrkC7eWb0VXzIc5WbcWd5mpBKkeaCHgz3XWnrm7kYKUUFLw4WDFMwK91x3/5unwP2A+2ONjtG1xMUab7Cons99oK2Mu3oKMsB9ayDe6LFfkcaINDKAieNd4kqTf9ada/0PNn/En/6xI6Dk5a+WtHyp2te7IdX31a6DyvzneaStY6vizPc3ImA4+TFnCU7hunXh/wDOxJT3y80Hvs2IhHuqYCl0HTj4428Bba3V+rwg/qUvylrXajjbQsSt8/QOkKfqOoEf8Le+YJGPKWROwhpVGghbR+M3sUDP0JbJZCB6VX3GfrRw2Bnn8C/gHLHo4K76jfcgAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture><noscript><picture><source type="image/webp" srcSet="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" srcSet="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Nhật Thanh</span></a><small>May 18, 2024</small></div></header><section><p itemProp="description">Một trong những topic khó nhất mà mình đã phải trải qua - Domain Driven Design. Để trở thành một senior backend developer và tiến xa hơn trong sự nghiệp, đây là một topic xứng đáng được bạn đầu tư thời gian và tâm huyết.</p></section><a href="/trai-nghiem-chuyen-sau-domain-driven-design-6eef4/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/cqrs-thiet-ke-he-thong-chiu-tai-lon-va-de-bao-tri-99f4b/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1684px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1123'%20width='1684'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC70lEQVR42l1SaU8aURTlbzZpf0OTmvZTk8ZorF1ILC0FaWVTkSgKwgDuURSH1WGzyiJqUWRVdkFoTu97tKbph5O5M+/Nufeec2RRlxFRQYvIxgK0qinsuZdRzZ0gn4mgcBbFzR8UslHk09IQGYnOYvxOJupFyGlAzKWHJOggi63NIuKYQUZ0wbJshtVmQb/fRue+hvv7OgerOx1679Yf0e01EE9I8Pm9WJtXEpkWUbcRsqjLAIkIz/xunGdPkU7F0WqW0WqU+LNHZKlkDOLhLtqtyiPqtRsEAx7sbLth+jIBu2YSEk0qizj1CNs0SHkFdNlUnTsiI8Jmhd7vEJH82NxwIhA4wMX5KZFV0aU7TWr2a9CGKHpg+DQGxsPkI0IDXznldaDZqKBRL9FPREg/XuUycLtsmJvVIhzywufbR7l0hWLhEp12laNcvobDoECcbco0ZKySfUjYalbRqBWpcwvbW27I5ZMQHCtQKORYWjRhdPQ1xsfeQDuj5lJ0OrcoFXPYWdQgQfpJgn6o4RGb8FDga9buCgDuoZlW4igsQq3+jPl5A0ZGnuPZ0yeQf6QmwgoG/RafsFTKYcusRmLNCGYwEeoRc+qQFp104ZZWrXBtYrEgPryfgFOw4tXLF1CpFDAavsNsnsXq6hI17XJzGOH23wlJR5l3SQX7t0kc2I38MPczjZMflLXrc27CxXkSSXI5kQjj8iKFTPoYOdK2Ws1zE6uVPI8N44mz2IQcOpgVo9BNjRFRBKGgF7nLNBlUovVvyIQc9nbXsUOa5q+zFJci/97k5lV503nlW1iU4wgzDY83TcRMOm4uIptNokHG9AcdCm4dvV4TDw9NtEirbreGAUnRo0Az9EnDIjXzeLZhVr3DztwU4utzpCGNGSENkx4rUpFDxAK7iDME94ZPQuL/mnAc3seRuAW3bQFbJiUfimVRJgnDgmXIZ/kK37IK/pVp+JfVVBMsDKp/ajU/E0kzkb4HrBqEKXZhh5ab8hvPQWtGLQ+JhQAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/9d3fa/cqrs.webp 421w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/140a1/cqrs.webp 842w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/9d168/cqrs.webp 1684w" sizes="(min-width: 1684px) 1684px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1684px) 1684px, 100vw" decoding="async" loading="lazy" data-src="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/935e9/cqrs.png" data-srcset="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/1e994/cqrs.png 421w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/2229f/cqrs.png 842w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/935e9/cqrs.png 1684w" alt="CQRS - Thiết kế hệ thống chịu tải lớn và dễ bảo trì"/></picture><noscript><picture><source type="image/webp" srcSet="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/9d3fa/cqrs.webp 421w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/140a1/cqrs.webp 842w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/9d168/cqrs.webp 1684w" sizes="(min-width: 1684px) 1684px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1684px) 1684px, 100vw" decoding="async" loading="lazy" src="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/935e9/cqrs.png" srcSet="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/1e994/cqrs.png 421w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/2229f/cqrs.png 842w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/935e9/cqrs.png 1684w" alt="CQRS - Thiết kế hệ thống chịu tải lớn và dễ bảo trì"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC70lEQVR42l1SaU8aURTlbzZpf0OTmvZTk8ZorF1ILC0FaWVTkSgKwgDuURSH1WGzyiJqUWRVdkFoTu97tKbph5O5M+/Nufeec2RRlxFRQYvIxgK0qinsuZdRzZ0gn4mgcBbFzR8UslHk09IQGYnOYvxOJupFyGlAzKWHJOggi63NIuKYQUZ0wbJshtVmQb/fRue+hvv7OgerOx1679Yf0e01EE9I8Pm9WJtXEpkWUbcRsqjLAIkIz/xunGdPkU7F0WqW0WqU+LNHZKlkDOLhLtqtyiPqtRsEAx7sbLth+jIBu2YSEk0qizj1CNs0SHkFdNlUnTsiI8Jmhd7vEJH82NxwIhA4wMX5KZFV0aU7TWr2a9CGKHpg+DQGxsPkI0IDXznldaDZqKBRL9FPREg/XuUycLtsmJvVIhzywufbR7l0hWLhEp12laNcvobDoECcbco0ZKySfUjYalbRqBWpcwvbW27I5ZMQHCtQKORYWjRhdPQ1xsfeQDuj5lJ0OrcoFXPYWdQgQfpJgn6o4RGb8FDga9buCgDuoZlW4igsQq3+jPl5A0ZGnuPZ0yeQf6QmwgoG/RafsFTKYcusRmLNCGYwEeoRc+qQFp104ZZWrXBtYrEgPryfgFOw4tXLF1CpFDAavsNsnsXq6hI17XJzGOH23wlJR5l3SQX7t0kc2I38MPczjZMflLXrc27CxXkSSXI5kQjj8iKFTPoYOdK2Ws1zE6uVPI8N44mz2IQcOpgVo9BNjRFRBKGgF7nLNBlUovVvyIQc9nbXsUOa5q+zFJci/97k5lV503nlW1iU4wgzDY83TcRMOm4uIptNokHG9AcdCm4dvV4TDw9NtEirbreGAUnRo0Az9EnDIjXzeLZhVr3DztwU4utzpCGNGSENkx4rUpFDxAK7iDME94ZPQuL/mnAc3seRuAW3bQFbJiUfimVRJgnDgmXIZ/kK37IK/pVp+JfVVBMsDKp/ajU/E0kzkb4HrBqEKXZhh5ab8hvPQWtGLQ+JhQAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/9c754/cqrs.webp 64w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/427e1/cqrs.webp 128w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/344d9/cqrs.webp 256w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/e0e76/cqrs.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/78e2e/cqrs.png" data-srcset="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/543e8/cqrs.png 64w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/6f4ae/cqrs.png 128w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/78e2e/cqrs.png 256w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/90381/cqrs.png 512w" alt="CQRS - Thiết kế hệ thống chịu tải lớn và dễ bảo trì"/></picture><noscript><picture><source type="image/webp" srcSet="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/9c754/cqrs.webp 64w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/427e1/cqrs.webp 128w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/344d9/cqrs.webp 256w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/e0e76/cqrs.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/78e2e/cqrs.png" srcSet="/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/543e8/cqrs.png 64w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/6f4ae/cqrs.png 128w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/78e2e/cqrs.png 256w,/static/ea9d8d3e1b0fb57b62b691dbfc951bdc/90381/cqrs.png 512w" alt="CQRS - Thiết kế hệ thống chịu tải lớn và dễ bảo trì"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/cqrs-thiet-ke-he-thong-chiu-tai-lon-va-de-bao-tri-99f4b/"><span itemProp="headline">CQRS - Thiết kế hệ thống chịu tải lớn và dễ bảo trì</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/cqrs/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>cqrs</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/software-architecture/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>software-architecture</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-nhat-thanh/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE/ElEQVR42m2Ve1BUVRzHt/yDGkdnzBojzFcrqKDCIg8XF9Z4DsKqoKioqIO5iNpgMYomgkKIgxgrYmqu8ZDXPu/de9kHgixqpaVJDUiYpVaOWOaj0nbZe/fbuYuYWnfmzJx7zpnP7/c9v8cRiZ76ALwgjMfzYU6TScJRhiy0GHfBQhfCZMi6b9QEC3vPn//PJxwSNt1ms9dDfZPSadD0gKWANgtgZQAzDbeVJfMW8JSu+w9NvdJsVnkNQjXDnoVpBhfAsuOdhuZOnGoFWs38g4YaFKen8OsSZa68pUmu4oxUnsnPhcOk53H6FIjRzru6E+OfZoiGXP7b2DiBY6g+nLXjhvowV7pqMb9UFoRwX28khU5Dimwm0mNCERc8GcrEKN5amMcJhnkr0/foxGPokPwrKpWXi6Hs6GxHV2WZa2VMGBSzA5ASMQPxQWIsjw5BVnIUVsWFI4OM+eEBUERMR1FGqosXrsPC2AXGE8mcmc5Bx0ncbax1rVfMRaosEO/Mk2HRnJmIDxQT6GTPv5JAhbE2MQJLoiRIkk7DAWWGS3BkgDHmDEq22YYPsFSvAGzM3cjHSSZj+dxZyEyUYkVsCJJmTcHb/uM8srMVcqwg3mfPlyMtKgipREFS2DT+uvowCZ6tt6u2bLjIxRjlxGU4dE3uzFgp4og3C8nBxZFBSA6Zisy4EJQqUyD3H4+VsWFYIJ2OZcTg8uhQJBMjc2dMhG5rjlu4zz8ZrVxEIpYLexuufHyAi5kpRiyRmEhAkgljkC4PRGOhEnfs9dCVbkaCxNezFz3jLaRFSjCPzKVT38TBrNWcIFtgiZxGjQpnOnBhfykX5vsGEoKnkMj6IG2OP84eKUCfsQoPvtADl22ofHcJIvx8ECp+HfHBfh74LLE3KtdlcALDadSpRE5KWynkVG/VR1zwpDGY7TcWsik+sB/Mw02rGrZDhTi+Yz2a97yPq4YKlKyOQWLQBASNexWxEj/4eo/E7qULOHzWCYEl4iz0NrTbcK+phsuMD0eAzyhsnB+J61QlurUqXKzfh3PqXaBLsnGpphj07jXYkS7HEqkvxKNfhlQ8Fp3FOz2SB1robSKXlU6ArQWgtPwN4yEkhPihaE0SblmO4vapOpyr24+G3Zvws/kI7tprsS09GssUMdiUsQiRE71xq0YNsDQPUpYCSyi3URxLXRNqtH3vdj4+cBLqt6/CDaYKjgs00G0DvrXAdYlFf6saF6qL8VPLYWxJk0O/9T2SLlYeJnLHZtOPAsuTiyQp8/H5aRSlL+R8X3sJVdnJ6Kkvwb3Tjfi9s8EDvt1ejZ6mMlxuKEWftgymnRsxQOnhpnSeEuQsTP6TSiEdZqSD0natT5DhFS8RJxWPxvHcVPQ07sVV4wF0k3v8rrkC7eWb0VXzIc5WbcWd5mpBKkeaCHgz3XWnrm7kYKUUFLw4WDFMwK91x3/5unwP2A+2ONjtG1xMUab7Cons99oK2Mu3oKMsB9ayDe6LFfkcaINDKAieNd4kqTf9ada/0PNn/En/6xI6Dk5a+WtHyp2te7IdX31a6DyvzneaStY6vizPc3ImA4+TFnCU7hunXh/wDOxJT3y80Hvs2IhHuqYCl0HTj4428Bba3V+rwg/qUvylrXajjbQsSt8/QOkKfqOoEf8Le+YJGPKWROwhpVGghbR+M3sUDP0JbJZCB6VX3GfrRw2Bnn8C/gHLHo4K76jfcgAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture><noscript><picture><source type="image/webp" srcSet="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" srcSet="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Nhật Thanh</span></a><small>April 03, 2024</small></div></header><section><p itemProp="description">Bạn đang muốn tìm hiểu sâu hơn về backend hoặc system design? Hay bạn sẽ phải đánh đổi những gì khi áp dụng CQRS vào hệ thống của mình? Để trả lời cho câu hỏi này thì chúng ta cùng nhau tìm hiểu CQRS trong bài viết này.</p></section><a href="/cqrs-thiet-ke-he-thong-chiu-tai-lon-va-de-bao-tri-99f4b/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/undervolting-cpu-may-tinh-mat-me-7b528/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1000'%20width='1500'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVR42gEZA+b8ABctSBs2VyJDaydUhVmKtF6RuzxzrUuEu0+IvVGNwVCOw1OLv0N4sFqPwJe910V1pStbjypYiwwnVAscOAATJT4yVnwfQ28sXpA+dKo/eLNQjcNcn8xhpM5encxnnsw7gb0wfLpVnMtAerUtY6cxZ6c7cKkQL2IVL1IADB06GDRZHEFvKVqQO3ezSovCYqbQh77bsNLkwdrpzuTuxd7rqdDjjsPcPoa/LIC9RIjCeqLDR3OcKFF+ACFEbSVKdCpTfzdol1aNvXKmz7XU5dHj7dPl77zd7ZrS68Lf7dPl79Xm7tLm7bne6nKlxlGCrUx/qUt5oQAdPWUoVIQsW4shTX9dg6nU4unf6u7R5/Gn1Ouf0uqj1Ouk0+qh1ezT6fPy9PacutZMfKtBcqFSgqlKdpwADSVMEjJkQGiVRnKiO3GnSXmrYYCpqL7S4Ovx2uvyz+Tu4+7z4+rwtNfmXKvROYzCQHq2EjZ3HEBwHkFsACFHdCVMfCtWjz50sEeLxD2Txi6SwTl7rmSRu7zP3tXe55m92WSiyqDV5YLU5Ua72SSRxg9Dkw0sbw4tZAAcQXEiS38YSJAZVZ8pjsZbv9m67PH0/fu92eZuoMNMhrZ8u9na8fT///39/fvq+Per5u0vm8kKTZ8WQokAEjhtEzl6E1CfFoC9jNjl/P/6//z59Pj3+f779f383/P2/P/8+Pv68vj4//78+P/8j9LkOpbHMWamK12VABExXRA0aydUlC9xsT+Qw4rJ4OH29f//++729uz29vT59u329vj6+f///cTs8kilzy58uFaEt1uIslaBpwAnQ2Y6XIJBaJJBZ5oyYaAcZao0jcKRz+To+fj9/fv3+fj+/fvz/fyEyOElfbU5bqhagq9XgqpUfKJTeJwAGzBLMEpoQF+AQWWMQGaSQmaWNV2SHmGeNYi+kszi7fz6yevyRZnIJmWfUnSRU3SMSmuNT3OWUHOWVHSUABMiOhImQiE6WjZRcTlWeDtWdUJed0hlfjtdiiZnpD6IvDB0rUdynGiHlFl9iUpofkdjgEpnhk5qiE5lfT+qtMjdbtPnAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/7683398a336fbc35eea29c82aaf89b62/7dad0/cpu.webp 375w,/static/7683398a336fbc35eea29c82aaf89b62/57584/cpu.webp 750w,/static/7683398a336fbc35eea29c82aaf89b62/2b8d7/cpu.webp 1500w" sizes="(min-width: 1500px) 1500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1500px) 1500px, 100vw" decoding="async" loading="lazy" data-src="/static/7683398a336fbc35eea29c82aaf89b62/6e7df/cpu.png" data-srcset="/static/7683398a336fbc35eea29c82aaf89b62/93ab3/cpu.png 375w,/static/7683398a336fbc35eea29c82aaf89b62/ea847/cpu.png 750w,/static/7683398a336fbc35eea29c82aaf89b62/6e7df/cpu.png 1500w" alt="Undervolting CPU – Máy tính mát mẻ"/></picture><noscript><picture><source type="image/webp" srcSet="/static/7683398a336fbc35eea29c82aaf89b62/7dad0/cpu.webp 375w,/static/7683398a336fbc35eea29c82aaf89b62/57584/cpu.webp 750w,/static/7683398a336fbc35eea29c82aaf89b62/2b8d7/cpu.webp 1500w" sizes="(min-width: 1500px) 1500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1500px) 1500px, 100vw" decoding="async" loading="lazy" src="/static/7683398a336fbc35eea29c82aaf89b62/6e7df/cpu.png" srcSet="/static/7683398a336fbc35eea29c82aaf89b62/93ab3/cpu.png 375w,/static/7683398a336fbc35eea29c82aaf89b62/ea847/cpu.png 750w,/static/7683398a336fbc35eea29c82aaf89b62/6e7df/cpu.png 1500w" alt="Undervolting CPU – Máy tính mát mẻ"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVR42gEZA+b8ABctSBs2VyJDaydUhVmKtF6RuzxzrUuEu0+IvVGNwVCOw1OLv0N4sFqPwJe910V1pStbjypYiwwnVAscOAATJT4yVnwfQ28sXpA+dKo/eLNQjcNcn8xhpM5encxnnsw7gb0wfLpVnMtAerUtY6cxZ6c7cKkQL2IVL1IADB06GDRZHEFvKVqQO3ezSovCYqbQh77bsNLkwdrpzuTuxd7rqdDjjsPcPoa/LIC9RIjCeqLDR3OcKFF+ACFEbSVKdCpTfzdol1aNvXKmz7XU5dHj7dPl77zd7ZrS68Lf7dPl79Xm7tLm7bne6nKlxlGCrUx/qUt5oQAdPWUoVIQsW4shTX9dg6nU4unf6u7R5/Gn1Ouf0uqj1Ouk0+qh1ezT6fPy9PacutZMfKtBcqFSgqlKdpwADSVMEjJkQGiVRnKiO3GnSXmrYYCpqL7S4Ovx2uvyz+Tu4+7z4+rwtNfmXKvROYzCQHq2EjZ3HEBwHkFsACFHdCVMfCtWjz50sEeLxD2Txi6SwTl7rmSRu7zP3tXe55m92WSiyqDV5YLU5Ua72SSRxg9Dkw0sbw4tZAAcQXEiS38YSJAZVZ8pjsZbv9m67PH0/fu92eZuoMNMhrZ8u9na8fT///39/fvq+Per5u0vm8kKTZ8WQokAEjhtEzl6E1CfFoC9jNjl/P/6//z59Pj3+f779f383/P2/P/8+Pv68vj4//78+P/8j9LkOpbHMWamK12VABExXRA0aydUlC9xsT+Qw4rJ4OH29f//++729uz29vT59u329vj6+f///cTs8kilzy58uFaEt1uIslaBpwAnQ2Y6XIJBaJJBZ5oyYaAcZao0jcKRz+To+fj9/fv3+fj+/fvz/fyEyOElfbU5bqhagq9XgqpUfKJTeJwAGzBLMEpoQF+AQWWMQGaSQmaWNV2SHmGeNYi+kszi7fz6yevyRZnIJmWfUnSRU3SMSmuNT3OWUHOWVHSUABMiOhImQiE6WjZRcTlWeDtWdUJed0hlfjtdiiZnpD6IvDB0rUdynGiHlFl9iUpofkdjgEpnhk5qiE5lfT+qtMjdbtPnAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/7683398a336fbc35eea29c82aaf89b62/9c754/cpu.webp 64w,/static/7683398a336fbc35eea29c82aaf89b62/427e1/cpu.webp 128w,/static/7683398a336fbc35eea29c82aaf89b62/344d9/cpu.webp 256w,/static/7683398a336fbc35eea29c82aaf89b62/e0e76/cpu.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/7683398a336fbc35eea29c82aaf89b62/78e2e/cpu.png" data-srcset="/static/7683398a336fbc35eea29c82aaf89b62/543e8/cpu.png 64w,/static/7683398a336fbc35eea29c82aaf89b62/6f4ae/cpu.png 128w,/static/7683398a336fbc35eea29c82aaf89b62/78e2e/cpu.png 256w,/static/7683398a336fbc35eea29c82aaf89b62/90381/cpu.png 512w" alt="Undervolting CPU – Máy tính mát mẻ"/></picture><noscript><picture><source type="image/webp" srcSet="/static/7683398a336fbc35eea29c82aaf89b62/9c754/cpu.webp 64w,/static/7683398a336fbc35eea29c82aaf89b62/427e1/cpu.webp 128w,/static/7683398a336fbc35eea29c82aaf89b62/344d9/cpu.webp 256w,/static/7683398a336fbc35eea29c82aaf89b62/e0e76/cpu.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/7683398a336fbc35eea29c82aaf89b62/78e2e/cpu.png" srcSet="/static/7683398a336fbc35eea29c82aaf89b62/543e8/cpu.png 64w,/static/7683398a336fbc35eea29c82aaf89b62/6f4ae/cpu.png 128w,/static/7683398a336fbc35eea29c82aaf89b62/78e2e/cpu.png 256w,/static/7683398a336fbc35eea29c82aaf89b62/90381/cpu.png 512w" alt="Undervolting CPU – Máy tính mát mẻ"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/undervolting-cpu-may-tinh-mat-me-7b528/"><span itemProp="headline">Undervolting CPU – Máy tính mát mẻ</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/hardware/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>hardware</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/pc/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>pc</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/cpu/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>cpu</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/ken-nguyen-thach-anh/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAQEAAwAAAAAAAAAAAAAAAAQDAgUG/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAAB37Dz1qvkzImnBUCdP//EABwQAAIBBQEAAAAAAAAAAAAAAAECAAMEERITIv/aAAgBAQABBQJHYKD0BpLmmz7C4edC0zrAfQn/xAAYEQEAAwEAAAAAAAAAAAAAAAAAARESQf/aAAgBAwEBPwHNsS6t/8QAFREBAQAAAAAAAAAAAAAAAAAAESD/2gAIAQIBAT8BY//EAB0QAAICAQUAAAAAAAAAAAAAAAABAhEiECExYZH/2gAIAQEABj8CxGpQaMlLwpOrKvg3Vi71/8QAGxABAAIDAQEAAAAAAAAAAAAAAQARITFBUZH/2gAIAQEAAT8hpeRum1lWwney9DJgriAsFtmfHoou57OUNnMW56XMzbP/2gAMAwEAAgADAAAAEMPA/v/EABgRAQEAAwAAAAAAAAAAAAAAAAEAEBFR/9oACAEDAQE/EBLALNu3/8QAGBEAAgMAAAAAAAAAAAAAAAAAABEBECH/2gAIAQIBAT8QQcCyv//EAB0QAQACAwADAQAAAAAAAAAAAAEAESExYUFRcYH/2gAIAQEAAT8QSiBgSH7o5EFkbWDiQCkHJCNN5v7BePDVVdPRDXQGwLXuZcJqtevyWue2KeiMbVIvdwqYs+HhP//Z" alt=""/><picture><source type="image/webp" data-srcset="/static/d2e18ef9709b53bc62433f4daee2340f/e73fe/avatar.webp 40w,/static/d2e18ef9709b53bc62433f4daee2340f/61ca6/avatar.webp 80w,/static/d2e18ef9709b53bc62433f4daee2340f/60b4d/avatar.webp 160w,/static/d2e18ef9709b53bc62433f4daee2340f/5e011/avatar.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/d2e18ef9709b53bc62433f4daee2340f/41624/avatar.jpg" data-srcset="/static/d2e18ef9709b53bc62433f4daee2340f/2f28c/avatar.jpg 40w,/static/d2e18ef9709b53bc62433f4daee2340f/499f6/avatar.jpg 80w,/static/d2e18ef9709b53bc62433f4daee2340f/41624/avatar.jpg 160w,/static/d2e18ef9709b53bc62433f4daee2340f/1b894/avatar.jpg 320w" alt="Ken (Nguyễn Thạch Anh)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/d2e18ef9709b53bc62433f4daee2340f/e73fe/avatar.webp 40w,/static/d2e18ef9709b53bc62433f4daee2340f/61ca6/avatar.webp 80w,/static/d2e18ef9709b53bc62433f4daee2340f/60b4d/avatar.webp 160w,/static/d2e18ef9709b53bc62433f4daee2340f/5e011/avatar.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/d2e18ef9709b53bc62433f4daee2340f/41624/avatar.jpg" srcSet="/static/d2e18ef9709b53bc62433f4daee2340f/2f28c/avatar.jpg 40w,/static/d2e18ef9709b53bc62433f4daee2340f/499f6/avatar.jpg 80w,/static/d2e18ef9709b53bc62433f4daee2340f/41624/avatar.jpg 160w,/static/d2e18ef9709b53bc62433f4daee2340f/1b894/avatar.jpg 320w" alt="Ken (Nguyễn Thạch Anh)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Ken (Nguyễn Thạch Anh)</span></a><small>December 31, 2023</small></div></header><section><p itemProp="description">Undervolt CPU là gì? Vì sao nên undervolt CPU? Trong bối cảnh hiện nay các CPU ngày càng được nâng cấp về tốc độ xung nhịp (Clock speed),…</p></section><a href="/undervolting-cpu-may-tinh-mat-me-7b528/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/regression-testing-la-gi-4e59d/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1638px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1092'%20width='1638'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADt0lEQVR42iWTaUzTBxjGG5MlIwiFAqUcLfdVWo5BW45ajsIAA4LTAQJzchSRiAoMN8LGIaiMkIUhA5VRQDcOgQw5NhBFQhhmatgHSTBzxGXJcJtZJhEXBya//eM+PHnevB+e/PLmeUVibTs2+q+QvH0Dp9yHeFc9I+T8SwyXtzFe3SZjcoe8pR1yF3bInBXmhVdkzuywb3Sb5P5tNE3PUZY/wSd/FdXhZUSSkErsdPU4GjtwP9BPYNE1tB+MEVP3DUktE6S0TJJ+YYq9rWMc6Jwgp3ua9LYJkpquk3J+kviPx9EcG0GV3YfynYuIxNa7sRFbIbaywFZsia2NNRKxNXY2NthLJFi+sQuFdxgpBbVIJY44CDsnRxnOMkdcnZyRu8iQO0txV7jg4SYXCCX2SCS2OLkHIrGTYm9vh4ODw/+yl7InJZMPO0a59ce/lDdfQi53x9XVRXDFa/f08kP9ViQeHh54eXsjsrGyxGKXiLSSc6Tm1yC2fBNHmQw7Wwnvl5/l9sYWP/y1xd0/N5lbf4pWn4TMUYrCzQ0XmRNljV0UnG7G2UGKl7s7oqT8RjJKmvmkb4nu5SfEp+Ug3m1BWGQCM4+eMvPwV858McD4ymOyC8uR2klQKOQo5HIOmSqZ+2WTC9eXBXozJ8+ZEaUXNZBz6jOySuqpbLlCz+Iabm6eZJmqeLAFDe1mfPyCiNt7EF1UInnF1YRr9ehjEhi7u059+xC1n39NfecIp1v6EeV+1Eth3SD1vfNC2GNKa9twcZKRWVDBvb93uDyxQEhoBCpVGN3ji/z8EorKqgnwC6Cpc4Dp1Q3MN+7TOrRAo3kOkToknAB/Jadah6jpmsJXOKyPtycanYGBpTVWX7xicPGBoFV+erHD1Mo6xqR0goNUREcZuDh1hzNdwxgTUkhJ24/IPyAAP19v4lLz0EbGolYpCQ0NQ61WkZ5VQM/cj9z+bZPl358z8v0ah/LL0Om0GAwxQmAkqRnZ5BSdJDbGgNFoFAiVvgQF+qHy9yDI34tAdaAgFepAJUo/X4KDw9En7iMmOYNwjf41mSY8DI1WQ0SkjmhdGHsiwokzRGGM1SPSJBahSz5GdEYVcUfqydtv4vC7xWSX1fJeaQ15pdUUHK2gwFTOkbIaSo7XUFTRwPGjlZhKqsk+cZaDZc1kmIS2FDYgiimeJf7EHRIrV4QXe0bjp/cYqrvGbNMVhszzTPd+x62r37J0aZThyftMD95kqmeGiS9nudnYh7ltHtPwPxR2bJDX8oj/AKAcOFGMgxmyAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/796eecf3df7cd8d013b6dcbab3fff8ca/36ad0/screenshot-2023-12-25-at-15.16.45.webp 410w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/2443b/screenshot-2023-12-25-at-15.16.45.webp 819w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/e553c/screenshot-2023-12-25-at-15.16.45.webp 1638w" sizes="(min-width: 1638px) 1638px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1638px) 1638px, 100vw" decoding="async" loading="lazy" data-src="/static/796eecf3df7cd8d013b6dcbab3fff8ca/e9c6c/screenshot-2023-12-25-at-15.16.45.png" data-srcset="/static/796eecf3df7cd8d013b6dcbab3fff8ca/f3c9f/screenshot-2023-12-25-at-15.16.45.png 410w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/1623e/screenshot-2023-12-25-at-15.16.45.png 819w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/e9c6c/screenshot-2023-12-25-at-15.16.45.png 1638w" alt="Regression testing là gì?"/></picture><noscript><picture><source type="image/webp" srcSet="/static/796eecf3df7cd8d013b6dcbab3fff8ca/36ad0/screenshot-2023-12-25-at-15.16.45.webp 410w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/2443b/screenshot-2023-12-25-at-15.16.45.webp 819w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/e553c/screenshot-2023-12-25-at-15.16.45.webp 1638w" sizes="(min-width: 1638px) 1638px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1638px) 1638px, 100vw" decoding="async" loading="lazy" src="/static/796eecf3df7cd8d013b6dcbab3fff8ca/e9c6c/screenshot-2023-12-25-at-15.16.45.png" srcSet="/static/796eecf3df7cd8d013b6dcbab3fff8ca/f3c9f/screenshot-2023-12-25-at-15.16.45.png 410w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/1623e/screenshot-2023-12-25-at-15.16.45.png 819w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/e9c6c/screenshot-2023-12-25-at-15.16.45.png 1638w" alt="Regression testing là gì?"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADt0lEQVR42iWTaUzTBxjGG5MlIwiFAqUcLfdVWo5BW45ajsIAA4LTAQJzchSRiAoMN8LGIaiMkIUhA5VRQDcOgQw5NhBFQhhmatgHSTBzxGXJcJtZJhEXBya//eM+PHnevB+e/PLmeUVibTs2+q+QvH0Dp9yHeFc9I+T8SwyXtzFe3SZjcoe8pR1yF3bInBXmhVdkzuywb3Sb5P5tNE3PUZY/wSd/FdXhZUSSkErsdPU4GjtwP9BPYNE1tB+MEVP3DUktE6S0TJJ+YYq9rWMc6Jwgp3ua9LYJkpquk3J+kviPx9EcG0GV3YfynYuIxNa7sRFbIbaywFZsia2NNRKxNXY2NthLJFi+sQuFdxgpBbVIJY44CDsnRxnOMkdcnZyRu8iQO0txV7jg4SYXCCX2SCS2OLkHIrGTYm9vh4ODw/+yl7InJZMPO0a59ce/lDdfQi53x9XVRXDFa/f08kP9ViQeHh54eXsjsrGyxGKXiLSSc6Tm1yC2fBNHmQw7Wwnvl5/l9sYWP/y1xd0/N5lbf4pWn4TMUYrCzQ0XmRNljV0UnG7G2UGKl7s7oqT8RjJKmvmkb4nu5SfEp+Ug3m1BWGQCM4+eMvPwV858McD4ymOyC8uR2klQKOQo5HIOmSqZ+2WTC9eXBXozJ8+ZEaUXNZBz6jOySuqpbLlCz+Iabm6eZJmqeLAFDe1mfPyCiNt7EF1UInnF1YRr9ehjEhi7u059+xC1n39NfecIp1v6EeV+1Eth3SD1vfNC2GNKa9twcZKRWVDBvb93uDyxQEhoBCpVGN3ji/z8EorKqgnwC6Cpc4Dp1Q3MN+7TOrRAo3kOkToknAB/Jadah6jpmsJXOKyPtycanYGBpTVWX7xicPGBoFV+erHD1Mo6xqR0goNUREcZuDh1hzNdwxgTUkhJ24/IPyAAP19v4lLz0EbGolYpCQ0NQ61WkZ5VQM/cj9z+bZPl358z8v0ah/LL0Om0GAwxQmAkqRnZ5BSdJDbGgNFoFAiVvgQF+qHy9yDI34tAdaAgFepAJUo/X4KDw9En7iMmOYNwjf41mSY8DI1WQ0SkjmhdGHsiwokzRGGM1SPSJBahSz5GdEYVcUfqydtv4vC7xWSX1fJeaQ15pdUUHK2gwFTOkbIaSo7XUFTRwPGjlZhKqsk+cZaDZc1kmIS2FDYgiimeJf7EHRIrV4QXe0bjp/cYqrvGbNMVhszzTPd+x62r37J0aZThyftMD95kqmeGiS9nudnYh7ltHtPwPxR2bJDX8oj/AKAcOFGMgxmyAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/796eecf3df7cd8d013b6dcbab3fff8ca/9c754/screenshot-2023-12-25-at-15.16.45.webp 64w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/427e1/screenshot-2023-12-25-at-15.16.45.webp 128w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/344d9/screenshot-2023-12-25-at-15.16.45.webp 256w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/e0e76/screenshot-2023-12-25-at-15.16.45.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/796eecf3df7cd8d013b6dcbab3fff8ca/78e2e/screenshot-2023-12-25-at-15.16.45.png" data-srcset="/static/796eecf3df7cd8d013b6dcbab3fff8ca/543e8/screenshot-2023-12-25-at-15.16.45.png 64w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/6f4ae/screenshot-2023-12-25-at-15.16.45.png 128w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/78e2e/screenshot-2023-12-25-at-15.16.45.png 256w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/90381/screenshot-2023-12-25-at-15.16.45.png 512w" alt="Regression testing là gì?"/></picture><noscript><picture><source type="image/webp" srcSet="/static/796eecf3df7cd8d013b6dcbab3fff8ca/9c754/screenshot-2023-12-25-at-15.16.45.webp 64w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/427e1/screenshot-2023-12-25-at-15.16.45.webp 128w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/344d9/screenshot-2023-12-25-at-15.16.45.webp 256w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/e0e76/screenshot-2023-12-25-at-15.16.45.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/796eecf3df7cd8d013b6dcbab3fff8ca/78e2e/screenshot-2023-12-25-at-15.16.45.png" srcSet="/static/796eecf3df7cd8d013b6dcbab3fff8ca/543e8/screenshot-2023-12-25-at-15.16.45.png 64w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/6f4ae/screenshot-2023-12-25-at-15.16.45.png 128w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/78e2e/screenshot-2023-12-25-at-15.16.45.png 256w,/static/796eecf3df7cd8d013b6dcbab3fff8ca/90381/screenshot-2023-12-25-at-15.16.45.png 512w" alt="Regression testing là gì?"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/regression-testing-la-gi-4e59d/"><span itemProp="headline">Regression testing là gì?</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/regression-testing/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>regression-testing</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/testing/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>testing</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-nguyen-hanh-nhi/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAgX/xAAXAQEBAQEAAAAAAAAAAAAAAAACAwAB/9oADAMBAAIQAxAAAAHqvy9Iu1iJlFdQD3//xAAcEAACAgIDAAAAAAAAAAAAAAABAgASAzEEESH/2gAIAQEAAQUCTyCHYaYGNntZEHXGh3//xAAVEQEBAAAAAAAAAAAAAAAAAAARIP/aAAgBAwEBPwEj/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAEREDH/2gAIAQIBAT8BhGLjz//EABoQAAEFAQAAAAAAAAAAAAAAABAAAQIRITH/2gAIAQEABj8CPdT3dLGEh//EAB0QAAICAgMBAAAAAAAAAAAAAAERACExcRBBUaH/2gAIAQEAAT8hqRzAfctYykWFj9jc5E1iF4G4JB1txf/aAAwDAQACAAMAAAAQE/i+/8QAFxEBAQEBAAAAAAAAAAAAAAAAARARIf/aAAgBAwEBPxA0aR4hP//EABYRAQEBAAAAAAAAAAAAAAAAAAEgIf/aAAgBAgEBPxBbsU//xAAcEAEAAwEBAAMAAAAAAAAAAAABABEhMVFxgbH/2gAIAQEAAT8Q2V2tT3YyKWb0A+oxFx8JQDjCV4rJqhhMatba78waLzxBKNSugvS4xu4T9iuzP//Z" alt=""/><picture><source type="image/webp" data-srcset="/static/c1f10fc99c6da4d6408c38dc0854a8cf/e73fe/nhi.webp 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/61ca6/nhi.webp 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/60b4d/nhi.webp 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/5e011/nhi.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg" data-srcset="/static/c1f10fc99c6da4d6408c38dc0854a8cf/2f28c/nhi.jpg 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/499f6/nhi.jpg 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/1b894/nhi.jpg 320w" alt="Lê Nguyễn Hạnh Nhi"/></picture><noscript><picture><source type="image/webp" srcSet="/static/c1f10fc99c6da4d6408c38dc0854a8cf/e73fe/nhi.webp 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/61ca6/nhi.webp 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/60b4d/nhi.webp 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/5e011/nhi.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg" srcSet="/static/c1f10fc99c6da4d6408c38dc0854a8cf/2f28c/nhi.jpg 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/499f6/nhi.jpg 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/1b894/nhi.jpg 320w" alt="Lê Nguyễn Hạnh Nhi"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Nguyễn Hạnh Nhi</span></a><small>December 27, 2023</small></div></header><section><p itemProp="description">Trong vòng đời phát triển phần mềm, việc thêm các tính năng mới hoặc cập nhật các tính năng hiện có là một phần không thể thiếu. Tuy nhiên…</p></section><a href="/regression-testing-la-gi-4e59d/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/lua-chon-thiet-ke-cau-truc-thu-muc-source-code-trong-du-an-frontend-6844d/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:940px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='627'%20width='940'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADbUlEQVR42lWSX0xbZRiHT885pVCgLbSlrIcCDlgZdEBpKTCgo+3KvxUVgU0Z499QGDIBmQY0JBMyQ7agMxlomBsimyS6yXSizOg0shhdZkz0bhcuXph4Z7zw0jx+IGq8eJIv+XKe8/5+3yuFwp9x9NgX9PV/zuDwp4yM36KheQnZOIYucRDZ1IOa2oGc1IxkimLODFNe34nB4cfpDnLl3Sv4GnvEXSFqug9pb8FH1DdscCD8PqWBt6kOvUVpxQUs6S+Qlv08Fu0EUmI7hcExUjzd2D11PLe8Su/EGQ7GHifY0Ia7IoaUWoziEMKywAZDw3cYGLpNb//HHOtdo2/gGuOTNxgcuUptbBZ9QhvzU2c4vzBPsreNlTu3eXD/LnPLl2nsGcG6uwqd3YucVopkMNzAEL9KXPwljKYFjOY5DKYZElJfRDU9g5R0HFtGD2WhU1jyesgJdbC0uc79Bz/y56/fsnlvk9MzU5iyKpFsJUiqZQzFPIRieVL01YVsPoqcchid5TFU2yNCGCXy6Cizb1wlzhlFa3mJsx+uc2p9k3Nf/8Tvv/3M0uLLJGVXi9j7kBRhVjQf8i4xsqNIsG8HcU4rQnUUEwk00zc+RZa3Hqmki+wjs6ze2mT+q++4+8MnLL86Snb1EyTlNwqhFkSfVYc+uwHVFREivxD5tlHEWUotwV/bidV/hMqmbi4vzvP0xAzv3Vzn5gfXmb74DudmJgSzvLK0giSnB1CcVSiuWjFp9Y6s9F90Ni+9QydZvDTH8WenuffNl/zxy/dcW7uOVhhFzo3hiZ3E7m2lINonOnSF0O8+hJoZ2RH+J5OELMkVwB14GIevlUSxFg/5DjE5fZbXFhbJifTi9kbYWF+jbXgKSZ8nhFqViBpEzahByQhux9zap39Q08swOMtFiv2ouyqoiTThr2ki1trFmysXySlvoWB/O7mVrUjWYiTJLj7MiqJLrxQPI7AX//1a1i08ggIRW+AQ2PMx7qmivfsEtvw6LHsbSc4Li3s/OrNH9C8WOzkngik3jFksp95ZQbwziH1PM7bcFtLyDmPL6SBZ6xRr1Ylq6RcMEK+FUcSPdSlF6MRUcpp3O812TRlFDWSWNG13k+iqIUGrw1XYheZ+igz3KFruJFbtNIpxBr3xPHEJryNbQzsrtlVP6f96/wu+T8wIir7RowAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/15bd16971e01adca7f93e705ea56ce67/3e6b6/folderstructure.webp 235w,/static/15bd16971e01adca7f93e705ea56ce67/1bce0/folderstructure.webp 470w,/static/15bd16971e01adca7f93e705ea56ce67/0d4bd/folderstructure.webp 940w" sizes="(min-width: 940px) 940px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 940px) 940px, 100vw" decoding="async" loading="lazy" data-src="/static/15bd16971e01adca7f93e705ea56ce67/8b4d1/folderstructure.png" data-srcset="/static/15bd16971e01adca7f93e705ea56ce67/938aa/folderstructure.png 235w,/static/15bd16971e01adca7f93e705ea56ce67/02164/folderstructure.png 470w,/static/15bd16971e01adca7f93e705ea56ce67/8b4d1/folderstructure.png 940w" alt="Lựa chọn thiết kế cấu trúc thư mục source code trong dự án frontend"/></picture><noscript><picture><source type="image/webp" srcSet="/static/15bd16971e01adca7f93e705ea56ce67/3e6b6/folderstructure.webp 235w,/static/15bd16971e01adca7f93e705ea56ce67/1bce0/folderstructure.webp 470w,/static/15bd16971e01adca7f93e705ea56ce67/0d4bd/folderstructure.webp 940w" sizes="(min-width: 940px) 940px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 940px) 940px, 100vw" decoding="async" loading="lazy" src="/static/15bd16971e01adca7f93e705ea56ce67/8b4d1/folderstructure.png" srcSet="/static/15bd16971e01adca7f93e705ea56ce67/938aa/folderstructure.png 235w,/static/15bd16971e01adca7f93e705ea56ce67/02164/folderstructure.png 470w,/static/15bd16971e01adca7f93e705ea56ce67/8b4d1/folderstructure.png 940w" alt="Lựa chọn thiết kế cấu trúc thư mục source code trong dự án frontend"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADbUlEQVR42lWSX0xbZRiHT885pVCgLbSlrIcCDlgZdEBpKTCgo+3KvxUVgU0Z499QGDIBmQY0JBMyQ7agMxlomBsimyS6yXSizOg0shhdZkz0bhcuXph4Z7zw0jx+IGq8eJIv+XKe8/5+3yuFwp9x9NgX9PV/zuDwp4yM36KheQnZOIYucRDZ1IOa2oGc1IxkimLODFNe34nB4cfpDnLl3Sv4GnvEXSFqug9pb8FH1DdscCD8PqWBt6kOvUVpxQUs6S+Qlv08Fu0EUmI7hcExUjzd2D11PLe8Su/EGQ7GHifY0Ia7IoaUWoziEMKywAZDw3cYGLpNb//HHOtdo2/gGuOTNxgcuUptbBZ9QhvzU2c4vzBPsreNlTu3eXD/LnPLl2nsGcG6uwqd3YucVopkMNzAEL9KXPwljKYFjOY5DKYZElJfRDU9g5R0HFtGD2WhU1jyesgJdbC0uc79Bz/y56/fsnlvk9MzU5iyKpFsJUiqZQzFPIRieVL01YVsPoqcchid5TFU2yNCGCXy6Cizb1wlzhlFa3mJsx+uc2p9k3Nf/8Tvv/3M0uLLJGVXi9j7kBRhVjQf8i4xsqNIsG8HcU4rQnUUEwk00zc+RZa3Hqmki+wjs6ze2mT+q++4+8MnLL86Snb1EyTlNwqhFkSfVYc+uwHVFREivxD5tlHEWUotwV/bidV/hMqmbi4vzvP0xAzv3Vzn5gfXmb74DudmJgSzvLK0giSnB1CcVSiuWjFp9Y6s9F90Ni+9QydZvDTH8WenuffNl/zxy/dcW7uOVhhFzo3hiZ3E7m2lINonOnSF0O8+hJoZ2RH+J5OELMkVwB14GIevlUSxFg/5DjE5fZbXFhbJifTi9kbYWF+jbXgKSZ8nhFqViBpEzahByQhux9zap39Q08swOMtFiv2ouyqoiTThr2ki1trFmysXySlvoWB/O7mVrUjWYiTJLj7MiqJLrxQPI7AX//1a1i08ggIRW+AQ2PMx7qmivfsEtvw6LHsbSc4Li3s/OrNH9C8WOzkngik3jFksp95ZQbwziH1PM7bcFtLyDmPL6SBZ6xRr1Ylq6RcMEK+FUcSPdSlF6MRUcpp3O812TRlFDWSWNG13k+iqIUGrw1XYheZ+igz3KFruJFbtNIpxBr3xPHEJryNbQzsrtlVP6f96/wu+T8wIir7RowAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/15bd16971e01adca7f93e705ea56ce67/9c754/folderstructure.webp 64w,/static/15bd16971e01adca7f93e705ea56ce67/427e1/folderstructure.webp 128w,/static/15bd16971e01adca7f93e705ea56ce67/344d9/folderstructure.webp 256w,/static/15bd16971e01adca7f93e705ea56ce67/e0e76/folderstructure.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/15bd16971e01adca7f93e705ea56ce67/78e2e/folderstructure.png" data-srcset="/static/15bd16971e01adca7f93e705ea56ce67/543e8/folderstructure.png 64w,/static/15bd16971e01adca7f93e705ea56ce67/6f4ae/folderstructure.png 128w,/static/15bd16971e01adca7f93e705ea56ce67/78e2e/folderstructure.png 256w,/static/15bd16971e01adca7f93e705ea56ce67/90381/folderstructure.png 512w" alt="Lựa chọn thiết kế cấu trúc thư mục source code trong dự án frontend"/></picture><noscript><picture><source type="image/webp" srcSet="/static/15bd16971e01adca7f93e705ea56ce67/9c754/folderstructure.webp 64w,/static/15bd16971e01adca7f93e705ea56ce67/427e1/folderstructure.webp 128w,/static/15bd16971e01adca7f93e705ea56ce67/344d9/folderstructure.webp 256w,/static/15bd16971e01adca7f93e705ea56ce67/e0e76/folderstructure.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/15bd16971e01adca7f93e705ea56ce67/78e2e/folderstructure.png" srcSet="/static/15bd16971e01adca7f93e705ea56ce67/543e8/folderstructure.png 64w,/static/15bd16971e01adca7f93e705ea56ce67/6f4ae/folderstructure.png 128w,/static/15bd16971e01adca7f93e705ea56ce67/78e2e/folderstructure.png 256w,/static/15bd16971e01adca7f93e705ea56ce67/90381/folderstructure.png 512w" alt="Lựa chọn thiết kế cấu trúc thư mục source code trong dự án frontend"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/lua-chon-thiet-ke-cau-truc-thu-muc-source-code-trong-du-an-frontend-6844d/"><span itemProp="headline">Lựa chọn thiết kế cấu trúc thư mục source code trong dự án frontend</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/folder-structure/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>folder-structure</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/garoon/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>Garoon</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/frontend/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>frontend</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/phan-thi-mai/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMCBAH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAd4hIfEVX6zZxDL/AP/EABsQAAICAwEAAAAAAAAAAAAAAAABAxECEiEx/9oACAEBAAEFAk0SSOuswqQy83RWklJQ0mf/xAAWEQEBAQAAAAAAAAAAAAAAAAARABD/2gAIAQMBAT8BI3//xAAVEQEBAAAAAAAAAAAAAAAAAAAQAf/aAAgBAgEBPwEp/8QAGxAAAgIDAQAAAAAAAAAAAAAAAAECERAhMUL/2gAIAQEABj8CTy5yp45RFL0ti0XR/8QAHRABAQEBAAEFAAAAAAAAAAAAAREAIUExUXGxwf/aAAgBAQABPyFfRJzvvkgs8fGnS184GHwR+85Nt4Ry/wCGaizZAAi71AV3/9oADAMBAAIAAwAAABDoCPz/xAAYEQEBAAMAAAAAAAAAAAAAAAABABARMf/aAAgBAwEBPxDbuAsX/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAREP/aAAgBAgEBPxBbWBnP/8QAHBABAAMAAwEBAAAAAAAAAAAAAQARITFBUXHB/9oACAEBAAE/EDEY8cMc76dS9zGbxepDHse+4w6XS0UW/Sx3wrYdv8wimXcJRt92FSgNu0i4CMS67yUyjLaJ/9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/d4160108f2d0acdb573edf22ac9700d8/e73fe/img_20180118_084132.webp 40w,/static/d4160108f2d0acdb573edf22ac9700d8/61ca6/img_20180118_084132.webp 80w,/static/d4160108f2d0acdb573edf22ac9700d8/60b4d/img_20180118_084132.webp 160w,/static/d4160108f2d0acdb573edf22ac9700d8/5e011/img_20180118_084132.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/d4160108f2d0acdb573edf22ac9700d8/41624/img_20180118_084132.jpg" data-srcset="/static/d4160108f2d0acdb573edf22ac9700d8/2f28c/img_20180118_084132.jpg 40w,/static/d4160108f2d0acdb573edf22ac9700d8/499f6/img_20180118_084132.jpg 80w,/static/d4160108f2d0acdb573edf22ac9700d8/41624/img_20180118_084132.jpg 160w,/static/d4160108f2d0acdb573edf22ac9700d8/1b894/img_20180118_084132.jpg 320w" alt="Phan Thị Mai"/></picture><noscript><picture><source type="image/webp" srcSet="/static/d4160108f2d0acdb573edf22ac9700d8/e73fe/img_20180118_084132.webp 40w,/static/d4160108f2d0acdb573edf22ac9700d8/61ca6/img_20180118_084132.webp 80w,/static/d4160108f2d0acdb573edf22ac9700d8/60b4d/img_20180118_084132.webp 160w,/static/d4160108f2d0acdb573edf22ac9700d8/5e011/img_20180118_084132.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/d4160108f2d0acdb573edf22ac9700d8/41624/img_20180118_084132.jpg" srcSet="/static/d4160108f2d0acdb573edf22ac9700d8/2f28c/img_20180118_084132.jpg 40w,/static/d4160108f2d0acdb573edf22ac9700d8/499f6/img_20180118_084132.jpg 80w,/static/d4160108f2d0acdb573edf22ac9700d8/41624/img_20180118_084132.jpg 160w,/static/d4160108f2d0acdb573edf22ac9700d8/1b894/img_20180118_084132.jpg 320w" alt="Phan Thị Mai"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Phan Thị Mai</span></a><small>December 25, 2023</small></div></header><section><p itemProp="description">Một yếu tố mà bất kì developer nào lúc bắt tay thực hiện đều phải đưa ra quyết định và đóng vai trò không nhỏ trong sự "reusable", "maintainable" của sản phẩm đó chính là "Folder Structure".</p></section><a href="/lua-chon-thiet-ke-cau-truc-thu-muc-source-code-trong-du-an-frontend-6844d/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/gioi-thieu-ve-web-accessibility-8c505/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1024px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='683'%20width='1024'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//aAAwDAQACEAMQAAAB6MdNnJCBT//EABoQAAMAAwEAAAAAAAAAAAAAAAABAgMREiL/2gAIAQEAAQUCrMOqonfM4kJeez//xAAYEQACAwAAAAAAAAAAAAAAAAABAhASMf/aAAgBAwEBPwGrHY//xAAXEQEAAwAAAAAAAAAAAAAAAAABEBEx/9oACAECAQE/AbDI/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEQIRFBgf/aAAgBAQAGPwKkb4LKLuf/xAAbEAACAgMBAAAAAAAAAAAAAAAAARFBIVFhcf/aAAgBAQABPyGjJtlrx0bCgYUuwrBJLwcKP//aAAwDAQACAAMAAAAQD9//xAAXEQEAAwAAAAAAAAAAAAAAAAAAARFB/9oACAEDAQE/ENKkP//EABURAQEAAAAAAAAAAAAAAAAAABBB/9oACAECAQE/EJh//8QAGxABAQADAQEBAAAAAAAAAAAAAREAITFBUWH/2gAIAQEAAT8QGkQTxn7iaUQgGocbonbZh57JHQYMCU8Tf3Ejul7n/9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/204d3fda158627a94d92149cd9ca0d3e/344d9/minderest_blog_web_accesibilidad.webp 256w,/static/204d3fda158627a94d92149cd9ca0d3e/e0e76/minderest_blog_web_accesibilidad.webp 512w,/static/204d3fda158627a94d92149cd9ca0d3e/16474/minderest_blog_web_accesibilidad.webp 1024w" sizes="(min-width: 1024px) 1024px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1024px) 1024px, 100vw" decoding="async" loading="lazy" data-src="/static/204d3fda158627a94d92149cd9ca0d3e/e233a/minderest_blog_web_accesibilidad.jpg" data-srcset="/static/204d3fda158627a94d92149cd9ca0d3e/90b2e/minderest_blog_web_accesibilidad.jpg 256w,/static/204d3fda158627a94d92149cd9ca0d3e/5af8a/minderest_blog_web_accesibilidad.jpg 512w,/static/204d3fda158627a94d92149cd9ca0d3e/e233a/minderest_blog_web_accesibilidad.jpg 1024w" alt="Giới thiệu về web accessibility"/></picture><noscript><picture><source type="image/webp" srcSet="/static/204d3fda158627a94d92149cd9ca0d3e/344d9/minderest_blog_web_accesibilidad.webp 256w,/static/204d3fda158627a94d92149cd9ca0d3e/e0e76/minderest_blog_web_accesibilidad.webp 512w,/static/204d3fda158627a94d92149cd9ca0d3e/16474/minderest_blog_web_accesibilidad.webp 1024w" sizes="(min-width: 1024px) 1024px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1024px) 1024px, 100vw" decoding="async" loading="lazy" src="/static/204d3fda158627a94d92149cd9ca0d3e/e233a/minderest_blog_web_accesibilidad.jpg" srcSet="/static/204d3fda158627a94d92149cd9ca0d3e/90b2e/minderest_blog_web_accesibilidad.jpg 256w,/static/204d3fda158627a94d92149cd9ca0d3e/5af8a/minderest_blog_web_accesibilidad.jpg 512w,/static/204d3fda158627a94d92149cd9ca0d3e/e233a/minderest_blog_web_accesibilidad.jpg 1024w" alt="Giới thiệu về web accessibility"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//aAAwDAQACEAMQAAAB6MdNnJCBT//EABoQAAMAAwEAAAAAAAAAAAAAAAABAgMREiL/2gAIAQEAAQUCrMOqonfM4kJeez//xAAYEQACAwAAAAAAAAAAAAAAAAABAhASMf/aAAgBAwEBPwGrHY//xAAXEQEAAwAAAAAAAAAAAAAAAAABEBEx/9oACAECAQE/AbDI/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEQIRFBgf/aAAgBAQAGPwKkb4LKLuf/xAAbEAACAgMBAAAAAAAAAAAAAAAAARFBIVFhcf/aAAgBAQABPyGjJtlrx0bCgYUuwrBJLwcKP//aAAwDAQACAAMAAAAQD9//xAAXEQEAAwAAAAAAAAAAAAAAAAAAARFB/9oACAEDAQE/ENKkP//EABURAQEAAAAAAAAAAAAAAAAAABBB/9oACAECAQE/EJh//8QAGxABAQADAQEBAAAAAAAAAAAAAREAITFBUWH/2gAIAQEAAT8QGkQTxn7iaUQgGocbonbZh57JHQYMCU8Tf3Ejul7n/9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/204d3fda158627a94d92149cd9ca0d3e/9c754/minderest_blog_web_accesibilidad.webp 64w,/static/204d3fda158627a94d92149cd9ca0d3e/427e1/minderest_blog_web_accesibilidad.webp 128w,/static/204d3fda158627a94d92149cd9ca0d3e/344d9/minderest_blog_web_accesibilidad.webp 256w,/static/204d3fda158627a94d92149cd9ca0d3e/e0e76/minderest_blog_web_accesibilidad.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/204d3fda158627a94d92149cd9ca0d3e/90b2e/minderest_blog_web_accesibilidad.jpg" data-srcset="/static/204d3fda158627a94d92149cd9ca0d3e/66e2b/minderest_blog_web_accesibilidad.jpg 64w,/static/204d3fda158627a94d92149cd9ca0d3e/54fac/minderest_blog_web_accesibilidad.jpg 128w,/static/204d3fda158627a94d92149cd9ca0d3e/90b2e/minderest_blog_web_accesibilidad.jpg 256w,/static/204d3fda158627a94d92149cd9ca0d3e/5af8a/minderest_blog_web_accesibilidad.jpg 512w" alt="Giới thiệu về web accessibility"/></picture><noscript><picture><source type="image/webp" srcSet="/static/204d3fda158627a94d92149cd9ca0d3e/9c754/minderest_blog_web_accesibilidad.webp 64w,/static/204d3fda158627a94d92149cd9ca0d3e/427e1/minderest_blog_web_accesibilidad.webp 128w,/static/204d3fda158627a94d92149cd9ca0d3e/344d9/minderest_blog_web_accesibilidad.webp 256w,/static/204d3fda158627a94d92149cd9ca0d3e/e0e76/minderest_blog_web_accesibilidad.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/204d3fda158627a94d92149cd9ca0d3e/90b2e/minderest_blog_web_accesibilidad.jpg" srcSet="/static/204d3fda158627a94d92149cd9ca0d3e/66e2b/minderest_blog_web_accesibilidad.jpg 64w,/static/204d3fda158627a94d92149cd9ca0d3e/54fac/minderest_blog_web_accesibilidad.jpg 128w,/static/204d3fda158627a94d92149cd9ca0d3e/90b2e/minderest_blog_web_accesibilidad.jpg 256w,/static/204d3fda158627a94d92149cd9ca0d3e/5af8a/minderest_blog_web_accesibilidad.jpg 512w" alt="Giới thiệu về web accessibility"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/gioi-thieu-ve-web-accessibility-8c505/"><span itemProp="headline">Giới thiệu về web accessibility</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/frontend/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>frontend</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/accessibility/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>accessibility</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/pham-truong-hai/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEz0lEQVR42gHEBDv7APDCOPXMMuzCRtSqSLuUSaKGTKiXWJSHTI+OTpicXn6AUnt4QXZ4OXF5M3p3NX1vMY58OIFxMpeHOquGHQDRr3PluU70yEH1z0rnwEvTqEq0j02QhFWLmnKhq3Crs3OmsGCUp0iBoEp3mElrhyFogANpfwBnfQ+riSEAy7mby7aU1rR46L1W9s1I8s1J4LpQwqFYp5VhnJten6VflqNOh543dZQ0c5k9bpUdcpQAaH4Bf5ETpJQpANfQwNDErc2+pc+7ndi5gubCaPPMTu3HQuK6TbSWWaSMWrGgXKCYUJmaS4qZRIGULHqTDm1/DZGTLKiSIgDQybzOxbfPxLHQwq3PwKvPvqfVu5bmxHeYgjMxKxwiGhl9aEDTsnK8oHC9om25n2i9pnHJsoLAtzqWhhUA4eHl4ODm4N7g4NzZ3dbP2M/F3dTInpyaLScum29Vt4BUhl4n3r4258NTz7F2xaxxuKdjuahfsrYyiI0hAPXl0/Hl0e7o3e3r6u7u8/Dx9fz7/rS7w4RpW8WNdcuPbqppLZ6LW/3kYuLCbMS1j7CyX6SxPL/HToCRHQBqgo58jVmhjV64m5nBsZKwpI3GuJ29saWKaWWJXFV+WEyPXTObfmXRyaDFtH27sZbAtJfJv6m8tYmAljUABYvWAIDIW36XuLa5fZmVkFxOWFhgm4GCvoJpqnJloGZQu35Ss3k5h39RlohXh4Q4e30nfYAulZg1a4cnAA+oywCl63Oqufbq31yaxzZuojxulEB2mJiIfMCGdrF0ZrOAUH9kMUQ8HUg5FEA2DlJEDEw+DnFyGHSBGQAiq6oAsPqCsbr/7+Blp8dBk71UhZkTa5FcfYe3f2Cnd1KdbzF9cUBXSx5NOgU8KgZgPwA5LAyGhypWahcAFJqcA52zMaDLbZaqYpy2ba/KRJO4PnSHeGNTvIppo24/pnEuf3NDYlwqWkcRRDkJbFQENi4SaXQrcG8WADCGcRqqzwCt6AGa2ASa2Q2HuRJafgAmPlVDPdurh9OjfciPV0U1J1VJJUw+Gjk8DGJQAi0rBSZGA4VzFwBmveQqxPsAs+wZvvglZ4gEESAEBxQDCRUBCBZnUUbhqIJTQDYBBw8jGxcjGx08OhyFfB0tJQZSXiGhgCIAtrvGl6SWRHqISGKCDQkbAAoaAw4eBA0cAQkZCw0bOzAtBQgSEhUaGRsbGBoaGBwaf494p4dPzq5KsoAUAKZxFdi9SOjFXD08KgADFwcQIAMNHQMNHQQNHAcPHQMJFwgNGDQ0N0lIRgoQEwEHDSovJYlvNbqgN7CJFwDHgQj/2i2rjC8CDiEFCRMECxkDDR0DDR0EDRwGDxsJERwFDRkRFiAVGyAFCg0FCQwLDxB2dBS4wzWmkhYAzooW67o3MzAgAAIVBAYQBQgRBg8dBg4cBg4bBg8bBg8bBg8bBQ0XBgwRAwcMBQcOAAUQXV0q1s5HoJYPAMaMMs+eTFRISQQIFjopCVU+FgAACAICCwABDQACDQACDQABDAEBBwAAADs0ICUfEgAABGRHKt64RJWHBQCyawPSmmbZooWad2i+poiynodrcIN4e4h7fYp8f4p9gIp+gIp/gIdzdX60ppe1pZWhlpnsrnratDKqlwfSgv8NoFR9ugAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/b7033754d7ea02df3162f121d41b9a43/e73fe/img_6757.webp 40w,/static/b7033754d7ea02df3162f121d41b9a43/61ca6/img_6757.webp 80w,/static/b7033754d7ea02df3162f121d41b9a43/60b4d/img_6757.webp 160w,/static/b7033754d7ea02df3162f121d41b9a43/5e011/img_6757.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png" data-srcset="/static/b7033754d7ea02df3162f121d41b9a43/f31ef/img_6757.png 40w,/static/b7033754d7ea02df3162f121d41b9a43/1f8a1/img_6757.png 80w,/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png 160w,/static/b7033754d7ea02df3162f121d41b9a43/5f035/img_6757.png 320w" alt="Phạm Trường Hải"/></picture><noscript><picture><source type="image/webp" srcSet="/static/b7033754d7ea02df3162f121d41b9a43/e73fe/img_6757.webp 40w,/static/b7033754d7ea02df3162f121d41b9a43/61ca6/img_6757.webp 80w,/static/b7033754d7ea02df3162f121d41b9a43/60b4d/img_6757.webp 160w,/static/b7033754d7ea02df3162f121d41b9a43/5e011/img_6757.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png" srcSet="/static/b7033754d7ea02df3162f121d41b9a43/f31ef/img_6757.png 40w,/static/b7033754d7ea02df3162f121d41b9a43/1f8a1/img_6757.png 80w,/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png 160w,/static/b7033754d7ea02df3162f121d41b9a43/5f035/img_6757.png 320w" alt="Phạm Trường Hải"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Phạm Trường Hải</span></a><small>December 25, 2023</small></div></header><section><p itemProp="description">Web Accessibility là một yếu tố cần thiết vì nó đảm bảo truy cập bình đẳng vào thông tin, dịch vụ và cơ hội cho những người có khuyết tật</p></section><a href="/gioi-thieu-ve-web-accessibility-8c505/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/dung-xstate-quan-ly-state-ban-da-thu-chua-02acd/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:2096px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1397'%20width='2096'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgAD/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwAB/9oADAMBAAIQAxAAAAGxYYnK2//EABoQAAICAwAAAAAAAAAAAAAAAAABAiEQEjH/2gAIAQEAAQUCdDmsOzSLfD//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAgEBPwGn/8QAGRAAAgMBAAAAAAAAAAAAAAAAAAEQETHh/9oACAEBAAY/Ajk4ikf/xAAaEAEAAgMBAAAAAAAAAAAAAAABACERMUHh/9oACAEBAAE/IUeZpImNsXLrCFi2Yq+BP//aAAwDAQACAAMAAAAQPy//xAAXEQADAQAAAAAAAAAAAAAAAAABEBEh/9oACAEDAQE/EBJq/8QAFhEAAwAAAAAAAAAAAAAAAAAAARBR/9oACAECAQE/EDC//8QAGxABAQEBAAMBAAAAAAAAAAAAAREhADFBYaH/2gAIAQEAAT8QGAaUMXVh+9ssaUevNeGBBiXcen4BITTiAwtUrypgwM7/2Q==" alt=""/><picture><source type="image/webp" data-srcset="/static/d31de8e20a353f3e1dbba53b94f8b316/eb025/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 524w,/static/d31de8e20a353f3e1dbba53b94f8b316/bcf5e/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 1048w,/static/d31de8e20a353f3e1dbba53b94f8b316/e3033/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 2096w" sizes="(min-width: 2096px) 2096px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 2096px) 2096px, 100vw" decoding="async" loading="lazy" data-src="/static/d31de8e20a353f3e1dbba53b94f8b316/bbe13/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg" data-srcset="/static/d31de8e20a353f3e1dbba53b94f8b316/03298/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 524w,/static/d31de8e20a353f3e1dbba53b94f8b316/950b7/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 1048w,/static/d31de8e20a353f3e1dbba53b94f8b316/bbe13/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 2096w" alt="Dùng XState quản lý state, bạn đã thử chưa?"/></picture><noscript><picture><source type="image/webp" srcSet="/static/d31de8e20a353f3e1dbba53b94f8b316/eb025/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 524w,/static/d31de8e20a353f3e1dbba53b94f8b316/bcf5e/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 1048w,/static/d31de8e20a353f3e1dbba53b94f8b316/e3033/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 2096w" sizes="(min-width: 2096px) 2096px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 2096px) 2096px, 100vw" decoding="async" loading="lazy" src="/static/d31de8e20a353f3e1dbba53b94f8b316/bbe13/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg" srcSet="/static/d31de8e20a353f3e1dbba53b94f8b316/03298/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 524w,/static/d31de8e20a353f3e1dbba53b94f8b316/950b7/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 1048w,/static/d31de8e20a353f3e1dbba53b94f8b316/bbe13/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 2096w" alt="Dùng XState quản lý state, bạn đã thử chưa?"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgAD/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwAB/9oADAMBAAIQAxAAAAGxYYnK2//EABoQAAICAwAAAAAAAAAAAAAAAAABAiEQEjH/2gAIAQEAAQUCdDmsOzSLfD//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAgEBPwGn/8QAGRAAAgMBAAAAAAAAAAAAAAAAAAEQETHh/9oACAEBAAY/Ajk4ikf/xAAaEAEAAgMBAAAAAAAAAAAAAAABACERMUHh/9oACAEBAAE/IUeZpImNsXLrCFi2Yq+BP//aAAwDAQACAAMAAAAQPy//xAAXEQADAQAAAAAAAAAAAAAAAAABEBEh/9oACAEDAQE/EBJq/8QAFhEAAwAAAAAAAAAAAAAAAAAAARBR/9oACAECAQE/EDC//8QAGxABAQEBAAMBAAAAAAAAAAAAAREhADFBYaH/2gAIAQEAAT8QGAaUMXVh+9ssaUevNeGBBiXcen4BITTiAwtUrypgwM7/2Q==" alt=""/><picture><source type="image/webp" data-srcset="/static/d31de8e20a353f3e1dbba53b94f8b316/9c754/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 64w,/static/d31de8e20a353f3e1dbba53b94f8b316/427e1/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 128w,/static/d31de8e20a353f3e1dbba53b94f8b316/344d9/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 256w,/static/d31de8e20a353f3e1dbba53b94f8b316/e0e76/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/d31de8e20a353f3e1dbba53b94f8b316/90b2e/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg" data-srcset="/static/d31de8e20a353f3e1dbba53b94f8b316/66e2b/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 64w,/static/d31de8e20a353f3e1dbba53b94f8b316/54fac/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 128w,/static/d31de8e20a353f3e1dbba53b94f8b316/90b2e/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 256w,/static/d31de8e20a353f3e1dbba53b94f8b316/5af8a/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 512w" alt="Dùng XState quản lý state, bạn đã thử chưa?"/></picture><noscript><picture><source type="image/webp" srcSet="/static/d31de8e20a353f3e1dbba53b94f8b316/9c754/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 64w,/static/d31de8e20a353f3e1dbba53b94f8b316/427e1/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 128w,/static/d31de8e20a353f3e1dbba53b94f8b316/344d9/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 256w,/static/d31de8e20a353f3e1dbba53b94f8b316/e0e76/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/d31de8e20a353f3e1dbba53b94f8b316/90b2e/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg" srcSet="/static/d31de8e20a353f3e1dbba53b94f8b316/66e2b/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 64w,/static/d31de8e20a353f3e1dbba53b94f8b316/54fac/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 128w,/static/d31de8e20a353f3e1dbba53b94f8b316/90b2e/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 256w,/static/d31de8e20a353f3e1dbba53b94f8b316/5af8a/dreamshaper_v7_imagine_an_image_based_on_abstraction_embracing_0.jpg 512w" alt="Dùng XState quản lý state, bạn đã thử chưa?"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/dung-xstate-quan-ly-state-ban-da-thu-chua-02acd/"><span itemProp="headline">Dùng XState quản lý state, bạn đã thử chưa?</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/frontend/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>frontend</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/xstate/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>xstate</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/state-management/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>state-management</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/nguyen-hoang-thuc/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><img src="data:image/png;base64,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" alt="Nguyễn Hoàng Thức "/></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Nguyễn Hoàng Thức </span></a><small>December 25, 2023</small></div></header><section><p itemProp="description">XState giúp phát triển web, app theo hướng State Machine, tức là lấy state của máy làm trung tâm và phát triển ứng dụng dựa trên sơ đồ các trạng thái và sự chuyển đổi trạng thái thông qua các sự kiện.</p></section><a href="/dung-xstate-quan-ly-state-ban-da-thu-chua-02acd/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/nao-cung-tim-hieu-ve-exploratory-testing-a16d5/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1582px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1055'%20width='1582'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnElEQVR42o2T2U9TYRDF+19JNIr4ohW3SIw1kNqVqgQXohgFRYN0owulLdhiI1CUGiJYtY3gUrVGwSUKQiQGWi7ShiIPmqgvPvz87q1bFBMfTmbmy5mTOTP3qhxZAyuhdcaowJmRo0mBY1aPNaPFPqtT3lfqU60omDHQktfRktNhl/Qiamle1OLKH6Ajc4y2+Vqsku7/BZ2SlsT5BqLJw7QP72fIZueas5GxQJRPzz4ipV7TOXVETKz7D8GMieZsDa+OhpjZd59r/l4mrE+IBSUiyS+kG9+Q3RrjaX0A17RROCg6WllQ7MUlVbF3NMXx+kke1l3gakuQF30niPX3MDiW5GY4wHQ0zZvBp3RO1GCb0/17QruYzpXbg/t2ktqmt4zHrUynQ8RHenj73M2HyQD3hr0MOxKMa+4yNFhPc16Lc9b4t6B8NWuuivAdB2ndICOtfj6ngySSSboncpyPX+frQi+L4x5Ch/z0n75BQDJjzer/ntCe0YtPwYB1ror2yQakgSxT7Xd50eXlVjhCd0+CRzcuUrgdIuVzEwnFiY524FjYK/r0Sv8vQbHQ1ncmvAULniUTwcV6HmRjRG5GMDfV4QyJa4br8F8+ypmuc9TYOwmmThHIGXGLnrb3+2hbstA6b1SOo5KThlEN+wfKqb6kxjKwCXN8A9poGZaravRXBGJqKrs3YhnazOGRcgyXBS9WjqVfjblvk9LX9LJSEVW5FkzUjexE4y2lwr5Gibts69hxdjUVtjVU+tajcct1CRpPKQevb2e3a63CqwyWsaVxFduaSjj5eDeylsouxpQTz2K1GL9owVsQ+XLRigyvgE/UMsedNyvr8cr8QvHdtywsS98t//jViofR/1zyz/z3Wo4yV+SOP3g/jvING3fQmrt2n0AAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/999fbf9ce9a5ddfab1ab84957ce1faba/ed9a5/screenshot-2023-11-10-at-08.44.47.webp 396w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/1df96/screenshot-2023-11-10-at-08.44.47.webp 791w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/38ecb/screenshot-2023-11-10-at-08.44.47.webp 1582w" sizes="(min-width: 1582px) 1582px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1582px) 1582px, 100vw" decoding="async" loading="lazy" data-src="/static/999fbf9ce9a5ddfab1ab84957ce1faba/408b1/screenshot-2023-11-10-at-08.44.47.png" data-srcset="/static/999fbf9ce9a5ddfab1ab84957ce1faba/b0472/screenshot-2023-11-10-at-08.44.47.png 396w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/7924f/screenshot-2023-11-10-at-08.44.47.png 791w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/408b1/screenshot-2023-11-10-at-08.44.47.png 1582w" alt="Nào cùng tìm hiểu về Exploratory testing"/></picture><noscript><picture><source type="image/webp" srcSet="/static/999fbf9ce9a5ddfab1ab84957ce1faba/ed9a5/screenshot-2023-11-10-at-08.44.47.webp 396w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/1df96/screenshot-2023-11-10-at-08.44.47.webp 791w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/38ecb/screenshot-2023-11-10-at-08.44.47.webp 1582w" sizes="(min-width: 1582px) 1582px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1582px) 1582px, 100vw" decoding="async" loading="lazy" src="/static/999fbf9ce9a5ddfab1ab84957ce1faba/408b1/screenshot-2023-11-10-at-08.44.47.png" srcSet="/static/999fbf9ce9a5ddfab1ab84957ce1faba/b0472/screenshot-2023-11-10-at-08.44.47.png 396w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/7924f/screenshot-2023-11-10-at-08.44.47.png 791w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/408b1/screenshot-2023-11-10-at-08.44.47.png 1582w" alt="Nào cùng tìm hiểu về Exploratory testing"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnElEQVR42o2T2U9TYRDF+19JNIr4ohW3SIw1kNqVqgQXohgFRYN0owulLdhiI1CUGiJYtY3gUrVGwSUKQiQGWi7ShiIPmqgvPvz87q1bFBMfTmbmy5mTOTP3qhxZAyuhdcaowJmRo0mBY1aPNaPFPqtT3lfqU60omDHQktfRktNhl/Qiamle1OLKH6Ajc4y2+Vqsku7/BZ2SlsT5BqLJw7QP72fIZueas5GxQJRPzz4ipV7TOXVETKz7D8GMieZsDa+OhpjZd59r/l4mrE+IBSUiyS+kG9+Q3RrjaX0A17RROCg6WllQ7MUlVbF3NMXx+kke1l3gakuQF30niPX3MDiW5GY4wHQ0zZvBp3RO1GCb0/17QruYzpXbg/t2ktqmt4zHrUynQ8RHenj73M2HyQD3hr0MOxKMa+4yNFhPc16Lc9b4t6B8NWuuivAdB2ndICOtfj6ngySSSboncpyPX+frQi+L4x5Ch/z0n75BQDJjzer/ntCe0YtPwYB1ror2yQakgSxT7Xd50eXlVjhCd0+CRzcuUrgdIuVzEwnFiY524FjYK/r0Sv8vQbHQ1ncmvAULniUTwcV6HmRjRG5GMDfV4QyJa4br8F8+ypmuc9TYOwmmThHIGXGLnrb3+2hbstA6b1SOo5KThlEN+wfKqb6kxjKwCXN8A9poGZaravRXBGJqKrs3YhnazOGRcgyXBS9WjqVfjblvk9LX9LJSEVW5FkzUjexE4y2lwr5Gibts69hxdjUVtjVU+tajcct1CRpPKQevb2e3a63CqwyWsaVxFduaSjj5eDeylsouxpQTz2K1GL9owVsQ+XLRigyvgE/UMsedNyvr8cr8QvHdtywsS98t//jViofR/1zyz/z3Wo4yV+SOP3g/jvING3fQmrt2n0AAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/999fbf9ce9a5ddfab1ab84957ce1faba/9c754/screenshot-2023-11-10-at-08.44.47.webp 64w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/427e1/screenshot-2023-11-10-at-08.44.47.webp 128w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/344d9/screenshot-2023-11-10-at-08.44.47.webp 256w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/e0e76/screenshot-2023-11-10-at-08.44.47.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/999fbf9ce9a5ddfab1ab84957ce1faba/78e2e/screenshot-2023-11-10-at-08.44.47.png" data-srcset="/static/999fbf9ce9a5ddfab1ab84957ce1faba/543e8/screenshot-2023-11-10-at-08.44.47.png 64w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/6f4ae/screenshot-2023-11-10-at-08.44.47.png 128w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/78e2e/screenshot-2023-11-10-at-08.44.47.png 256w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/90381/screenshot-2023-11-10-at-08.44.47.png 512w" alt="Nào cùng tìm hiểu về Exploratory testing"/></picture><noscript><picture><source type="image/webp" srcSet="/static/999fbf9ce9a5ddfab1ab84957ce1faba/9c754/screenshot-2023-11-10-at-08.44.47.webp 64w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/427e1/screenshot-2023-11-10-at-08.44.47.webp 128w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/344d9/screenshot-2023-11-10-at-08.44.47.webp 256w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/e0e76/screenshot-2023-11-10-at-08.44.47.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/999fbf9ce9a5ddfab1ab84957ce1faba/78e2e/screenshot-2023-11-10-at-08.44.47.png" srcSet="/static/999fbf9ce9a5ddfab1ab84957ce1faba/543e8/screenshot-2023-11-10-at-08.44.47.png 64w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/6f4ae/screenshot-2023-11-10-at-08.44.47.png 128w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/78e2e/screenshot-2023-11-10-at-08.44.47.png 256w,/static/999fbf9ce9a5ddfab1ab84957ce1faba/90381/screenshot-2023-11-10-at-08.44.47.png 512w" alt="Nào cùng tìm hiểu về Exploratory testing"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/nao-cung-tim-hieu-ve-exploratory-testing-a16d5/"><span itemProp="headline">Nào cùng tìm hiểu về Exploratory testing</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/exploratory-testing/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>exploratory-testing</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-nguyen-hanh-nhi/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAgX/xAAXAQEBAQEAAAAAAAAAAAAAAAACAwAB/9oADAMBAAIQAxAAAAHqvy9Iu1iJlFdQD3//xAAcEAACAgIDAAAAAAAAAAAAAAABAgASAzEEESH/2gAIAQEAAQUCTyCHYaYGNntZEHXGh3//xAAVEQEBAAAAAAAAAAAAAAAAAAARIP/aAAgBAwEBPwEj/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAEREDH/2gAIAQIBAT8BhGLjz//EABoQAAEFAQAAAAAAAAAAAAAAABAAAQIRITH/2gAIAQEABj8CPdT3dLGEh//EAB0QAAICAgMBAAAAAAAAAAAAAAERACExcRBBUaH/2gAIAQEAAT8hqRzAfctYykWFj9jc5E1iF4G4JB1txf/aAAwDAQACAAMAAAAQE/i+/8QAFxEBAQEBAAAAAAAAAAAAAAAAARARIf/aAAgBAwEBPxA0aR4hP//EABYRAQEBAAAAAAAAAAAAAAAAAAEgIf/aAAgBAgEBPxBbsU//xAAcEAEAAwEBAAMAAAAAAAAAAAABABEhMVFxgbH/2gAIAQEAAT8Q2V2tT3YyKWb0A+oxFx8JQDjCV4rJqhhMatba78waLzxBKNSugvS4xu4T9iuzP//Z" alt=""/><picture><source type="image/webp" data-srcset="/static/c1f10fc99c6da4d6408c38dc0854a8cf/e73fe/nhi.webp 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/61ca6/nhi.webp 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/60b4d/nhi.webp 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/5e011/nhi.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg" data-srcset="/static/c1f10fc99c6da4d6408c38dc0854a8cf/2f28c/nhi.jpg 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/499f6/nhi.jpg 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/1b894/nhi.jpg 320w" alt="Lê Nguyễn Hạnh Nhi"/></picture><noscript><picture><source type="image/webp" srcSet="/static/c1f10fc99c6da4d6408c38dc0854a8cf/e73fe/nhi.webp 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/61ca6/nhi.webp 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/60b4d/nhi.webp 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/5e011/nhi.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg" srcSet="/static/c1f10fc99c6da4d6408c38dc0854a8cf/2f28c/nhi.jpg 40w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/499f6/nhi.jpg 80w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/41624/nhi.jpg 160w,/static/c1f10fc99c6da4d6408c38dc0854a8cf/1b894/nhi.jpg 320w" alt="Lê Nguyễn Hạnh Nhi"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Nguyễn Hạnh Nhi</span></a><small>December 08, 2023</small></div></header><section><p itemProp="description">Exploratory testing rất quan trọng và phải là một phần trong chiến lược kiểm thử của bạn vì nó cho phép bạn tìm ra các khiếm khuyết của hệ thống và có thể tập trung vào những phần có nhiều khả năng gặp sự cố nhất.</p></section><a href="/nao-cung-tim-hieu-ve-exploratory-testing-a16d5/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/api-security-testing-phan-1-9dbf2/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:3413px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='2275'%20width='3413'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAACdfAAAnXwEdhrpqAAADA0lEQVR42g3LWVMSAQAA4H0ouZZDLoHF5VxYlmU5ZCkUZIVlERVBFhCBRAxRYTkWJM3MZrpzimxqut566LU/YDP9gH5PD00v+f59ACNkmakMI1hbnsqkBJllYTYN5tYk+RVRISVkaUGWEbNJSTEuyS+BeUrCUmAxrthKaCpL6grACNjref3TotyGppzVbDKiXErC0uJCUlJKXLdrLd1akpdjss001EjDu4uaSlRbW1DXgIQwSwszKXEucXP9ae31k+3XcVk2Li8mpNWUop6crtHTdyhFNaasJvSNSmhcDI4WZxukpjKnrQK0hE2CbFJaiINsg+Rrc1xEmqc1Oylda1FSvy2szYP1JLRPwwdRQ5NxdWl3N2hoBIw7hGEHoGTFJXkpJi/GVZUVeJeGtiOqKjXTjKpafH5y9eN3r3hJapph40EI2othPYrgCbiJm5qE7RAIywvh6UJYWZpXb3Ebzzj2Im7vUtZ+SHv4/fPPP3//fft0Rej2SVsnhHbSsbPU4hmBcnZzC3V2gKCyRKrLpLYW0FYXrHejjg4JtW9Z+JB1WFmdfPv6q5x94zJ1MRvntHEEPsDxvsm6D9taMNIG/DM1v77u1W179HUmNEqQY8JyGHAO/K4Rah7Najsw1EXRI8w9RlwDcuFBYP6BEeX0zrYB6wM4tINBDZdxF4Wb+bWnmdRjAuuhjg6GHRO+c9x/bsdPzNiRCRvafONE7iKy+nzWN9S6+zrvCEDgXcS0Z7fsIfYDr4/HvUO9qWWwtiHH2Ow5t/oe6Vz3lEhfgQxkSH82eGy6fary8EqCV/uPAIv1wGw/NCFtM9qFnT2zm4+tPqPWX65sfWDKH+nyl1trk0h+Ei1cxkpvjeGHCv/J9NyJzD+WB+8DZqwHoZwB5SB8YPAMLeRxJPtiIfsqXn5PbV4G119iyxdzuQmZfxOtvDNEHsqCp3LyFAwcS8kTAMJ7M+6uGmur3D21p6/0DMXOjhgbCF28wNEROPZFnuGUZ3wTG9xAuyIvDwaOpMH7IHkGBu79B4xrzIT/YTUCAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/cd519/api-security-testing-wallpaper.webp 853w,/static/23ae30805e99636ecc8661fce0f9af91/81c92/api-security-testing-wallpaper.webp 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b3e63/api-security-testing-wallpaper.webp 3413w" sizes="(min-width: 3413px) 3413px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 3413px) 3413px, 100vw" decoding="async" loading="lazy" data-src="/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/8a6a4/api-security-testing-wallpaper.png 853w,/static/23ae30805e99636ecc8661fce0f9af91/5144b/api-security-testing-wallpaper.png 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png 3413w" alt="API Security Testing (Phần 1)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/cd519/api-security-testing-wallpaper.webp 853w,/static/23ae30805e99636ecc8661fce0f9af91/81c92/api-security-testing-wallpaper.webp 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b3e63/api-security-testing-wallpaper.webp 3413w" sizes="(min-width: 3413px) 3413px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 3413px) 3413px, 100vw" decoding="async" loading="lazy" src="/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/8a6a4/api-security-testing-wallpaper.png 853w,/static/23ae30805e99636ecc8661fce0f9af91/5144b/api-security-testing-wallpaper.png 1707w,/static/23ae30805e99636ecc8661fce0f9af91/b06a4/api-security-testing-wallpaper.png 3413w" alt="API Security Testing (Phần 1)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAACdfAAAnXwEdhrpqAAADA0lEQVR42g3LWVMSAQAA4H0ouZZDLoHF5VxYlmU5ZCkUZIVlERVBFhCBRAxRYTkWJM3MZrpzimxqut566LU/YDP9gH5PD00v+f59ACNkmakMI1hbnsqkBJllYTYN5tYk+RVRISVkaUGWEbNJSTEuyS+BeUrCUmAxrthKaCpL6grACNjref3TotyGppzVbDKiXErC0uJCUlJKXLdrLd1akpdjss001EjDu4uaSlRbW1DXgIQwSwszKXEucXP9ae31k+3XcVk2Li8mpNWUop6crtHTdyhFNaasJvSNSmhcDI4WZxukpjKnrQK0hE2CbFJaiINsg+Rrc1xEmqc1Oylda1FSvy2szYP1JLRPwwdRQ5NxdWl3N2hoBIw7hGEHoGTFJXkpJi/GVZUVeJeGtiOqKjXTjKpafH5y9eN3r3hJapph40EI2othPYrgCbiJm5qE7RAIywvh6UJYWZpXb3Ebzzj2Im7vUtZ+SHv4/fPPP3//fft0Rej2SVsnhHbSsbPU4hmBcnZzC3V2gKCyRKrLpLYW0FYXrHejjg4JtW9Z+JB1WFmdfPv6q5x94zJ1MRvntHEEPsDxvsm6D9taMNIG/DM1v77u1W179HUmNEqQY8JyGHAO/K4Rah7Najsw1EXRI8w9RlwDcuFBYP6BEeX0zrYB6wM4tINBDZdxF4Wb+bWnmdRjAuuhjg6GHRO+c9x/bsdPzNiRCRvafONE7iKy+nzWN9S6+zrvCEDgXcS0Z7fsIfYDr4/HvUO9qWWwtiHH2Ow5t/oe6Vz3lEhfgQxkSH82eGy6fary8EqCV/uPAIv1wGw/NCFtM9qFnT2zm4+tPqPWX65sfWDKH+nyl1trk0h+Ei1cxkpvjeGHCv/J9NyJzD+WB+8DZqwHoZwB5SB8YPAMLeRxJPtiIfsqXn5PbV4G119iyxdzuQmZfxOtvDNEHsqCp3LyFAwcS8kTAMJ7M+6uGmur3D21p6/0DMXOjhgbCF28wNEROPZFnuGUZ3wTG9xAuyIvDwaOpMH7IHkGBu79B4xrzIT/YTUCAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/9c754/api-security-testing-wallpaper.webp 64w,/static/23ae30805e99636ecc8661fce0f9af91/427e1/api-security-testing-wallpaper.webp 128w,/static/23ae30805e99636ecc8661fce0f9af91/344d9/api-security-testing-wallpaper.webp 256w,/static/23ae30805e99636ecc8661fce0f9af91/e0e76/api-security-testing-wallpaper.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png" data-srcset="/static/23ae30805e99636ecc8661fce0f9af91/543e8/api-security-testing-wallpaper.png 64w,/static/23ae30805e99636ecc8661fce0f9af91/6f4ae/api-security-testing-wallpaper.png 128w,/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png 256w,/static/23ae30805e99636ecc8661fce0f9af91/90381/api-security-testing-wallpaper.png 512w" alt="API Security Testing (Phần 1)"/></picture><noscript><picture><source type="image/webp" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/9c754/api-security-testing-wallpaper.webp 64w,/static/23ae30805e99636ecc8661fce0f9af91/427e1/api-security-testing-wallpaper.webp 128w,/static/23ae30805e99636ecc8661fce0f9af91/344d9/api-security-testing-wallpaper.webp 256w,/static/23ae30805e99636ecc8661fce0f9af91/e0e76/api-security-testing-wallpaper.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png" srcSet="/static/23ae30805e99636ecc8661fce0f9af91/543e8/api-security-testing-wallpaper.png 64w,/static/23ae30805e99636ecc8661fce0f9af91/6f4ae/api-security-testing-wallpaper.png 128w,/static/23ae30805e99636ecc8661fce0f9af91/78e2e/api-security-testing-wallpaper.png 256w,/static/23ae30805e99636ecc8661fce0f9af91/90381/api-security-testing-wallpaper.png 512w" alt="API Security Testing (Phần 1)"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/api-security-testing-phan-1-9dbf2/"><span itemProp="headline">API Security Testing (Phần 1)</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/api/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>api</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/security/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>security</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/psirt/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>psirt</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/tin-nguyen/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE6klEQVR42m3V609TZxwH8Lpk3rb/wenL+cJ32zJ1uheLWeJmNmOIEbwMnSA38bLghZVrsSAD29L2nJ7eKZSWQbkoo4KwcUeqIKWnp15QsGMGNTCV9rTn9LunVYxkPsmTnDx5ns/ze26/I5G8UwCsitfE97jloyWO+Qov6jP/7pKVDZnPyjBnyQzdde584nV8/Lq/ZFW8St5XlqHgGLU+wjJpEb9hPOLXRkcbLiJ5TxI2b94FgywHeGQVwgHbeIg1p2HGse7dsf/DQuP0xohf3yk+tALP7LHflWfwxZZvRHvJWbG5Il/cseVbsfbSSWC+MRabbQB/z/RHfEzCkEo/kLz7scDpN0UC+gkE68AH9AIe6MTkH5NgOJUODKsBjx43Vefw/c7deDqqFDFtFfCPE9EHtRMhzrZpRaQYoz7kA8xVzNUhzOkEPkAjGlDi4N4kGDOOoDH9IGpTk+H+JRUpu35AwF0OPDSTPsYonjjA37dcg1e6+u2SQxxzDDNmhP2MyHM0QixF9kqDTlUWeotOYKwsByOXTuG2PAd0xiEs3FIhek8PntMjEjCICNYT1HQ0gc0MVq6LcnoPHhkJSCdAnlOTqsTL/hKwVRm4cfowerMPw3PxKBavFSLK6cD7GYIxpB8jYtYG4b7JE2yl1kuW/NQ2ntNFeY4iIBXj/VpE2BqEfAosDpXCW5OJkcJ0TJRm41bhMSz2liDipwhKIxKHOV0sGiCR3jUIEc6wXRJi6SzMWBBmKTESx/waAqrw0luFF8NFCDAZ6D5zCG1HD6AzOwUL/RWI+pQE1Max11EGGAGPaxG3JK98WjkeW8gS1EIcDBMwxCoR9l7Gs345xvTFBNsP657d6MnLwvxoGxbvOPHCZyOYPoHGDxJBAvppGYlQLceskSAaIcxqwLNqhKZUmBkwYvpPOyqkZTj/3X4Er2ShKjMX2Wnn8dzTiembnfj3TmP8IAlICfGgSIQyyaspdTYeGrDk04o82buXk2o8G7JjuMkBf48DVXkFOHDkNAYpGfLzimGoLMfz4Xawg+0IdtXjKZk4epeAMyZEfOoMydKUenuI1ZLoahBllbH73SpM2mkM2q2YuuHAwl/NuOluQaORQV+rA/Pe62TCVkz2tMJjZXCrQRETybKjLEW2TLUt8XbDfu0YHlDgfdViwFWBa1cq0W214Lbbjqd9zRh3N6HbZccIgbmBFjwnk3Q12KApleEG85sIcidFTjuWuDaJi31HcZw8NbzyVosTtYWQ5p6GprgcvU4z5rudGHI50OGoxUCbEx63M9HWRDO4fKEAfbRCjPrNEFjV8bcvxet1rOZZZYcQ0KFDJRP2p6Th19w8NFMKBBw6tJHBrTYT+loa4LYbwdl1cJG2gvNFwmxHHeb67B2xWNaaFckBc8UbJzuVE920BukpJ4R9e9NjJdJCdCkuob5CCRNFwWUx4qrNiP4rlbEmlVpIPVkESi6/jR7jJyuTwxu0T1+2qa34QlfS3mPY+vm+2Jmsc7haXS62VNeINj0tukwGsd2qx0CNMkaXViE1Oee6ZM1nifQlXU5fy2W5YYNkw9odn359RP7z4ZGCU+fCTYoqXNdSsJsNaK+zwslQ4R61cvRijvQnTEvXvjfBvu8XQEml6/Pz87ea5bI0l1JZRGs0RSaN5riTor5spd6cpiSR/ldg/wG4Q/6+cbsbxwAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/96aab2eabf84502a907d30941f65cd60/e73fe/tin.webp 40w,/static/96aab2eabf84502a907d30941f65cd60/61ca6/tin.webp 80w,/static/96aab2eabf84502a907d30941f65cd60/60b4d/tin.webp 160w,/static/96aab2eabf84502a907d30941f65cd60/5e011/tin.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png" data-srcset="/static/96aab2eabf84502a907d30941f65cd60/f31ef/tin.png 40w,/static/96aab2eabf84502a907d30941f65cd60/1f8a1/tin.png 80w,/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png 160w,/static/96aab2eabf84502a907d30941f65cd60/5f035/tin.png 320w" alt="Tín Nguyễn"/></picture><noscript><picture><source type="image/webp" srcSet="/static/96aab2eabf84502a907d30941f65cd60/e73fe/tin.webp 40w,/static/96aab2eabf84502a907d30941f65cd60/61ca6/tin.webp 80w,/static/96aab2eabf84502a907d30941f65cd60/60b4d/tin.webp 160w,/static/96aab2eabf84502a907d30941f65cd60/5e011/tin.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png" srcSet="/static/96aab2eabf84502a907d30941f65cd60/f31ef/tin.png 40w,/static/96aab2eabf84502a907d30941f65cd60/1f8a1/tin.png 80w,/static/96aab2eabf84502a907d30941f65cd60/e9a79/tin.png 160w,/static/96aab2eabf84502a907d30941f65cd60/5f035/tin.png 320w" alt="Tín Nguyễn"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Tín Nguyễn</span></a><small>November 10, 2023</small></div></header><section><p itemProp="description">Lời Mở Đầu Trong thế giới Internet ngày nay, nơi luồng thông tin và dữ liệu giữa các ứng dụng được trao đổi liên tục, cùng với sự phát triển…</p></section><a href="/api-security-testing-phan-1-9dbf2/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/phan-biet-cac-loai-state-va-cach-quan-ly-state-trong-ung-dung-react-13211/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:940px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='627'%20width='940'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCUlEQVR42nWTW0zTBxSHTfRJdPGaeAcviREVichizOKMxlt88C6RIqUoGBkgyqVcxSoSwEpKW5VeKC2MlUo7LKgF8RIEoUgxMCgbDFMDRKM1aqJu2Xj4/ENiAok8nNcv3/md35mSf2SES6LPpEd4SYweJjZmgIiYbkTn2zma1kSY/CmluTrKVeXsLbGzUa1ntUbFMkMBvr/lstB6gTk1UnwcZ5n64DRTvgEzRoFRw8THvUBT+hKZqpcDSY2cLHqGLSsf+1U1h8ocrC0qJupuDb88tONrzmXBZMBMyTtiwwdRKt7gedHJk5ZOxDIX+zLrida2EG56THCBkR3GCvp73vPprxG23S1mliWdeTWpkxkOkSr1UF3TS5Ghg5C0FvbnPGZr3j1+yqtic7GVTTf0FD5yYnB2sMYiF1bOnmiYNw4YHz6EOKyPyLg/OZHcyXHpE7Yr2/jR2I5/lYuA8gaCrpewWqdkqSkfH0MGP1SmMnfCykdHuCwApWFeSpRvqavzkpAuABPbOSxrI6jMzZoqNytqhbG7WG+ysl6rZkOFEnlXI6LmX/GpTmTGeKAs9BMZkvd0dbzi3/8GKdJ6CIltY7eii2BjN74OD0vrB/CrfY6/pR4/jZJwxy348j/P3ngEw1SmO+KZNt4wReRFU+jFbvcSJ+1FnOwiJPOpAOxhXWX3mOGq6jYCDWYCBMMgsxr1H81EtponGo7PME7IMFLcz4kYN8fOdRAq9HDntVa2CFfeaGoi0Ogg+EYJK28qWKTPY7Ypm5lCht+tzWixk08PE3NmgIJrfSj0PRxLa+ag7CE7cmrZmmthi6pSOIqehPsOQussLKnIYbHt4iTFlng5J3lJUtZHXt9MBsUepNo+dqXcI0rnJMzQwIZ8A2LrbT7+A11vPxBgkzO/Kmssw+/38NQgsWeHuK26Q5PeiCjbSbSqnftWDY76BnYW/87POhMWdx9yVyt+5iuTf8roykmjv3zmbyQJ/YjS3BxKaSSisIVSkw5bo1MA2ghU6fDXqlheepVlY788sdhfAVytqzgnurn0AAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/0d4abb544957c275ee673674ea4b3732/3e6b6/react_state.webp 235w,/static/0d4abb544957c275ee673674ea4b3732/1bce0/react_state.webp 470w,/static/0d4abb544957c275ee673674ea4b3732/0d4bd/react_state.webp 940w" sizes="(min-width: 940px) 940px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 940px) 940px, 100vw" decoding="async" loading="lazy" data-src="/static/0d4abb544957c275ee673674ea4b3732/8b4d1/react_state.png" data-srcset="/static/0d4abb544957c275ee673674ea4b3732/938aa/react_state.png 235w,/static/0d4abb544957c275ee673674ea4b3732/02164/react_state.png 470w,/static/0d4abb544957c275ee673674ea4b3732/8b4d1/react_state.png 940w" alt="Phân biệt các loại state và cách quản lý state trong ứng dụng React"/></picture><noscript><picture><source type="image/webp" srcSet="/static/0d4abb544957c275ee673674ea4b3732/3e6b6/react_state.webp 235w,/static/0d4abb544957c275ee673674ea4b3732/1bce0/react_state.webp 470w,/static/0d4abb544957c275ee673674ea4b3732/0d4bd/react_state.webp 940w" sizes="(min-width: 940px) 940px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 940px) 940px, 100vw" decoding="async" loading="lazy" src="/static/0d4abb544957c275ee673674ea4b3732/8b4d1/react_state.png" srcSet="/static/0d4abb544957c275ee673674ea4b3732/938aa/react_state.png 235w,/static/0d4abb544957c275ee673674ea4b3732/02164/react_state.png 470w,/static/0d4abb544957c275ee673674ea4b3732/8b4d1/react_state.png 940w" alt="Phân biệt các loại state và cách quản lý state trong ứng dụng React"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCUlEQVR42nWTW0zTBxSHTfRJdPGaeAcviREVichizOKMxlt88C6RIqUoGBkgyqVcxSoSwEpKW5VeKC2MlUo7LKgF8RIEoUgxMCgbDFMDRKM1aqJu2Xj4/ENiAok8nNcv3/md35mSf2SES6LPpEd4SYweJjZmgIiYbkTn2zma1kSY/CmluTrKVeXsLbGzUa1ntUbFMkMBvr/lstB6gTk1UnwcZ5n64DRTvgEzRoFRw8THvUBT+hKZqpcDSY2cLHqGLSsf+1U1h8ocrC0qJupuDb88tONrzmXBZMBMyTtiwwdRKt7gedHJk5ZOxDIX+zLrida2EG56THCBkR3GCvp73vPprxG23S1mliWdeTWpkxkOkSr1UF3TS5Ghg5C0FvbnPGZr3j1+yqtic7GVTTf0FD5yYnB2sMYiF1bOnmiYNw4YHz6EOKyPyLg/OZHcyXHpE7Yr2/jR2I5/lYuA8gaCrpewWqdkqSkfH0MGP1SmMnfCykdHuCwApWFeSpRvqavzkpAuABPbOSxrI6jMzZoqNytqhbG7WG+ysl6rZkOFEnlXI6LmX/GpTmTGeKAs9BMZkvd0dbzi3/8GKdJ6CIltY7eii2BjN74OD0vrB/CrfY6/pR4/jZJwxy348j/P3ngEw1SmO+KZNt4wReRFU+jFbvcSJ+1FnOwiJPOpAOxhXWX3mOGq6jYCDWYCBMMgsxr1H81EtponGo7PME7IMFLcz4kYN8fOdRAq9HDntVa2CFfeaGoi0Ogg+EYJK28qWKTPY7Ypm5lCht+tzWixk08PE3NmgIJrfSj0PRxLa+ag7CE7cmrZmmthi6pSOIqehPsOQussLKnIYbHt4iTFlng5J3lJUtZHXt9MBsUepNo+dqXcI0rnJMzQwIZ8A2LrbT7+A11vPxBgkzO/Kmssw+/38NQgsWeHuK26Q5PeiCjbSbSqnftWDY76BnYW/87POhMWdx9yVyt+5iuTf8roykmjv3zmbyQJ/YjS3BxKaSSisIVSkw5bo1MA2ghU6fDXqlheepVlY788sdhfAVytqzgnurn0AAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/0d4abb544957c275ee673674ea4b3732/9c754/react_state.webp 64w,/static/0d4abb544957c275ee673674ea4b3732/427e1/react_state.webp 128w,/static/0d4abb544957c275ee673674ea4b3732/344d9/react_state.webp 256w,/static/0d4abb544957c275ee673674ea4b3732/e0e76/react_state.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/0d4abb544957c275ee673674ea4b3732/78e2e/react_state.png" data-srcset="/static/0d4abb544957c275ee673674ea4b3732/543e8/react_state.png 64w,/static/0d4abb544957c275ee673674ea4b3732/6f4ae/react_state.png 128w,/static/0d4abb544957c275ee673674ea4b3732/78e2e/react_state.png 256w,/static/0d4abb544957c275ee673674ea4b3732/90381/react_state.png 512w" alt="Phân biệt các loại state và cách quản lý state trong ứng dụng React"/></picture><noscript><picture><source type="image/webp" srcSet="/static/0d4abb544957c275ee673674ea4b3732/9c754/react_state.webp 64w,/static/0d4abb544957c275ee673674ea4b3732/427e1/react_state.webp 128w,/static/0d4abb544957c275ee673674ea4b3732/344d9/react_state.webp 256w,/static/0d4abb544957c275ee673674ea4b3732/e0e76/react_state.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/0d4abb544957c275ee673674ea4b3732/78e2e/react_state.png" srcSet="/static/0d4abb544957c275ee673674ea4b3732/543e8/react_state.png 64w,/static/0d4abb544957c275ee673674ea4b3732/6f4ae/react_state.png 128w,/static/0d4abb544957c275ee673674ea4b3732/78e2e/react_state.png 256w,/static/0d4abb544957c275ee673674ea4b3732/90381/react_state.png 512w" alt="Phân biệt các loại state và cách quản lý state trong ứng dụng React"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/phan-biet-cac-loai-state-va-cach-quan-ly-state-trong-ung-dung-react-13211/"><span itemProp="headline">Phân biệt các loại state và cách quản lý state trong ứng dụng React</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/react/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>react</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/state-management/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>state-management</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/nguyen-hoang-thuc/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><img src="data:image/png;base64,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" alt="Nguyễn Hoàng Thức "/></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Nguyễn Hoàng Thức </span></a><small>September 26, 2023</small></div></header><section><p itemProp="description">Quản lý state trong React không đơn giản chỉ dùng useState hay userReducer,... Quản lý state là một trong những khía cạnh quan trọng trong…</p></section><a href="/phan-biet-cac-loai-state-va-cach-quan-ly-state-trong-ung-dung-react-13211/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/storybook-cong-cu-giup-phat-trien-ui-component-dd31d/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1920px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='1280'%20width='1920'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACdklEQVR42q2Ty09TQRSH+4+4celGd+6IRJRHeAoVJT4SNRoNEPGViKAtLcU+KLWUUt5YaluwVEAKKEF8hBAFNC5MlMaoG2JMTFCMBrj3fs7trVgjCxdO8uXMzLn3nDm/OaMDhb+R2Xz/TxRFQZYFkjonMXTDdokBg0S4RiZqkYgYZfoNMqFqsW8U63qJQbGv+gZTMUvcdUo8CUo87JN4PbuuBbTng+uogl/8bEiHljPfmAitEG0Fd5mCNRfqM8G0B8wCU4awe8EovnWWQLgWApdgxCGpZ0bn3A+PJn8QX/pCw3modC7S0uihe3iEyM04rlKR8KBC20loPQ6+Exrtp8BzBJoPga0Qbl2WElLpggbwx15wvfkOwdAzQjPLmK5FcA++oX/sI44i6KpQmPAo3GuVme6VibkUHnTLTLbLTAkbu6Ek5FF11VnyvuI1v8TWO0Pn0CzxzzC1KEoff47PtYyjABz7FGxCGluBhjVfw16k+oQkQoJQTfKEzVeHCQ2VsxD/gPv+EuH5T7z9Dj0XqvDtPI238D32YmgqlXEdUC0b1qnX5mqSjYA9oxWEg3o6vD5yKzsJdEVZibh5mp9GZPsWPLlz2IX4jcUyjapNRU0k7sCalxIwUOnn1eMO2gKjlB87i68sm3f6bYR3bKUtvQlHsVayWtov7Clz1V+3G4JXkgGnq2LMOfros47TY57Hk+XDuasaS2aEWlGuo0RKlLYZ6ik9h8WlnoOBumTAmX7h0K9iSlvFkCFTl00CU47ot6w16rNlLGL9Fzlab6ptM9UhSq5N3vKEd51og/oqZCKmdW4b134jsg78A/6LEgtjyZfCfx4/AdAoNsTamDcOAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/de9af709021d05dec16c84dc379bbcb5/95a23/company.webp 480w,/static/de9af709021d05dec16c84dc379bbcb5/5bdbe/company.webp 960w,/static/de9af709021d05dec16c84dc379bbcb5/9c00f/company.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" data-src="/static/de9af709021d05dec16c84dc379bbcb5/20435/company.png" data-srcset="/static/de9af709021d05dec16c84dc379bbcb5/22d51/company.png 480w,/static/de9af709021d05dec16c84dc379bbcb5/59ccb/company.png 960w,/static/de9af709021d05dec16c84dc379bbcb5/20435/company.png 1920w" alt="Storybook - Công cụ giúp phát triển UI component"/></picture><noscript><picture><source type="image/webp" srcSet="/static/de9af709021d05dec16c84dc379bbcb5/95a23/company.webp 480w,/static/de9af709021d05dec16c84dc379bbcb5/5bdbe/company.webp 960w,/static/de9af709021d05dec16c84dc379bbcb5/9c00f/company.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" src="/static/de9af709021d05dec16c84dc379bbcb5/20435/company.png" srcSet="/static/de9af709021d05dec16c84dc379bbcb5/22d51/company.png 480w,/static/de9af709021d05dec16c84dc379bbcb5/59ccb/company.png 960w,/static/de9af709021d05dec16c84dc379bbcb5/20435/company.png 1920w" alt="Storybook - Công cụ giúp phát triển UI component"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACdklEQVR42q2Ty09TQRSH+4+4celGd+6IRJRHeAoVJT4SNRoNEPGViKAtLcU+KLWUUt5YaluwVEAKKEF8hBAFNC5MlMaoG2JMTFCMBrj3fs7trVgjCxdO8uXMzLn3nDm/OaMDhb+R2Xz/TxRFQZYFkjonMXTDdokBg0S4RiZqkYgYZfoNMqFqsW8U63qJQbGv+gZTMUvcdUo8CUo87JN4PbuuBbTng+uogl/8bEiHljPfmAitEG0Fd5mCNRfqM8G0B8wCU4awe8EovnWWQLgWApdgxCGpZ0bn3A+PJn8QX/pCw3modC7S0uihe3iEyM04rlKR8KBC20loPQ6+Exrtp8BzBJoPga0Qbl2WElLpggbwx15wvfkOwdAzQjPLmK5FcA++oX/sI44i6KpQmPAo3GuVme6VibkUHnTLTLbLTAkbu6Ek5FF11VnyvuI1v8TWO0Pn0CzxzzC1KEoff47PtYyjABz7FGxCGluBhjVfw16k+oQkQoJQTfKEzVeHCQ2VsxD/gPv+EuH5T7z9Dj0XqvDtPI238D32YmgqlXEdUC0b1qnX5mqSjYA9oxWEg3o6vD5yKzsJdEVZibh5mp9GZPsWPLlz2IX4jcUyjapNRU0k7sCalxIwUOnn1eMO2gKjlB87i68sm3f6bYR3bKUtvQlHsVayWtov7Clz1V+3G4JXkgGnq2LMOfros47TY57Hk+XDuasaS2aEWlGuo0RKlLYZ6ik9h8WlnoOBumTAmX7h0K9iSlvFkCFTl00CU47ot6w16rNlLGL9Fzlab6ptM9UhSq5N3vKEd51og/oqZCKmdW4b134jsg78A/6LEgtjyZfCfx4/AdAoNsTamDcOAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/static/de9af709021d05dec16c84dc379bbcb5/9c754/company.webp 64w,/static/de9af709021d05dec16c84dc379bbcb5/427e1/company.webp 128w,/static/de9af709021d05dec16c84dc379bbcb5/344d9/company.webp 256w,/static/de9af709021d05dec16c84dc379bbcb5/e0e76/company.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/de9af709021d05dec16c84dc379bbcb5/78e2e/company.png" data-srcset="/static/de9af709021d05dec16c84dc379bbcb5/543e8/company.png 64w,/static/de9af709021d05dec16c84dc379bbcb5/6f4ae/company.png 128w,/static/de9af709021d05dec16c84dc379bbcb5/78e2e/company.png 256w,/static/de9af709021d05dec16c84dc379bbcb5/90381/company.png 512w" alt="Storybook - Công cụ giúp phát triển UI component"/></picture><noscript><picture><source type="image/webp" srcSet="/static/de9af709021d05dec16c84dc379bbcb5/9c754/company.webp 64w,/static/de9af709021d05dec16c84dc379bbcb5/427e1/company.webp 128w,/static/de9af709021d05dec16c84dc379bbcb5/344d9/company.webp 256w,/static/de9af709021d05dec16c84dc379bbcb5/e0e76/company.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/de9af709021d05dec16c84dc379bbcb5/78e2e/company.png" srcSet="/static/de9af709021d05dec16c84dc379bbcb5/543e8/company.png 64w,/static/de9af709021d05dec16c84dc379bbcb5/6f4ae/company.png 128w,/static/de9af709021d05dec16c84dc379bbcb5/78e2e/company.png 256w,/static/de9af709021d05dec16c84dc379bbcb5/90381/company.png 512w" alt="Storybook - Công cụ giúp phát triển UI component"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/storybook-cong-cu-giup-phat-trien-ui-component-dd31d/"><span itemProp="headline">Storybook - Công cụ giúp phát triển UI component</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/storybook/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>storybook</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/ui/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>UI</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/pham-truong-hai/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEz0lEQVR42gHEBDv7APDCOPXMMuzCRtSqSLuUSaKGTKiXWJSHTI+OTpicXn6AUnt4QXZ4OXF5M3p3NX1vMY58OIFxMpeHOquGHQDRr3PluU70yEH1z0rnwEvTqEq0j02QhFWLmnKhq3Crs3OmsGCUp0iBoEp3mElrhyFogANpfwBnfQ+riSEAy7mby7aU1rR46L1W9s1I8s1J4LpQwqFYp5VhnJten6VflqNOh543dZQ0c5k9bpUdcpQAaH4Bf5ETpJQpANfQwNDErc2+pc+7ndi5gubCaPPMTu3HQuK6TbSWWaSMWrGgXKCYUJmaS4qZRIGULHqTDm1/DZGTLKiSIgDQybzOxbfPxLHQwq3PwKvPvqfVu5bmxHeYgjMxKxwiGhl9aEDTsnK8oHC9om25n2i9pnHJsoLAtzqWhhUA4eHl4ODm4N7g4NzZ3dbP2M/F3dTInpyaLScum29Vt4BUhl4n3r4258NTz7F2xaxxuKdjuahfsrYyiI0hAPXl0/Hl0e7o3e3r6u7u8/Dx9fz7/rS7w4RpW8WNdcuPbqppLZ6LW/3kYuLCbMS1j7CyX6SxPL/HToCRHQBqgo58jVmhjV64m5nBsZKwpI3GuJ29saWKaWWJXFV+WEyPXTObfmXRyaDFtH27sZbAtJfJv6m8tYmAljUABYvWAIDIW36XuLa5fZmVkFxOWFhgm4GCvoJpqnJloGZQu35Ss3k5h39RlohXh4Q4e30nfYAulZg1a4cnAA+oywCl63Oqufbq31yaxzZuojxulEB2mJiIfMCGdrF0ZrOAUH9kMUQ8HUg5FEA2DlJEDEw+DnFyGHSBGQAiq6oAsPqCsbr/7+Blp8dBk71UhZkTa5FcfYe3f2Cnd1KdbzF9cUBXSx5NOgU8KgZgPwA5LAyGhypWahcAFJqcA52zMaDLbZaqYpy2ba/KRJO4PnSHeGNTvIppo24/pnEuf3NDYlwqWkcRRDkJbFQENi4SaXQrcG8WADCGcRqqzwCt6AGa2ASa2Q2HuRJafgAmPlVDPdurh9OjfciPV0U1J1VJJUw+Gjk8DGJQAi0rBSZGA4VzFwBmveQqxPsAs+wZvvglZ4gEESAEBxQDCRUBCBZnUUbhqIJTQDYBBw8jGxcjGx08OhyFfB0tJQZSXiGhgCIAtrvGl6SWRHqISGKCDQkbAAoaAw4eBA0cAQkZCw0bOzAtBQgSEhUaGRsbGBoaGBwaf494p4dPzq5KsoAUAKZxFdi9SOjFXD08KgADFwcQIAMNHQMNHQQNHAcPHQMJFwgNGDQ0N0lIRgoQEwEHDSovJYlvNbqgN7CJFwDHgQj/2i2rjC8CDiEFCRMECxkDDR0DDR0EDRwGDxsJERwFDRkRFiAVGyAFCg0FCQwLDxB2dBS4wzWmkhYAzooW67o3MzAgAAIVBAYQBQgRBg8dBg4cBg4bBg8bBg8bBg8bBQ0XBgwRAwcMBQcOAAUQXV0q1s5HoJYPAMaMMs+eTFRISQQIFjopCVU+FgAACAICCwABDQACDQACDQABDAEBBwAAADs0ICUfEgAABGRHKt64RJWHBQCyawPSmmbZooWad2i+poiynodrcIN4e4h7fYp8f4p9gIp+gIp/gIdzdX60ppe1pZWhlpnsrnratDKqlwfSgv8NoFR9ugAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/b7033754d7ea02df3162f121d41b9a43/e73fe/img_6757.webp 40w,/static/b7033754d7ea02df3162f121d41b9a43/61ca6/img_6757.webp 80w,/static/b7033754d7ea02df3162f121d41b9a43/60b4d/img_6757.webp 160w,/static/b7033754d7ea02df3162f121d41b9a43/5e011/img_6757.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png" data-srcset="/static/b7033754d7ea02df3162f121d41b9a43/f31ef/img_6757.png 40w,/static/b7033754d7ea02df3162f121d41b9a43/1f8a1/img_6757.png 80w,/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png 160w,/static/b7033754d7ea02df3162f121d41b9a43/5f035/img_6757.png 320w" alt="Phạm Trường Hải"/></picture><noscript><picture><source type="image/webp" srcSet="/static/b7033754d7ea02df3162f121d41b9a43/e73fe/img_6757.webp 40w,/static/b7033754d7ea02df3162f121d41b9a43/61ca6/img_6757.webp 80w,/static/b7033754d7ea02df3162f121d41b9a43/60b4d/img_6757.webp 160w,/static/b7033754d7ea02df3162f121d41b9a43/5e011/img_6757.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png" srcSet="/static/b7033754d7ea02df3162f121d41b9a43/f31ef/img_6757.png 40w,/static/b7033754d7ea02df3162f121d41b9a43/1f8a1/img_6757.png 80w,/static/b7033754d7ea02df3162f121d41b9a43/e9a79/img_6757.png 160w,/static/b7033754d7ea02df3162f121d41b9a43/5f035/img_6757.png 320w" alt="Phạm Trường Hải"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Phạm Trường Hải</span></a><small>September 14, 2023</small></div></header><section><p itemProp="description">Dựa vào design ta có thể hoàn thiện cho một UI Component. Nhưng bạn có bạn có chắc component bạn vừa viết ra đã cover toàn bộ các trường hợp có thể xảy ra? Liệu những đồng nghiệp của bạn có thể tái sử dụng được component này trong tương lai không?</p></section><a href="/storybook-cong-cu-giup-phat-trien-ui-component-dd31d/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/loose-coupling-quan-trong-nhu-the-nao-trong-he-thong-backend-e2adb/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:1024px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='683'%20width='1024'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACWUlEQVR42pWT21PaQBTG8//P9KnTBxFHpS1F640hF64aCCIqAhKEhCTcIVCrVtsq1s58PWeFGfvSsQ/f7Gb35LfnKmU7l2jfPsD5dg+9/QVKcwTVGr9asZYPI3OE3JEJ2RpBYtDk4QnTx9+wrn5AJmC8NRH6N2wExSa7igMn+B7l3TjiZxYk6/qngI0ffuFkdC2AGyUbH48bc+gIGgE0e4y47dOZL/Yq2cmtKQoJA3ZoE95yCI3wDqSUM8GZf4N87ysZTrBV9fAmdoAPxYYA7dUGiJqsIXbPe9iudrFn9sWdyg9UXMhnTeQp7Gy+ColzFms8iz2InNrYIqNwYYxV3UMgMcZSok8a4K1s453cw7rRIU/HUCwfar0HpTFAzJlCJkmcD+1Fbjgc1nZ5iI2TPjZPh/hcGtI6oO9n7Z4PCDgvHjkh/uNikgRQnX9o9Gq42MNypkXedbBy4GJFd7GUdLGWa9Odh+A+n3tYSrUITKHPgQsJoMLuisrOgWkHwXQXwQwBUm2sEzyU7WA5ZRO8jUC6g0DKw3alL6LhdHExlSYBZaqabpShnzQgc7jzqvIDZbOEurGD2mEU9UIMF4cxZC0Xiqj0c8gKqdC/wunoBgk6l9RaG/ZahPpIg1p1XrjvI9nsIV13kDIdWj2kL1zEraGAsI1MnjFsMnvC5PEJ3IJSIWnAXf0Ej5qzHon+VSCuIjfvQjKvL6eEgOblnehjn4aj+30GKUHdrR2bKGo6DveL9KP/6rHjvOVodDt3M3i398h1LyFpZhfKRV/MJHf+/8zxAsq54wni/R+nf3jOS0yQhgAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/4d3b24933375f64b6511046bd666b53e/344d9/coupling.webp 256w,/static/4d3b24933375f64b6511046bd666b53e/e0e76/coupling.webp 512w,/static/4d3b24933375f64b6511046bd666b53e/16474/coupling.webp 1024w" sizes="(min-width: 1024px) 1024px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1024px) 1024px, 100vw" decoding="async" loading="lazy" data-src="/static/4d3b24933375f64b6511046bd666b53e/32a26/coupling.png" data-srcset="/static/4d3b24933375f64b6511046bd666b53e/78e2e/coupling.png 256w,/static/4d3b24933375f64b6511046bd666b53e/90381/coupling.png 512w,/static/4d3b24933375f64b6511046bd666b53e/32a26/coupling.png 1024w" alt="Loose Coupling quan trọng như thế nào trong hệ thống backend"/></picture><noscript><picture><source type="image/webp" srcSet="/static/4d3b24933375f64b6511046bd666b53e/344d9/coupling.webp 256w,/static/4d3b24933375f64b6511046bd666b53e/e0e76/coupling.webp 512w,/static/4d3b24933375f64b6511046bd666b53e/16474/coupling.webp 1024w" sizes="(min-width: 1024px) 1024px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1024px) 1024px, 100vw" decoding="async" loading="lazy" src="/static/4d3b24933375f64b6511046bd666b53e/32a26/coupling.png" srcSet="/static/4d3b24933375f64b6511046bd666b53e/78e2e/coupling.png 256w,/static/4d3b24933375f64b6511046bd666b53e/90381/coupling.png 512w,/static/4d3b24933375f64b6511046bd666b53e/32a26/coupling.png 1024w" alt="Loose Coupling quan trọng như thế nào trong hệ thống backend"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACWUlEQVR42pWT21PaQBTG8//P9KnTBxFHpS1F640hF64aCCIqAhKEhCTcIVCrVtsq1s58PWeFGfvSsQ/f7Gb35LfnKmU7l2jfPsD5dg+9/QVKcwTVGr9asZYPI3OE3JEJ2RpBYtDk4QnTx9+wrn5AJmC8NRH6N2wExSa7igMn+B7l3TjiZxYk6/qngI0ffuFkdC2AGyUbH48bc+gIGgE0e4y47dOZL/Yq2cmtKQoJA3ZoE95yCI3wDqSUM8GZf4N87ysZTrBV9fAmdoAPxYYA7dUGiJqsIXbPe9iudrFn9sWdyg9UXMhnTeQp7Gy+ColzFms8iz2InNrYIqNwYYxV3UMgMcZSok8a4K1s453cw7rRIU/HUCwfar0HpTFAzJlCJkmcD+1Fbjgc1nZ5iI2TPjZPh/hcGtI6oO9n7Z4PCDgvHjkh/uNikgRQnX9o9Gq42MNypkXedbBy4GJFd7GUdLGWa9Odh+A+n3tYSrUITKHPgQsJoMLuisrOgWkHwXQXwQwBUm2sEzyU7WA5ZRO8jUC6g0DKw3alL6LhdHExlSYBZaqabpShnzQgc7jzqvIDZbOEurGD2mEU9UIMF4cxZC0Xiqj0c8gKqdC/wunoBgk6l9RaG/ZahPpIg1p1XrjvI9nsIV13kDIdWj2kL1zEraGAsI1MnjFsMnvC5PEJ3IJSIWnAXf0Ej5qzHon+VSCuIjfvQjKvL6eEgOblnehjn4aj+30GKUHdrR2bKGo6DveL9KP/6rHjvOVodDt3M3i398h1LyFpZhfKRV/MJHf+/8zxAsq54wni/R+nf3jOS0yQhgAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/4d3b24933375f64b6511046bd666b53e/9c754/coupling.webp 64w,/static/4d3b24933375f64b6511046bd666b53e/427e1/coupling.webp 128w,/static/4d3b24933375f64b6511046bd666b53e/344d9/coupling.webp 256w,/static/4d3b24933375f64b6511046bd666b53e/e0e76/coupling.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/4d3b24933375f64b6511046bd666b53e/78e2e/coupling.png" data-srcset="/static/4d3b24933375f64b6511046bd666b53e/543e8/coupling.png 64w,/static/4d3b24933375f64b6511046bd666b53e/6f4ae/coupling.png 128w,/static/4d3b24933375f64b6511046bd666b53e/78e2e/coupling.png 256w,/static/4d3b24933375f64b6511046bd666b53e/90381/coupling.png 512w" alt="Loose Coupling quan trọng như thế nào trong hệ thống backend"/></picture><noscript><picture><source type="image/webp" srcSet="/static/4d3b24933375f64b6511046bd666b53e/9c754/coupling.webp 64w,/static/4d3b24933375f64b6511046bd666b53e/427e1/coupling.webp 128w,/static/4d3b24933375f64b6511046bd666b53e/344d9/coupling.webp 256w,/static/4d3b24933375f64b6511046bd666b53e/e0e76/coupling.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/4d3b24933375f64b6511046bd666b53e/78e2e/coupling.png" srcSet="/static/4d3b24933375f64b6511046bd666b53e/543e8/coupling.png 64w,/static/4d3b24933375f64b6511046bd666b53e/6f4ae/coupling.png 128w,/static/4d3b24933375f64b6511046bd666b53e/78e2e/coupling.png 256w,/static/4d3b24933375f64b6511046bd666b53e/90381/coupling.png 512w" alt="Loose Coupling quan trọng như thế nào trong hệ thống backend"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/loose-coupling-quan-trong-nhu-the-nao-trong-he-thong-backend-e2adb/"><span itemProp="headline">Loose Coupling quan trọng như thế nào trong hệ thống backend</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/di/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>DI</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/dip/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>DIP</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/ioc/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>IoC</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/architecture/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>architecture</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/le-nhat-thanh/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE/ElEQVR42m2Ve1BUVRzHt/yDGkdnzBojzFcrqKDCIg8XF9Z4DsKqoKioqIO5iNpgMYomgkKIgxgrYmqu8ZDXPu/de9kHgixqpaVJDUiYpVaOWOaj0nbZe/fbuYuYWnfmzJx7zpnP7/c9v8cRiZ76ALwgjMfzYU6TScJRhiy0GHfBQhfCZMi6b9QEC3vPn//PJxwSNt1ms9dDfZPSadD0gKWANgtgZQAzDbeVJfMW8JSu+w9NvdJsVnkNQjXDnoVpBhfAsuOdhuZOnGoFWs38g4YaFKen8OsSZa68pUmu4oxUnsnPhcOk53H6FIjRzru6E+OfZoiGXP7b2DiBY6g+nLXjhvowV7pqMb9UFoRwX28khU5Dimwm0mNCERc8GcrEKN5amMcJhnkr0/foxGPokPwrKpWXi6Hs6GxHV2WZa2VMGBSzA5ASMQPxQWIsjw5BVnIUVsWFI4OM+eEBUERMR1FGqosXrsPC2AXGE8mcmc5Bx0ncbax1rVfMRaosEO/Mk2HRnJmIDxQT6GTPv5JAhbE2MQJLoiRIkk7DAWWGS3BkgDHmDEq22YYPsFSvAGzM3cjHSSZj+dxZyEyUYkVsCJJmTcHb/uM8srMVcqwg3mfPlyMtKgipREFS2DT+uvowCZ6tt6u2bLjIxRjlxGU4dE3uzFgp4og3C8nBxZFBSA6Zisy4EJQqUyD3H4+VsWFYIJ2OZcTg8uhQJBMjc2dMhG5rjlu4zz8ZrVxEIpYLexuufHyAi5kpRiyRmEhAkgljkC4PRGOhEnfs9dCVbkaCxNezFz3jLaRFSjCPzKVT38TBrNWcIFtgiZxGjQpnOnBhfykX5vsGEoKnkMj6IG2OP84eKUCfsQoPvtADl22ofHcJIvx8ECp+HfHBfh74LLE3KtdlcALDadSpRE5KWynkVG/VR1zwpDGY7TcWsik+sB/Mw02rGrZDhTi+Yz2a97yPq4YKlKyOQWLQBASNexWxEj/4eo/E7qULOHzWCYEl4iz0NrTbcK+phsuMD0eAzyhsnB+J61QlurUqXKzfh3PqXaBLsnGpphj07jXYkS7HEqkvxKNfhlQ8Fp3FOz2SB1robSKXlU6ArQWgtPwN4yEkhPihaE0SblmO4vapOpyr24+G3Zvws/kI7tprsS09GssUMdiUsQiRE71xq0YNsDQPUpYCSyi3URxLXRNqtH3vdj4+cBLqt6/CDaYKjgs00G0DvrXAdYlFf6saF6qL8VPLYWxJk0O/9T2SLlYeJnLHZtOPAsuTiyQp8/H5aRSlL+R8X3sJVdnJ6Kkvwb3Tjfi9s8EDvt1ejZ6mMlxuKEWftgymnRsxQOnhpnSeEuQsTP6TSiEdZqSD0natT5DhFS8RJxWPxvHcVPQ07sVV4wF0k3v8rrkC7eWb0VXzIc5WbcWd5mpBKkeaCHgz3XWnrm7kYKUUFLw4WDFMwK91x3/5unwP2A+2ONjtG1xMUab7Cons99oK2Mu3oKMsB9ayDe6LFfkcaINDKAieNd4kqTf9ada/0PNn/En/6xI6Dk5a+WtHyp2te7IdX31a6DyvzneaStY6vizPc3ImA4+TFnCU7hunXh/wDOxJT3y80Hvs2IhHuqYCl0HTj4428Bba3V+rwg/qUvylrXajjbQsSt8/QOkKfqOoEf8Le+YJGPKWROwhpVGghbR+M3sUDP0JbJZCB6VX3GfrRw2Bnn8C/gHLHo4K76jfcgAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" data-srcset="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture><noscript><picture><source type="image/webp" srcSet="/static/8fa420a5818d3adbe902af226928feb6/e73fe/lenhatthanh_preview_rev_1.webp 40w,/static/8fa420a5818d3adbe902af226928feb6/61ca6/lenhatthanh_preview_rev_1.webp 80w,/static/8fa420a5818d3adbe902af226928feb6/60b4d/lenhatthanh_preview_rev_1.webp 160w,/static/8fa420a5818d3adbe902af226928feb6/5e011/lenhatthanh_preview_rev_1.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png" srcSet="/static/8fa420a5818d3adbe902af226928feb6/f31ef/lenhatthanh_preview_rev_1.png 40w,/static/8fa420a5818d3adbe902af226928feb6/1f8a1/lenhatthanh_preview_rev_1.png 80w,/static/8fa420a5818d3adbe902af226928feb6/e9a79/lenhatthanh_preview_rev_1.png 160w,/static/8fa420a5818d3adbe902af226928feb6/5f035/lenhatthanh_preview_rev_1.png 320w" alt="Lê Nhật Thanh"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Lê Nhật Thanh</span></a><small>August 22, 2023</small></div></header><section><p itemProp="description">Loose Coupling là một khái niệm dễ hiểu, nhưng khó đạt được. Và khái niệm này cũng khá rộng lớn. Ở trong phạm vi bài viết này, mình sẽ đề cập tới Loose Coupling trong việc quản lý dependency</p></section><a href="/loose-coupling-quan-trong-nhu-the-nao-trong-he-thong-backend-e2adb/">Read more</a></div></article></li><li class="Card-sc-o10rr4-0 PostStory__Wrapper-sc-6t36jx-2 ghyHbR bGqOxI"><article itemscope="" itemType="http://schema.org/Article"><a href="/mot-so-options-quan-trong-cua-innodb-buffer-pool-trong-mysql-cd1ee/"><div class="PostStory__Cover-sc-6t36jx-1 jDRqYj"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-fluid"><div style="max-width:940px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='627'%20width='940'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVR42pWT3U+SYRjG+ZP6RzpoHba1ddDW2lquk1zpOtID+1jrw3JOM6phpqIhmhB+kfgFIiAkoiiIIMgLIqDy+et+X225ZQcd3HuePR/Xc13XfT06ijHUqhd2qOWjWqnz3+v/WzptIgD1UhJqClTT1E/2tLULLx3tUlPPF/4BqLGppIiGXBjev2ZkUM9e1AulvQuZlg6jVE/ish+/cF+nvSgy21oeMj0+gKm/h643TyjntjU2f5jFqMi5rwsLTLhdbEWDoAL/BVhJEt9w8bb9GZshH0sOC/rudvYjHrmQoHrmqzqqD7jWfHjXV5n3rzAX8Gig5+WfSi4n6XjVxvCXd1hMBtqft2qSq8fiZSUt+ynqVfG3vEc8EcK3FQD2sQnT0E5Qk187k69TX6eaYtU9w/17t2lqbGBYZE9bjdhG+zAP6MWKfqwjBnJxPxllmymPi6ODCPlcBOPcvDRRpB+LPQWNoVCtJsmlgiSjPtIi1e34RnBlhiW7mUX7KLGwl611N0VlS9gofJhZYjbgh7pCQNhaXE7ymVPPdSqy86eXeEoOozDtdmKfNOGwGYVVLzbTR+r7s9TiFmppF+UdK0cbAxR2HeLAomZDh2WKtXBAk67l8PLTT7QMWQjtrnOpuZPuCTtKepNUNs6svY+i9TrHwV6OPC/JTd0V0O9kTVc4dDRJdvNklQjpdOSUYUGoPvo8yoNeM7e6jLQOjnOzo5+xRTUeyzzuH4awnqy9kczYNQ5/NHISNKCYrpKbvCMRdlJLzmmlNaWUi+IKenGH/AzNLxCOrUv3nLwYtXGjc5AOsxl2Bin4eyhHLRwHeoRlA/m5ZkrhIYredk42jVQSjnNfT029WhWJSTmBIuZPCrspzzK5jEgpyXcsZbSGUD6QKB2KvITM1bWsZFGipUasGOMXdFKgaopMDaQAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/84cc75beaa3586ad9610a6a63555cd5f/3e6b6/mysql-innodb-buffer-pool-tuning.webp 235w,/static/84cc75beaa3586ad9610a6a63555cd5f/1bce0/mysql-innodb-buffer-pool-tuning.webp 470w,/static/84cc75beaa3586ad9610a6a63555cd5f/0d4bd/mysql-innodb-buffer-pool-tuning.webp 940w" sizes="(min-width: 940px) 940px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 940px) 940px, 100vw" decoding="async" loading="lazy" data-src="/static/84cc75beaa3586ad9610a6a63555cd5f/8b4d1/mysql-innodb-buffer-pool-tuning.png" data-srcset="/static/84cc75beaa3586ad9610a6a63555cd5f/938aa/mysql-innodb-buffer-pool-tuning.png 235w,/static/84cc75beaa3586ad9610a6a63555cd5f/02164/mysql-innodb-buffer-pool-tuning.png 470w,/static/84cc75beaa3586ad9610a6a63555cd5f/8b4d1/mysql-innodb-buffer-pool-tuning.png 940w" alt="Một số options quan trọng của InnoDB buffer pool trong MySQL"/></picture><noscript><picture><source type="image/webp" srcSet="/static/84cc75beaa3586ad9610a6a63555cd5f/3e6b6/mysql-innodb-buffer-pool-tuning.webp 235w,/static/84cc75beaa3586ad9610a6a63555cd5f/1bce0/mysql-innodb-buffer-pool-tuning.webp 470w,/static/84cc75beaa3586ad9610a6a63555cd5f/0d4bd/mysql-innodb-buffer-pool-tuning.webp 940w" sizes="(min-width: 940px) 940px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 940px) 940px, 100vw" decoding="async" loading="lazy" src="/static/84cc75beaa3586ad9610a6a63555cd5f/8b4d1/mysql-innodb-buffer-pool-tuning.png" srcSet="/static/84cc75beaa3586ad9610a6a63555cd5f/938aa/mysql-innodb-buffer-pool-tuning.png 235w,/static/84cc75beaa3586ad9610a6a63555cd5f/02164/mysql-innodb-buffer-pool-tuning.png 470w,/static/84cc75beaa3586ad9610a6a63555cd5f/8b4d1/mysql-innodb-buffer-pool-tuning.png 940w" alt="Một số options quan trọng của InnoDB buffer pool trong MySQL"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained img-thumbnail"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='171'%20width='256'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVR42pWT3U+SYRjG+ZP6RzpoHba1ddDW2lquk1zpOtID+1jrw3JOM6phpqIhmhB+kfgFIiAkoiiIIMgLIqDy+et+X225ZQcd3HuePR/Xc13XfT06ijHUqhd2qOWjWqnz3+v/WzptIgD1UhJqClTT1E/2tLULLx3tUlPPF/4BqLGppIiGXBjev2ZkUM9e1AulvQuZlg6jVE/ish+/cF+nvSgy21oeMj0+gKm/h643TyjntjU2f5jFqMi5rwsLTLhdbEWDoAL/BVhJEt9w8bb9GZshH0sOC/rudvYjHrmQoHrmqzqqD7jWfHjXV5n3rzAX8Gig5+WfSi4n6XjVxvCXd1hMBtqft2qSq8fiZSUt+ynqVfG3vEc8EcK3FQD2sQnT0E5Qk187k69TX6eaYtU9w/17t2lqbGBYZE9bjdhG+zAP6MWKfqwjBnJxPxllmymPi6ODCPlcBOPcvDRRpB+LPQWNoVCtJsmlgiSjPtIi1e34RnBlhiW7mUX7KLGwl611N0VlS9gofJhZYjbgh7pCQNhaXE7ymVPPdSqy86eXeEoOozDtdmKfNOGwGYVVLzbTR+r7s9TiFmppF+UdK0cbAxR2HeLAomZDh2WKtXBAk67l8PLTT7QMWQjtrnOpuZPuCTtKepNUNs6svY+i9TrHwV6OPC/JTd0V0O9kTVc4dDRJdvNklQjpdOSUYUGoPvo8yoNeM7e6jLQOjnOzo5+xRTUeyzzuH4awnqy9kczYNQ5/NHISNKCYrpKbvCMRdlJLzmmlNaWUi+IKenGH/AzNLxCOrUv3nLwYtXGjc5AOsxl2Bin4eyhHLRwHeoRlA/m5ZkrhIYredk42jVQSjnNfT029WhWJSTmBIuZPCrspzzK5jEgpyXcsZbSGUD6QKB2KvITM1bWsZFGipUasGOMXdFKgaopMDaQAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="/static/84cc75beaa3586ad9610a6a63555cd5f/9c754/mysql-innodb-buffer-pool-tuning.webp 64w,/static/84cc75beaa3586ad9610a6a63555cd5f/427e1/mysql-innodb-buffer-pool-tuning.webp 128w,/static/84cc75beaa3586ad9610a6a63555cd5f/344d9/mysql-innodb-buffer-pool-tuning.webp 256w,/static/84cc75beaa3586ad9610a6a63555cd5f/e0e76/mysql-innodb-buffer-pool-tuning.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/84cc75beaa3586ad9610a6a63555cd5f/78e2e/mysql-innodb-buffer-pool-tuning.png" data-srcset="/static/84cc75beaa3586ad9610a6a63555cd5f/543e8/mysql-innodb-buffer-pool-tuning.png 64w,/static/84cc75beaa3586ad9610a6a63555cd5f/6f4ae/mysql-innodb-buffer-pool-tuning.png 128w,/static/84cc75beaa3586ad9610a6a63555cd5f/78e2e/mysql-innodb-buffer-pool-tuning.png 256w,/static/84cc75beaa3586ad9610a6a63555cd5f/90381/mysql-innodb-buffer-pool-tuning.png 512w" alt="Một số options quan trọng của InnoDB buffer pool trong MySQL"/></picture><noscript><picture><source type="image/webp" srcSet="/static/84cc75beaa3586ad9610a6a63555cd5f/9c754/mysql-innodb-buffer-pool-tuning.webp 64w,/static/84cc75beaa3586ad9610a6a63555cd5f/427e1/mysql-innodb-buffer-pool-tuning.webp 128w,/static/84cc75beaa3586ad9610a6a63555cd5f/344d9/mysql-innodb-buffer-pool-tuning.webp 256w,/static/84cc75beaa3586ad9610a6a63555cd5f/e0e76/mysql-innodb-buffer-pool-tuning.webp 512w" sizes="(min-width: 256px) 256px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/84cc75beaa3586ad9610a6a63555cd5f/78e2e/mysql-innodb-buffer-pool-tuning.png" srcSet="/static/84cc75beaa3586ad9610a6a63555cd5f/543e8/mysql-innodb-buffer-pool-tuning.png 64w,/static/84cc75beaa3586ad9610a6a63555cd5f/6f4ae/mysql-innodb-buffer-pool-tuning.png 128w,/static/84cc75beaa3586ad9610a6a63555cd5f/78e2e/mysql-innodb-buffer-pool-tuning.png 256w,/static/84cc75beaa3586ad9610a6a63555cd5f/90381/mysql-innodb-buffer-pool-tuning.png 512w" alt="Một số options quan trọng của InnoDB buffer pool trong MySQL"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a><div class="PostStory__Content-sc-6t36jx-0 fPViEK"><header class="PostStoryHeader__Wrapper-sc-1eowx5q-0 cbSwmt"><h2 class="PostStoryHeader__Header-sc-1eowx5q-1 jNUoMW"><a itemProp="url" href="/mot-so-options-quan-trong-cua-innodb-buffer-pool-trong-mysql-cd1ee/"><span itemProp="headline">Một số options quan trọng của InnoDB buffer pool trong MySQL</span></a></h2><div class="PostTags__Wrapper-sc-1pkyvc-0 lcliYI"><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/mysql/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>mysql</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/innodb/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>innodb</a><a class="PostTags__Tag-sc-1pkyvc-2 jjDCPV" href="/tags/tuning/"><span class="PostTags__Prefix-sc-1pkyvc-1 dPComI">#</span>tuning</a></div><div class="PostStoryHeader__Subheader-sc-1eowx5q-2 gTPyNs"><a class="PostAuthor__Wrapper-sc-16zojz-0 bOKfSZ" href="/author/khuong-pham/"><div class="Avatar__StyledAvatar-sc-1vwcmnp-0 ghLRQl"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:160px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='160'%20width='160'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDBf/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABhqj0hC3HZ7hLmCv/xAAbEAADAQEAAwAAAAAAAAAAAAABAgMAEhETIv/aAAgBAQABBQKKKupIAOng9jNQ72DTP3Sh43//xAAWEQEBAQAAAAAAAAAAAAAAAAAQAUH/2gAIAQMBAT8Bhh//xAAYEQADAQEAAAAAAAAAAAAAAAAAASEQQf/aAAgBAgEBPwGtFO5//8QAGxAAAgIDAQAAAAAAAAAAAAAAAAEQIQIRMbH/2gAIAQEABj8CTfT0oWi8YQ3H/8QAHBABAQEAAwADAAAAAAAAAAAAAREAIUFREHGR/9oACAEBAAE/IQA1dvWskGva3LPkaAOVM0RCP5nz0vvzVTz4/9oADAMBAAIAAwAAABD430D/xAAYEQEAAwEAAAAAAAAAAAAAAAABABARQf/aAAgBAwEBPxAZrBZ1X//EABgRAAMBAQAAAAAAAAAAAAAAAAARIQEQ/9oACAECAQE/EEaZo45//8QAHhABAAMAAQUBAAAAAAAAAAAAAQARITFBYXGBoeH/2gAIAQEAAT8QMoC6Lt0o81DOaLXfObsWg8h27QoywfH7EYQC20jMhKuzXV0+RuIhamJgk9N5jrs//9k=" alt=""/><picture><source type="image/webp" data-srcset="/static/5d863d70dad66c140f19ddb7664b85ff/e73fe/khuong.webp 40w,/static/5d863d70dad66c140f19ddb7664b85ff/61ca6/khuong.webp 80w,/static/5d863d70dad66c140f19ddb7664b85ff/60b4d/khuong.webp 160w,/static/5d863d70dad66c140f19ddb7664b85ff/5e011/khuong.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" data-src="/static/5d863d70dad66c140f19ddb7664b85ff/e9a79/khuong.png" data-srcset="/static/5d863d70dad66c140f19ddb7664b85ff/f31ef/khuong.png 40w,/static/5d863d70dad66c140f19ddb7664b85ff/1f8a1/khuong.png 80w,/static/5d863d70dad66c140f19ddb7664b85ff/e9a79/khuong.png 160w,/static/5d863d70dad66c140f19ddb7664b85ff/5f035/khuong.png 320w" alt="Khương Phạm"/></picture><noscript><picture><source type="image/webp" srcSet="/static/5d863d70dad66c140f19ddb7664b85ff/e73fe/khuong.webp 40w,/static/5d863d70dad66c140f19ddb7664b85ff/61ca6/khuong.webp 80w,/static/5d863d70dad66c140f19ddb7664b85ff/60b4d/khuong.webp 160w,/static/5d863d70dad66c140f19ddb7664b85ff/5e011/khuong.webp 320w" sizes="(min-width: 160px) 160px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 160px) 160px, 100vw" decoding="async" loading="lazy" src="/static/5d863d70dad66c140f19ddb7664b85ff/e9a79/khuong.png" srcSet="/static/5d863d70dad66c140f19ddb7664b85ff/f31ef/khuong.png 40w,/static/5d863d70dad66c140f19ddb7664b85ff/1f8a1/khuong.png 80w,/static/5d863d70dad66c140f19ddb7664b85ff/e9a79/khuong.png 160w,/static/5d863d70dad66c140f19ddb7664b85ff/5f035/khuong.png 320w" alt="Khương Phạm"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span class="PostAuthor__DisplayName-sc-16zojz-1 fhJykT">Khương Phạm</span></a><small>June 30, 2023</small></div></header><section><p itemProp="description">Ở bài trước chúng ta đã tìm hiểu "Yếu tố căn bản cần biết khi tuning InnoDB trong MySQL". Trong bài viết này chúng ta sẽ đi sâu hơn về một số options trong InnoDB buffer pool.</p></section><a href="/mot-so-options-quan-trong-cua-innodb-buffer-pool-trong-mysql-cd1ee/">Read more</a></div></article></li></ol><div class="PostList__ButtonWrapper-sc-2t4rel-2 iWhZYu"><button class="PostList__Button-sc-2t4rel-1 iPeQxS">Load more</button></div></main><aside><div class="List__Wrapper-sc-b0wqts-0 gMLlKv"><header class="List__Header-sc-b0wqts-1 ggvlAn">Recent Posts</header><ul class="List__Group-sc-b0wqts-2 eLeqlU"><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/cac-cap-do-kiem-thu-phan-mem-test-levels-d86e8/">Các Cấp Độ Kiểm Thử Phần Mềm (Test Levels)</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/qa-va-qc-la-gi-218ec/">QA và QC là gì</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/su-khoi-dau-cho-system-design-nang-tam-backend-developer-phan-1-f631d/">Sự khởi đầu cho system design - Nâng tầm backend developer (phần 1)</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/tim-hieu-cach-hoat-dong-cua-large-scaled-scrum-less-662d3/">Tìm hiểu cách hoạt động của Large-scaled Scrum (LeSS)</a></li><li class="List__Item-sc-b0wqts-3 eccnDA"><a href="/nghe-thuat-mat-ma-va-lich-su-phat-trien-a03d7/">Nghệ thuật mật mã và lịch sử phát triển</a></li></ul></div><div class="List__Wrapper-sc-b0wqts-0 gMLlKv"><header class="List__Header-sc-b0wqts-1 ggvlAn">Tags</header><ul class="List__Group-sc-b0wqts-2 eLeqlU"><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/allure-report/">#<!-- -->Allure-report<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/di/">#<!-- -->DI<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/dip/">#<!-- -->DIP<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/garoon/">#<!-- -->Garoon<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ioc/">#<!-- -->IoC<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/qa/">#<!-- -->QA<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/qc/">#<!-- -->QC<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ui/">#<!-- -->UI<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/aaa-pattern/">#<!-- -->aaa-pattern<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/accessibility/">#<!-- -->accessibility<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/adhoc/">#<!-- -->adhoc<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/api/">#<!-- -->api<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/api-testing/">#<!-- -->api-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/architecture/">#<!-- -->architecture<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/asg/">#<!-- -->asg<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automated/">#<!-- -->automated<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automated-utility/">#<!-- -->automated-utility<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation/">#<!-- -->automation<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-mindset/">#<!-- -->automation-mindset<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-process/">#<!-- -->automation-process<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-test/">#<!-- -->automation-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-testing/">#<!-- -->automation-testing<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-testing-types/">#<!-- -->automation-testing-types<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/automation-value/">#<!-- -->automation-value<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/aws/">#<!-- -->aws<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/aws-cloud-practitioner/">#<!-- -->aws-cloud-practitioner<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/best-practice/">#<!-- -->best-practice<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/best-practices/">#<!-- -->best-practices<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/build/">#<!-- -->build<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/certification/">#<!-- -->certification<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cloud/">#<!-- -->cloud<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cloud-computing-services/">#<!-- -->cloud-computing-services<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cloud-practitioner/">#<!-- -->cloud-practitioner<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/code-review/">#<!-- -->code-review<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cpu/">#<!-- -->cpu<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cqrs/">#<!-- -->cqrs<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/cy-psirt/">#<!-- -->cy-psirt<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/data-generator/">#<!-- -->data-generator<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/database/">#<!-- -->database<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ddd/">#<!-- -->ddd<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/debug/">#<!-- -->debug<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/dependency-injection/">#<!-- -->dependency-injection<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/dependency-inversion/">#<!-- -->dependency-inversion<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/design-pattern/">#<!-- -->design-pattern<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/developer/">#<!-- -->developer<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/development-environment/">#<!-- -->development-environment<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/distributed-database/">#<!-- -->distributed-database<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/docker/">#<!-- -->docker<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/domain-driven-design/">#<!-- -->domain-driven-design<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/download-file/">#<!-- -->download-file<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/e2e/">#<!-- -->e2e<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/ec2/">#<!-- -->ec2<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/elb/">#<!-- -->elb<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/error-message/">#<!-- -->error-message<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/exploratory-testing/">#<!-- -->exploratory-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/flaky-test/">#<!-- -->flaky-test<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/folder-by-feature/">#<!-- -->folder-by-feature<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/folder-by-type/">#<!-- -->folder-by-type<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/folder-structure/">#<!-- -->folder-structure<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/framework/">#<!-- -->framework<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/frontend/">#<!-- -->frontend<!-- --> (<!-- -->5<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/hardware/">#<!-- -->hardware<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/hooks/">#<!-- -->hooks<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/how-to-build/">#<!-- -->how-to-build<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/iam/">#<!-- -->iam<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/innodb/">#<!-- -->innodb<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/inversion-of-control/">#<!-- -->inversion-of-control<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/jest/">#<!-- -->jest<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/jmeter/">#<!-- -->jmeter<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/kaizen/">#<!-- -->kaizen<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/large-scaled/">#<!-- -->large-scaled<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/legacy-code/">#<!-- -->legacy-code<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/less/">#<!-- -->less<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/locator/">#<!-- -->locator<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/log-message/">#<!-- -->log-message<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/manual-testing/">#<!-- -->manual-testing<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/manual-vs-automation/">#<!-- -->manual-vs-automation<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/mindset/">#<!-- -->mindset<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/mocha/">#<!-- -->mocha<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/mysql/">#<!-- -->mysql<!-- --> (<!-- -->7<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/organizing-test-suite/">#<!-- -->organizing-test-suite<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/page-object-model/">#<!-- -->page-object-model<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/parallel-testing/">#<!-- -->parallel-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/pc/">#<!-- -->pc<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/performance-test/">#<!-- -->performance-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/performance-tuning/">#<!-- -->performance-tuning<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/project-structure/">#<!-- -->project-structure<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/psirt/">#<!-- -->psirt<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/qa/">#<!-- -->qa<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/react/">#<!-- -->react<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/refactor/">#<!-- -->refactor<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/regression-testing/">#<!-- -->regression-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/replacement/">#<!-- -->replacement<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/report-tool/">#<!-- -->report-tool<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/research/">#<!-- -->research<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/reset-test-data/">#<!-- -->reset-test-data<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/restful-api/">#<!-- -->restful-api<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/retry/">#<!-- -->retry<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/review-checklist/">#<!-- -->review-checklist<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/review-code/">#<!-- -->review-code<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/run-cycle/">#<!-- -->run-cycle<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/s3/">#<!-- -->s3<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/scrum/">#<!-- -->scrum<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/security/">#<!-- -->security<!-- --> (<!-- -->6<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selector/">#<!-- -->selector<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium/">#<!-- -->selenium<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium-grid/">#<!-- -->selenium-grid<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium-mac/">#<!-- -->selenium-mac<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/selenium-standalone-server/">#<!-- -->selenium-standalone-server<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/setup/">#<!-- -->setup<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/software-architecture/">#<!-- -->software-architecture<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/software-testing/">#<!-- -->software-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/solid/">#<!-- -->solid<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/source-code/">#<!-- -->source-code<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/state-management/">#<!-- -->state-management<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/storybook/">#<!-- -->storybook<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/system-design/">#<!-- -->system-design<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-data/">#<!-- -->test-data<!-- --> (<!-- -->3<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-levels/">#<!-- -->test-levels<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-report/">#<!-- -->test-report<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/test-spec/">#<!-- -->test-spec<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/testing/">#<!-- -->testing<!-- --> (<!-- -->4<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/tuning/">#<!-- -->tuning<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/unit-test/">#<!-- -->unit-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/unit-testing/">#<!-- -->unit-testing<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/unstable/">#<!-- -->unstable<!-- --> (<!-- -->2<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/upload-file/">#<!-- -->upload-file<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/webdriverio/">#<!-- -->webdriverio<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/what-is-flaky-test/">#<!-- -->what-is-flaky-test<!-- --> (<!-- -->1<!-- -->)</a></li><li class="List__Item-sc-b0wqts-3 TagsGroup__Tag-sc-1eisr34-0 eccnDA lpawoC"><a href="/tags/xstate/">#<!-- -->xstate<!-- --> (<!-- -->1<!-- -->)</a></li></ul></div></aside></div><footer class="Footer__Wrapper-sc-43hz5p-0 iWcsOz"><div class="Footer__Inner-sc-43hz5p-1 kdtBar"><div class="Footer__Column-sc-43hz5p-2 dHiJY"><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Who are we?</h3><div>A company full of teamwork and developing collaborative software to build teamwork for society.</div></div><div class="Footer__Column-sc-43hz5p-2 dHiJY"><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Cybozu Vietnam</h3><ul class="Footer__List-sc-43hz5p-4 jTMAbv"><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.cybozu.vn/" class="Footer__Link-sc-43hz5p-6 iJwVju">Homepage</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.cybozu.vn/about-us/" class="Footer__Link-sc-43hz5p-6 iJwVju">About Us</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.cybozu.vn/career-opportunities/" class="Footer__Link-sc-43hz5p-6 iJwVju">Career Opportunities</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://tech.cybozu.vn/" class="Footer__Link-sc-43hz5p-6 iJwVju">Tech Sharing</a></li></ul></div><div class="Footer__Column-sc-43hz5p-2 dHiJY"><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Cybozu Links</h3><ul class="Footer__List-sc-43hz5p-4 jTMAbv"><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://cybozu-global.com/" class="Footer__Link-sc-43hz5p-6 iJwVju">Cybozu Global</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://tech.cybozu.io/" class="Footer__Link-sc-43hz5p-6 iJwVju">Cybozu Tech</a></li><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://tech.cybozu.io/oss/" class="Footer__Link-sc-43hz5p-6 iJwVju">Cybozu Open Source Software</a></li></ul><h3 class="Footer__Title-sc-43hz5p-3 YLLOm">Follow Us</h3><ul class="Footer__List-sc-43hz5p-4 jTMAbv"><li class="Footer__ListItem-sc-43hz5p-5 fiXnQU"><a href="https://www.facebook.com/CybozuVietNam/" title="Cybozu Vietnam on Facebook" class="Footer__Link-sc-43hz5p-6 iJwVju"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="StyledIconBase-sc-ea9ulj-0 kczbJK"><path d="M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h8.615v-6.96h-2.338v-2.725h2.338v-2c0-2.325 1.42-3.592 3.5-3.592.699-.002 1.399.034 2.095.107v2.42h-1.435c-1.128 0-1.348.538-1.348 1.325v1.735h2.697l-.35 2.725h-2.348V21H20a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1z"></path></svg></a><a href="https://www.linkedin.com/company/cybozu-vietnam/about/" title="Cybozu Vietnam on Linkedin" class="Footer__Link-sc-43hz5p-6 iJwVju"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="StyledIconBase-sc-ea9ulj-0 kczbJK"><path d="M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM8.339 18.337H5.667v-8.59h2.672v8.59zM7.003 8.574a1.548 1.548 0 1 1 0-3.096 1.548 1.548 0 0 1 0 3.096zm11.335 9.763h-2.669V14.16c0-.996-.018-2.277-1.388-2.277-1.39 0-1.601 1.086-1.601 2.207v4.248h-2.667v-8.59h2.56v1.174h.037c.355-.675 1.227-1.387 2.524-1.387 2.704 0 3.203 1.778 3.203 4.092v4.71z"></path></svg></a></li></ul></div><div class="Footer__Copyright-sc-43hz5p-7 jDKoPc">Copyright © <!-- -->2024<!-- --> Cybozu Vietnam Co., Ltd. All Rights Reserved</div></div></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-195035954-1"></script><script> if(true) { window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-195035954-1', {"send_page_view":false}); } </script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" --> <script id="gatsby-chunk-mapping" > window.___chunkMapping="{\"app\":[\"/app-43d85ad5189c3ca3f6fb.js\"],\"component---src-pages-404-jsx\":[\"/component---src-pages-404-jsx-1afda0971da278d76f71.js\"],\"component---src-pages-index-jsx\":[\"/component---src-pages-index-jsx-3cf190a1e6430e7707ad.js\"],\"component---src-pages-search-index-jsx\":[\"/component---src-pages-search-index-jsx-48717039bb9ea48cce23.js\"],\"component---src-pages-search-search-jsx\":[],\"component---src-templates-author-page-jsx\":[\"/component---src-templates-author-page-jsx-13f6d26c7f1a219666a3.js\"],\"component---src-templates-post-page-jsx\":[\"/component---src-templates-post-page-jsx-7a96965c833b6af33e92.js\"],\"component---src-templates-tag-page-jsx\":[\"/component---src-templates-tag-page-jsx-2e615bbdf2d5c3ad0146.js\"]}"; </script> <script>window.___webpackCompilationHash="0d8e78924c566cdc7eaa";</script><script src="/webpack-runtime-144172a407cd2d560626.js" async></script><script src="/framework-690fe285e0e3314219cf.js" async></script><script src="/app-43d85ad5189c3ca3f6fb.js" async></script><!-- slice-end id="_gatsby-scripts-1" --></body></html>