<!DOCTYPE html><html  lang="en"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>About - Mohammad Naghavi</title>
<style>*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-30{z-index:30}.float-none{float:none}.clear-both{clear:both}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-full{height:100%}.w-1\/3{width:33.333333%}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-full{max-width:100%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.basis-full{flex-basis:100%}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.border{border-width:1px}.border-l-4{border-left-width:4px}.border-none{border-style:none}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-0{padding-bottom:0}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-12{padding-left:3rem}.pl-6{padding-left:1.5rem}.pr-12{padding-right:3rem}.pr-6{padding-right:1.5rem}.pt-24{padding-top:6rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-10{line-height:2.5rem}.leading-7{line-height:1.75rem}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\:bg-inherit:hover{background-color:inherit}.hover\:text-inherit:hover{color:inherit}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:my-0{margin-bottom:0;margin-top:0}.sm\:flex{display:flex}.sm\:w-1\/3{width:33.333333%}.sm\:justify-between{justify-content:space-between}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:pb-6{padding-bottom:1.5rem}}@media (min-width:768px){.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}}@media (min-width:1024px){.lg\:ml-72{margin-left:18rem}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}</style>
<style>@font-face{font-display:swap;font-family:Samim;font-style:normal;font-weight:400;src:url(/_nuxt/Samim.DDEQB5ln.eot);src:url(/_nuxt/Samim.DDEQB5ln.eot?#iefix) format("embedded-opentype"),url(/_nuxt/Samim.Biu5R-pG.woff) format("woff"),url(/_nuxt/Samim.C6IqoR9w.ttf) format("truetype")}@font-face{font-display:swap;font-family:Samim;font-style:normal;font-weight:700;src:url(/_nuxt/Samim-Bold.B9DEMiBb.eot);src:url(/_nuxt/Samim-Bold.B9DEMiBb.eot?#iefix) format("embedded-opentype"),url(/_nuxt/Samim-Bold.Q6h-z1CP.woff) format("woff"),url(/_nuxt/Samim-Bold.Du8HBm8V.ttf) format("truetype")}</style>
<style>@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:300;src:url(/_nuxt/Exo_2-normal-300-cyrillic-ext.Duf7tWJ7.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:300;src:url(/_nuxt/Exo_2-normal-300-cyrillic.DINSYtDx.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:300;src:url(/_nuxt/Exo_2-normal-300-vietnamese.DlPkZmYr.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:300;src:url(/_nuxt/Exo_2-normal-300-latin-ext.B5pmZ151.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:300;src:url(/_nuxt/Exo_2-normal-300-latin.CQ1lLIdm.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:700;src:url(/_nuxt/Exo_2-normal-300-cyrillic-ext.Duf7tWJ7.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:700;src:url(/_nuxt/Exo_2-normal-300-cyrillic.DINSYtDx.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:700;src:url(/_nuxt/Exo_2-normal-300-vietnamese.DlPkZmYr.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:700;src:url(/_nuxt/Exo_2-normal-300-latin-ext.B5pmZ151.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Exo\ 2;font-style:normal;font-weight:700;src:url(/_nuxt/Exo_2-normal-300-latin.CQ1lLIdm.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:300;src:url(/_nuxt/Overpass_Mono-normal-300-cyrillic-ext.CM3vVNo5.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:300;src:url(/_nuxt/Overpass_Mono-normal-300-cyrillic.BV0qkOfe.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:300;src:url(/_nuxt/Overpass_Mono-normal-300-vietnamese.B_p7sZEm.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:300;src:url(/_nuxt/Overpass_Mono-normal-300-latin-ext.D14p1K_g.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:300;src:url(/_nuxt/Overpass_Mono-normal-300-latin.CujxpGkb.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:600;src:url(/_nuxt/Overpass_Mono-normal-300-cyrillic-ext.CM3vVNo5.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:600;src:url(/_nuxt/Overpass_Mono-normal-300-cyrillic.BV0qkOfe.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:600;src:url(/_nuxt/Overpass_Mono-normal-300-vietnamese.B_p7sZEm.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:600;src:url(/_nuxt/Overpass_Mono-normal-300-latin-ext.D14p1K_g.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Overpass Mono;font-style:normal;font-weight:600;src:url(/_nuxt/Overpass_Mono-normal-300-latin.CujxpGkb.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}</style>
<style>a[data-v-c81c03d5]{cursor:pointer;display:inline-block;margin-top:1rem}</style>
<style>html{font-family:Exo\ 2,Samim,sans-serif;font-size:18px;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media print{@page{margin:3rem 0 3rem 2rem}html{font-size:12pt}}*,:after,:before{box-sizing:border-box;margin:0}.content{margin-bottom:2rem;margin-top:3.5rem;max-width:48rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:1024px){.content{margin-left:18rem}}@media print{.content{margin-bottom:0;margin-top:0;max-width:100%}}h1{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem;margin-top:2rem}@media print{h1{margin-bottom:.5rem;margin-top:1rem}}h2{font-size:1.5rem;line-height:2rem;margin-bottom:1rem;margin-top:2rem}@media print{h2{margin-bottom:.5rem;margin-top:1rem}}h3{font-size:1.125rem;margin-bottom:.5rem;margin-top:1.5rem}h3,p{line-height:1.75rem}p{margin-top:.5rem}svg{fill:currentColor}a{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}a:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}h1 a,h1 a:hover{color:inherit}h1 a:hover{background-color:inherit}code,pre{background-color:#f5f2f0;direction:ltr;font-family:Overpass Mono,monospace;font-size:.875rem;line-height:1.25rem}pre{margin-top:.5rem}pre>code{display:block}code{padding:.25rem}b,strong{font-weight:600}.page-intro{display:block;margin-bottom:1rem}.data-content{font-size:1rem;line-height:1.5rem}.data-content h2 a,.data-content h3 a,.data-content h4 a{border-style:none}.data-content p{margin-top:1rem}.data-content p:first-child{margin-top:0}.data-content strong{display:inline-block;margin-bottom:.5rem}.data-content ol{list-style-type:decimal;padding-left:1.5rem}[dir=rtl] .data-content ol{padding-left:0;padding-right:1.5rem}.data-content li{padding-bottom:.5rem}.data-content ul{list-style-type:disc;padding-left:1.5rem}[dir=rtl] .data-content ul{padding-left:0;padding-right:1.5rem}.data-content blockquote{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20m0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-9a1 1 0 0 1 1 1v4a1 1 0 0 1-2 0v-4a1 1 0 0 1 1-1m0-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2' class='heroicon-ui'/%3E%3C/svg%3E");background-position:left 1rem center;background-repeat:no-repeat;font-size:1.125rem;line-height:1.75rem;padding-bottom:1.5rem;padding-left:3rem;padding-top:1.5rem}@media (min-width:768px){.data-content blockquote{padding-left:3.5rem;padding-right:3.5rem}}[dir=rtl] .data-content blockquote{background-position:right 1rem center;padding-left:0;padding-right:3rem}@media (min-width:768px){[dir=rtl] .data-content blockquote{padding-left:3rem;padding-right:3rem}}.data-content blockquote p{margin:0}.data-content img{float:none}.row{width:100%}@media (min-width:640px){.row{display:flex;justify-content:space-between;padding-bottom:1.5rem}}@media print{.row{display:flex;justify-content:space-between;padding-bottom:0}}.row>*{display:inline-block;margin-bottom:.5rem;margin-top:.5rem;width:100%}@media (min-width:640px){.row>*{padding-left:.25rem;padding-right:.25rem;width:33.333333%}}@media print{.row>*{padding-left:.25rem;padding-right:.25rem;width:33.333333%}}@media (min-width:640px){.row h2,.row h3{margin-bottom:0;margin-top:0}}@media print{.row h2,.row h3{margin-bottom:0;margin-top:0}}.row .large{display:inline-block;width:100%}.row span{clear:both}.row>ul{display:inline-block;margin-left:-.5rem;margin-right:-.5rem;width:100%}.row>ul li{border-width:1px;display:inline-block;margin:.25rem .5rem;padding:.25rem .5rem}.footprint{font-size:.875rem;font-style:italic;line-height:1.25rem;margin-top:4rem;text-align:center}.footprint .url{display:none}@media print{.footprint .url{display:inline}}</style>
<style>nav[data-v-956dba5f]{align-items:center;display:flex;font-family:Overpass Mono,sans-serif;justify-content:center;position:fixed;top:0;width:100%;z-index:10;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem 1.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:1024px){nav[data-v-956dba5f]{width:auto}}@media print{nav[data-v-956dba5f]{display:none}}.drawer-button[data-v-956dba5f]{background-position:50%;background-repeat:no-repeat;flex:none;height:2.5rem;width:2rem}@media (min-width:1024px){.drawer-button[data-v-956dba5f]{display:none}}.drawer-button svg[data-v-956dba5f]{display:inline-block;fill:currentColor}nav>.title[data-v-956dba5f]{flex:1 1 auto;line-height:2.5rem;text-align:center}@media (min-width:1024px){nav>.title[data-v-956dba5f]{display:none}}.side-menu[data-v-956dba5f]{height:100%;left:0;position:fixed;top:0;width:16rem;z-index:30;--tw-translate-x:-100%;overflow:auto;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:6rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.side-menu[data-v-956dba5f]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.side-menu .title[data-v-956dba5f]{padding-bottom:3rem;padding-left:1rem;padding-right:1rem;width:100%}.side-menu.open[data-v-956dba5f]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.side-menu .item[data-v-956dba5f]{align-items:center;background-position:right 2rem center;background-repeat:no-repeat;display:inline-block;display:flex;justify-content:flex-end;padding:1rem;text-align:right;width:100%}.side-menu .current-page .item[data-v-956dba5f],.side-menu .item[data-v-956dba5f]:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.side-menu .item svg[data-v-956dba5f]{display:inline-block;font-size:1.25rem;line-height:1.75rem;margin-left:.5rem;margin-right:.5rem;padding-bottom:.125rem;padding-top:.125rem}</style>
<style>.nuxt-icon{height:1em;margin-bottom:.125em;vertical-align:middle;width:1em}.nuxt-icon--fill,.nuxt-icon--fill *{fill:currentColor}</style>
<style>img{border-radius:.25rem;margin-bottom:.5rem;margin-left:.5rem}@media (min-width:768px){img{float:right}}.links a,.links a svg{display:inline-block}.links a svg{font-size:1.25rem;line-height:1.75rem;margin-left:.125rem;margin-right:.125rem;padding-bottom:.125rem;padding-top:.125rem}</style>
<link rel="stylesheet" href="/_nuxt/entry.BgjYRawt.css" crossorigin>
<link rel="stylesheet" href="/_nuxt/nuxt-icon.Cvbtxq7p.css" crossorigin>
<link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?87b81697-115f-4a59-972b-7ec080a0b9cf">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/UehnJlVE.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DSfgX6j2.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dc273xf2.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C4mxRzSk.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dc_4aHcX.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BuDeOahO.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C5sDULfd.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/nnLNxPdC.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BJtT-L4c.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DbtGBqMr.js">
<link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/87b81697-115f-4a59-972b-7ec080a0b9cf.json">
<meta name="application-name" content="Mohammad Naghavi">
<meta property="og:type" content="website">
<meta property="og:url" content="https://naghavi.me//">
<meta property="og:site_name" content="Mohammad Naghavi">
<meta property="og:title" content="About - Mohammad Naghavi">
<meta name="twitter:title" content="About - Mohammad Naghavi">
<script type="module" src="/_nuxt/UehnJlVE.js" crossorigin></script></head><body><div id="__nuxt"><div class="wrapper"><nav data-v-956dba5f><button class="drawer-button" aria-label="Open Menu" data-v-956dba5f><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill" data-v-956dba5f><path d="M4 5h16a1 1 0 0 1 0 2H4a1 1 0 1 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2z" class="i-1387703191__heroicon-ui"></path></svg></button><div class="title" data-v-956dba5f>Mohammad Naghavi</div><div style="display:none;" class="z-10 fixed inset-0 transition-opacity" data-v-956dba5f><div class="absolute inset-0 bg-black opacity-50" tabindex="0" data-v-956dba5f></div></div><aside class="side-menu" data-v-956dba5f><div class="title" data-v-956dba5f><b data-v-956dba5f>Mohammad Naghavi</b><br data-v-956dba5f><span data-v-956dba5f>Opinions of a software developer with long history in frontend and backend.</span></div><a aria-current="page" href="/" class="router-link-active current-page" data-v-956dba5f><span class="item" data-v-956dba5f>about <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill" data-v-956dba5f><path d="M13 20v-5h-2v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7.59l-.3.3a1 1 0 1 1-1.4-1.42l9-9a1 1 0 0 1 1.4 0l9 9a1 1 0 0 1-1.4 1.42l-.3-.3V20a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2zm5 0v-9.59l-6-6-6 6V20h3v-5c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v5h3z" class="i-1270123543__heroicon-ui"></path></svg></span></a><a href="/blog" class="" data-v-956dba5f><span class="item" data-v-956dba5f>blog <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill" data-v-956dba5f><path d="m6.3 12.3 10-10a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1 0 1.4l-10 10a1 1 0 0 1-.7.3H7a1 1 0 0 1-1-1v-4a1 1 0 0 1 .3-.7zM8 16h2.59l9-9L17 4.41l-9 9V16zm10-2a1 1 0 0 1 2 0v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6a1 1 0 0 1 0 2H4v14h14v-6z" class="i818110356__heroicon-ui"></path></svg></span></a><a href="/resume" class="" data-v-956dba5f><span class="item" data-v-956dba5f>resume <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill" data-v-956dba5f><path d="M8 7V5c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2h4zm8 2H8v10h8V9zm2 0v10h2V9h-2zM6 9H4v10h2V9zm4-2h4V5h-4v2z" class="i-300923252__heroicon-ui"></path></svg></span></a><a href="/portfolio" class="" data-v-956dba5f><span class="item" data-v-956dba5f>portfolio <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill" data-v-956dba5f><path d="M11 20v-2.08a6 6 0 0 1-4.24-3A4.02 4.02 0 0 1 2 11V6c0-1.1.9-2 2-2h2c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2h2a2 2 0 0 1 2 2v5a4 4 0 0 1-4.76 3.93A6 6 0 0 1 13 17.92V20h4a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2h4zm6.92-7H18a2 2 0 0 0 2-2V6h-2v6c0 .34-.03.67-.08 1zM6.08 13A6.04 6.04 0 0 1 6 12V6H4v5a2 2 0 0 0 2.08 2zM8 4v8a4 4 0 1 0 8 0V4H8z" class="i2018557882__heroicon-ui"></path></svg></span></a></aside></nav><div class="content"><!--[--><div><h1>About</h1><img src="/profile_image.jpeg" alt="profile picture"><p> As an experienced software developer and architect that has had a wide range of additional roles and tasks from requirements engineering up to team lead, I enjoy to be involved in all stages of a software life from planing until deployment and production use. <br> I love to plan, design and develop intelligent systems that make great experience for user. Systems that are practical and simple for daily usage and yet are stable and look good too. Details play a big role for me to take care of. </p><p> On this website you will find my CV, examples of my works and some opinions and expressions in form of blog posts. </p><h2>Get in touch</h2><p class="links"> You can find me here: <a href="https://at.linkedin.com/in/mohamnag" target="_blank" title="LinkedIn" aria-label="LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 2 24 24" class="nuxt-icon nuxt-icon--fill"><path d="M9 9h4.151v2.128h.059C13.787 10.092 15.201 9 17.308 9c4.382 0 5.192 2.728 5.192 6.275V22.5h-4.327v-6.405c0-1.528-.031-3.493-2.251-3.493-2.253 0-2.597 1.664-2.597 3.382V22.5H9V9zM1.5 9H6v13.5H1.5V9zM6 5.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0z"></path></svg></a><a href="https://bsky.app/profile/naghavi.me" target="_blank" title="Bluesky" aria-label="Bluesky"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 504 448" class="nuxt-icon nuxt-icon--fill"><path d="M341.85 253.026c-2.475-.3-5.025-.6-7.5-.975 2.55.3 5.025.675 7.5.975zM252 202.325C232.425 164.3 179.175 93.424 129.674 58.474c-47.475-33.525-65.551-27.75-77.475-22.35-13.725 6.225-16.2 27.3-16.2 39.675s6.825 101.7 11.25 116.625c14.625 49.275 66.826 65.925 114.901 60.526 2.475-.375 4.95-.675 7.5-1.05-2.475.375-4.95.75-7.5 1.05-70.425 10.5-132.976 36.15-50.925 127.425 90.226 93.45 123.601-20.025 140.775-77.55 17.175 57.525 36.901 166.876 139.2 77.55 76.801-77.55 21.075-117.001-49.35-127.425-2.475-.3-5.025-.6-7.5-.975 2.55.3 5.025.675 7.5.975 48.075 5.325 100.201-11.325 114.901-60.525 4.425-14.925 11.25-104.176 11.25-116.625s-2.475-33.525-16.2-39.675c-11.85-5.325-30-11.175-77.4 22.35-49.575 34.95-102.826 105.825-122.4 143.851z"></path></svg></a><a href="https://gitlab.com/mohamnag" target="_blank" title="GitLab" aria-label="GitLab"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill"><path d="M1.393 9.455 12 23.049.375 14.611A.936.936 0 0 1 .04 13.58l1.353-4.125zm6.187 0h8.839l-4.42 13.594zM4.929 1.259l2.652 8.196H1.393l2.652-8.196a.47.47 0 0 1 .884 0zm17.678 8.196 1.353 4.125a.933.933 0 0 1-.335 1.031L12 23.049 22.607 9.455zm0 0h-6.188l2.652-8.196a.47.47 0 0 1 .884 0z"></path></svg></a><a href="https://github.com/mohamnag" target="_blank" title="GitHub" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="nuxt-icon nuxt-icon--fill"><path d="M12 .296c-6.627 0-12 5.372-12 12 0 5.302 3.438 9.8 8.206 11.387.6.111.82-.26.82-.577 0-.286-.011-1.231-.016-2.234-3.339.726-4.043-1.416-4.043-1.416-.546-1.387-1.332-1.756-1.332-1.756-1.089-.745.082-.729.082-.729 1.205.085 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.108-.775.418-1.305.762-1.605-2.666-.303-5.467-1.332-5.467-5.93 0-1.31.469-2.381 1.237-3.221-.125-.302-.536-1.523.116-3.176 0 0 1.008-.322 3.301 1.23a11.516 11.516 0 0 1 3.004-.404c1.02.005 2.047.138 3.006.404 2.291-1.553 3.297-1.23 3.297-1.23.653 1.653.243 2.873.118 3.176.769.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.814 1.103.814 2.222 0 1.606-.014 2.898-.014 3.293 0 .319.216.694.824.576 4.765-1.588 8.199-6.085 8.199-11.385 0-6.628-5.373-12-12-12z"></path></svg></a><a href="https://bitbucket.org/mohamnag" target="_blank" title="Bitbucket" aria-label="Bitbucket"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 24" class="nuxt-icon nuxt-icon--fill"><path d="M10.915 11.504q.107.844-.676 1.353t-1.493.08q-.522-.228-.717-.777t-.007-1.098.696-.777q.482-.241.971-.161t.857.475.368.904zm1.487-.281q-.188-1.433-1.513-2.196t-2.638-.174q-.844.375-1.346 1.185t-.462 1.734q.054 1.219 1.038 2.076t2.217.75q1.219-.107 2.036-1.125t.67-2.25zm3.201-7.259q-.268-.362-.75-.596t-.777-.295-.951-.167q-3.897-.629-7.58.027-.576.094-.884.161t-.737.295-.67.576q.402.375 1.018.609t.984.295 1.172.154q3.054.388 6 .013.844-.107 1.199-.161t.971-.288 1.004-.623zm.763 13.862q-.107.348-.208 1.025t-.188 1.125-.382.938-.777.757q-1.152.643-2.538.958t-2.705.295-2.699-.248q-.616-.107-1.092-.241t-1.025-.362-.978-.583-.696-.824q-.335-1.286-.763-3.911l.08-.214.241-.121q2.987 1.982 6.783 1.982t6.797-1.982q.281.08.321.308t-.067.603-.107.496zM18.79 4.955q-.348 2.237-1.487 8.772-.067.402-.362.75t-.583.536-.73.415q-3.375 1.688-8.17 1.179-3.321-.362-5.277-1.862-.201-.161-.342-.355t-.228-.469-.121-.455-.08-.529-.074-.469q-.121-.67-.355-2.009T.606 8.296.291 6.321t-.295-2.116q.04-.348.234-.65t.422-.502.603-.402.616-.301.643-.248q1.674-.616 4.192-.857 5.076-.496 9.054.67 2.076.616 2.879 1.634.214.268.221.683t-.074.723z"></path></svg></a> or send me an email at: <a href="/cdn-cgi/l/email-protection#caa7a5a2aba7a4abad8aada7aba3a6e4a9a5a7"><span class="__cf_email__" data-cfemail="09646661686467686e496e64686065276a6664">[email&#160;protected]</span></a></p></div><!--]--><div class="footprint"><span class="url"> published on https://naghavi.me/ <br></span> all rights reserved for Mohammad Naghavi </div></div></div></div><div id="teleports"></div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/_payload.json?87b81697-115f-4a59-972b-7ec080a0b9cf">[{"state":1,"once":3,"_errors":4,"serverRendered":6,"path":7,"prerenderedAt":8},["Reactive",2],{},["Set"],["ShallowReactive",5],{},true,"/",1780952846417]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{mdc:{components:{prose:true,map:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}},content:{locales:[],defaultLocale:"",integrity:1780952832624,experimental:{stripQueryParameters:false,advanceQuery:false,clientDB:false},respectPathCase:false,api:{baseURL:"/api/_content"},navigation:{fields:[]},tags:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"},highlight:{langs:["java","json","js","ts","html","css","vue","shell","mdc","md","yaml","php","objective-c","xml"],theme:{default:"github-light",dark:"github-dark",sepia:"monokai"},highlighter:"shiki",shikiEngine:"oniguruma"},wsUrl:"",documentDriven:false,host:"",trailingSlash:false,search:"",contentHead:true,anchorLinks:{depth:4,exclude:[1]}}},app:{baseURL:"/",buildId:"87b81697-115f-4a59-972b-7ec080a0b9cf",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>