Help
RSS
API
Feed
Maltego
Contact
Domain > elsontan.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-10-15
167.99.137.12
(
ClassC
)
2020-04-25
13.56.103.188
(
ClassC
)
2026-01-05
172.67.198.38
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 05 Jan 2026 03:30:42 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidateLink: https://fonts.googleapis.com>; relpreconnectreferrer-policy: strict-origin-when-cross-originx-content-type-options: nosniffVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sC91znK4OGJ76VcSoCpZg81guHKYuttpSRe1mVkGg8%2BcIxxVO16xuUl0SX%2FqNfdzBRQOIAzfUzu%2B1%2BEA3Ck4JriSHsirnKKCSOsYbSA%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflarecf-cache-status: DYNAMICCF-RAY: 9b8fe6095b17817f-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0>link relapple-touch-icon sizes57x57 href/favicons/apple-icon-57x57.png>link relapple-touch-icon sizes60x60 href/favicons/apple-icon-60x60.png>link relapple-touch-icon sizes72x72 href/favicons/apple-icon-72x72.png>link relapple-touch-icon sizes76x76 href/favicons/apple-icon-76x76.png>link relapple-touch-icon sizes114x114 href/favicons/apple-icon-114x114.png>link relapple-touch-icon sizes120x120 href/favicons/apple-icon-120x120.png>link relapple-touch-icon sizes144x144 href/favicons/apple-icon-144x144.png>link relapple-touch-icon sizes152x152 href/favicons/apple-icon-152x152.png>link relapple-touch-icon sizes180x180 href/favicons/apple-icon-180x180.png>link relicon typeimage/png sizes192x192 href/favicons/android-icon-192x192.png>link relicon typeimage/png sizes32x32 href/favicons/favicon-32x32.png>link relicon typeimage/png sizes96x96 href/favicons/favicon-96x96.png>link relicon typeimage/png sizes16x16 href/favicons/favicon-16x16.png>link relmanifest href/favicons/manifest.json>meta namemsapplication-TileColor content#09090b>meta namemsapplication-TileImage content/favicons/ms-icon-144x144.png>meta nametheme-color content#09090b>!-- Inter Font -->link relpreconnect hrefhttps://fonts.googleapis.com>link relpreconnect hrefhttps://fonts.gstatic.com crossorigin>link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@400;500;600;700&displayswap relstylesheet>meta namegenerator contentAstro v4.16.19>meta namedescription contentElson Tan - Developer, Builder, Thinker. Writing about software, AI, and building products.>meta namerobots contentindex, follow>!-- Open Graph -->meta propertyog:title contentElson Tan | Developer, Builder, Thinker>meta propertyog:description contentElson Tan - Developer, Builder, Thinker. Writing about software, AI, and building products.>meta propertyog:type contentwebsite>meta propertyog:url contenthttps://elsontan.com>title>Elson Tan | Developer, Builder, Thinker/title>!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-WLHM1LMPKY>/script>link relstylesheet href/_astro/_slug_.CEtOsRJH.css>style>.line-clamp-2data-astro-cid-j7pv25f6{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-bgdata-astro-cid-j7pv25f6{opacity:0;animation:fadeInBg 1.5s ease-out .3s forwards}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.parallax-imagedata-astro-cid-j7pv25f6{position:absolute;top:0;left:0;transform:translateY(0)}.tilt-carddata-astro-cid-j7pv25f6{perspective:1000px;cursor:pointer}.tilt-carddata-astro-cid-j7pv25f6 .card-innerdata-astro-cid-j7pv25f6{transform-style:preserve-3d;transition:transform .1s ease-out,border-color .3s ease}.tilt-carddata-astro-cid-j7pv25f6:hover .card-glowdata-astro-cid-j7pv25f6{opacity:1}.tilt-carddata-astro-cid-j7pv25f6:hover .card-innerdata-astro-cid-j7pv25f6{border-color:#3b82f626}.skeleton-shimmerdata-astro-cid-j7pv25f6{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}/style>script typemodule src/_astro/hoisted.CKvFfJ_Y.js>/script>/head> body classantialiased bg-zinc-950 text-zinc-50 min-h-screen> div classrelative> header idnavbar classfixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-out data-astro-cid-pux6a34n> div classcontainer mx-auto px-4 md:px-6 data-astro-cid-pux6a34n> div classflex h-16 items-center justify-between data-astro-cid-pux6a34n> !-- Logo --> a href/ classflex items-center gap-2 group titleElson Tan | Home data-astro-cid-pux6a34n> div classw-8 h-8 rounded-lg bg-gradient-to-br from-blue-500 to-blue-700 flex items-center justify-center text-white font-bold text-sm group-hover:scale-105 transition-transform data-astro-cid-pux6a34n>ET/div> span classfont-semibold text-zinc-50 hidden sm:block data-astro-cid-pux6a34n>elsontan.com/span> /a> !-- Desktop Navigation --> nav classhidden md:flex items-center gap-8 data-astro-cid-pux6a34n> a href/ classtext-sm text-zinc-400 hover:text-zinc-50 transition-colors data-astro-cid-pux6a34n>Home/a> a href/blog classtext-sm text-zinc-400 hover:text-zinc-50 transition-colors data-astro-cid-pux6a34n>Blog/a> a href/#about classtext-sm text-zinc-400 hover:text-zinc-50 transition-colors data-astro-cid-pux6a34n>About/a> /nav> !-- Actions --> div classflex items-center gap-4 data-astro-cid-pux6a34n> !-- Social Links --> div classhidden sm:flex items-center gap-2 data-astro-cid-pux6a34n> a hrefhttps://twitter.com/elz0xn target_blank relnoopener noreferrer classw-8 h-8 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-800 transition-all titleTwitter data-astro-cid-pux6a34n> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24 aria-hiddentrue data-astro-cid-pux6a34n> path dM18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z data-astro-cid-pux6a34n>/path> /svg> /a> a hrefhttps://www.linkedin.com/in/elsodev/ target_blank relnoopener noreferrer classw-8 h-8 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-800 transition-all titleLinkedIn data-astro-cid-pux6a34n> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24 aria-hiddentrue data-astro-cid-pux6a34n> path dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z data-astro-cid-pux6a34n>/path> /svg> /a> a hrefhttps://github.com/elsodev target_blank relnoopener noreferrer classw-8 h-8 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-800 transition-all titleGitHub data-astro-cid-pux6a34n> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24 aria-hiddentrue data-astro-cid-pux6a34n> path fill-ruleevenodd dM12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z clip-ruleevenodd data-astro-cid-pux6a34n>/path> /svg> /a> /div> !-- Mobile Menu Button --> button classnavbar-burger md:hidden w-8 h-8 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-zinc-50 transition-all aria-labelMenu data-astro-cid-pux6a34n> svg classw-5 h-5 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-pux6a34n> path stroke-linecapround stroke-linejoinround stroke-width2 dM4 6h16M4 12h16M4 18h16 data-astro-cid-pux6a34n>/path> /svg> /button> /div> /div> /div> !-- Mobile Menu --> div classhidden navbar-menu fixed inset-0 z-50 data-astro-cid-pux6a34n> div classnavbar-backdrop fixed inset-0 bg-zinc-950/90 backdrop-blur-sm data-astro-cid-pux6a34n>/div> nav classfixed top-0 left-0 bottom-0 w-72 bg-zinc-900 border-r border-zinc-800 p-6 overflow-y-auto data-astro-cid-pux6a34n> div classflex items-center justify-between mb-8 data-astro-cid-pux6a34n> a href/ classflex items-center gap-2 data-astro-cid-pux6a34n> div classw-8 h-8 rounded-lg bg-gradient-to-br from-blue-500 to-blue-700 flex items-center justify-center text-white font-bold text-sm data-astro-cid-pux6a34n>ET/div> span classfont-semibold text-zinc-50 data-astro-cid-pux6a34n>elsontan.com/span> /a> button classnavbar-close w-8 h-8 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-zinc-50 transition-all data-astro-cid-pux6a34n> svg classw-5 h-5 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-pux6a34n> path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18L18 6M6 6l12 12 data-astro-cid-pux6a34n>/path> /svg> /button> /div> ul classspace-y-4 data-astro-cid-pux6a34n> li data-astro-cid-pux6a34n> a href/ classblock py-2 text-lg text-zinc-50 hover:text-blue-400 transition-colors data-astro-cid-pux6a34n>Home/a> /li> li data-astro-cid-pux6a34n> a href/#blog classblock py-2 text-lg text-zinc-50 hover:text-blue-400 transition-colors data-astro-cid-pux6a34n>Blog/a> /li> li data-astro-cid-pux6a34n> a href/#about classblock py-2 text-lg text-zinc-50 hover:text-blue-400 transition-colors data-astro-cid-pux6a34n>About/a> /li> /ul> div classmt-8 pt-8 border-t border-zinc-800 data-astro-cid-pux6a34n> div classflex items-center gap-3 data-astro-cid-pux6a34n> a hrefhttps://twitter.com/elz0xn target_blank relnoopener noreferrer classw-10 h-10 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-blue-400 transition-all data-astro-cid-pux6a34n> svg classw-5 h-5 fillcurrentColor viewBox0 0 24 24 data-astro-cid-pux6a34n> path dM18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z data-astro-cid-pux6a34n>/path> /svg> /a> a hrefhttps://www.linkedin.com/in/elsodev/ target_blank relnoopener noreferrer classw-10 h-10 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-blue-400 transition-all data-astro-cid-pux6a34n> svg classw-5 h-5 fillcurrentColor viewBox0 0 24 24 data-astro-cid-pux6a34n> path dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z data-astro-cid-pux6a34n>/path> /svg> /a> a hrefhttps://github.com/elsodev target_blank relnoopener noreferrer classw-10 h-10 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-blue-400 transition-all data-astro-cid-pux6a34n> svg classw-5 h-5 fillcurrentColor viewBox0 0 24 24 data-astro-cid-pux6a34n> path fill-ruleevenodd dM12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z clip-ruleevenodd data-astro-cid-pux6a34n>/path> /svg> /a> /div> /div> /nav> /div> /header> !-- Spacer for fixed header --> div classh-16 data-astro-cid-pux6a34n>/div> main idcontent> section idhero classrelative min-h-90vh flex items-center justify-center py-20 overflow-hidden data-astro-cid-j7pv25f6> !-- Background image with fade and parallax --> div classabsolute inset-0 hero-bg overflow-hidden data-astro-cid-j7pv25f6> img idparallax-bg src/images/planet-fall.png alt classparallax-image w-full h-120% object-cover object-top will-change-transform data-astro-cid-j7pv25f6> !-- Gradient overlay for fade effect --> div classabsolute inset-0 bg-gradient-to-b from-transparent via-zinc-950/70 to-zinc-950 data-astro-cid-j7pv25f6>/div> div classabsolute inset-0 bg-gradient-to-t from-zinc-950 via-transparent to-transparent data-astro-cid-j7pv25f6>/div> /div> !-- Subtle blue glow overlay --> div classabsolute top-0 left-1/2 -translate-x-1/2 w-800px h-600px bg-blue-600/10 rounded-full blur-120px pointer-events-none data-astro-cid-j7pv25f6>/div> div classcontainer mx-auto px-4 md:px-6 relative z-10 data-astro-cid-j7pv25f6> div classflex flex-col items-center text-center data-astro-cid-j7pv25f6> !-- User Card with 3D Tilt --> div classtilt-card relative mb-10 idtilt-card data-astro-cid-j7pv25f6> !-- Glow effect --> div classcard-glow absolute -inset-3 bg-blue-500/10 rounded-3xl opacity-0 blur-2xl transition-opacity duration-500 pointer-events-none data-astro-cid-j7pv25f6>/div> !-- Card content --> div classcard-inner relative bg-zinc-900/90 backdrop-blur-sm border border-zinc-800 rounded-2xl p-8 md:p-10 data-astro-cid-j7pv25f6> !-- Avatar --> div classw-24 h-24 mx-auto mb-6 rounded-full bg-gradient-to-br from-blue-500 to-blue-700 flex items-center justify-center text-white text-3xl font-bold ring-4 ring-zinc-800 group-hover:ring-blue-500/30 transition-all duration-300 data-astro-cid-j7pv25f6>ET/div> !-- Name --> h1 classtext-3xl md:text-4xl font-bold text-zinc-50 mb-2 data-astro-cid-j7pv25f6>Elson Tan/h1> !-- Title --> p classtext-zinc-400 mb-6 data-astro-cid-j7pv25f6>Developer · Builder · Thinker/p> !-- Tech badges --> div classflex flex-wrap justify-center gap-2 mb-6 data-astro-cid-j7pv25f6> span classpx-3 py-1 rounded-full bg-zinc-800/80 text-xs text-zinc-400 border border-zinc-700/50 data-astro-cid-j7pv25f6>Laravel/span> span classpx-3 py-1 rounded-full bg-zinc-800/80 text-xs text-zinc-400 border border-zinc-700/50 data-astro-cid-j7pv25f6>Vue.js/span> span classpx-3 py-1 rounded-full bg-zinc-800/80 text-xs text-zinc-400 border border-zinc-700/50 data-astro-cid-j7pv25f6>AWS/span> span classpx-3 py-1 rounded-full bg-zinc-800/80 text-xs text-zinc-400 border border-zinc-700/50 data-astro-cid-j7pv25f6>AI/span> /div> !-- Social links --> div classflex justify-center gap-3 data-astro-cid-j7pv25f6> a hrefhttps://x.com/elz0xn target_blank classw-9 h-9 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-700 transition-all data-astro-cid-j7pv25f6> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6>path dM18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z data-astro-cid-j7pv25f6>/path>/svg> /a> a hrefhttps://www.linkedin.com/in/elsodev/ target_blank classw-9 h-9 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-700 transition-all data-astro-cid-j7pv25f6> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6>path dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z data-astro-cid-j7pv25f6>/path>/svg> /a> a hrefhttps://github.com/elsodev target_blank classw-9 h-9 rounded-lg bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-700 transition-all data-astro-cid-j7pv25f6> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6>path fill-ruleevenodd dM12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z clip-ruleevenodd data-astro-cid-j7pv25f6>/path>/svg> /a> /div> /div> /div> !-- Description --> p classtext-xl md:text-2xl text-zinc-400 max-w-2xl mb-8 leading-relaxed data-astro-cid-j7pv25f6>I write about span classtext-zinc-50 data-astro-cid-j7pv25f6>software architecture/span>,span classtext-zinc-50 data-astro-cid-j7pv25f6>AI/span>, andspan classtext-zinc-50 data-astro-cid-j7pv25f6>building products/span>./p> !-- CTA --> a href#blog classinline-flex items-center gap-2 px-6 py-3 rounded-xl bg-blue-600 text-white font-medium hover:bg-blue-500 transition-colors data-astro-cid-j7pv25f6>Read the Blogsvg classw-4 h-4 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6> path stroke-linecapround stroke-linejoinround stroke-width2 dM19 9l-7 7-7-7 data-astro-cid-j7pv25f6>/path> /svg> /a> /div> /div> /section> section idblog classpy-20 md:py-28 data-astro-cid-j7pv25f6> div classcontainer mx-auto px-4 md:px-6 data-astro-cid-j7pv25f6> !-- Section Header --> div classflex flex-col sm:flex-row sm:items-end justify-between gap-4 mb-12 data-astro-cid-j7pv25f6> div data-astro-cid-j7pv25f6> h2 classtext-3xl md:text-4xl font-bold text-zinc-50 mb-2 data-astro-cid-j7pv25f6>Latest Posts/h2> p classtext-zinc-500 data-astro-cid-j7pv25f6>Thoughts on software, AI, and building things/p> /div> a href/blog classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors inline-flex items-center gap-1 group data-astro-cid-j7pv25f6>View all postssvg classw-4 h-4 group-hover:translate-x-0.5 transition-transform fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6> path stroke-linecapround stroke-linejoinround stroke-width2 dM9 5l7 7-7 7 data-astro-cid-j7pv25f6>/path> /svg> /a> /div> div classtext-center mb-8 data-astro-cid-j7pv25f6> p classtext-zinc-400 text-lg data-astro-cid-j7pv25f6>Posting Soon/p> p classtext-zinc-600 text-sm mt-1 data-astro-cid-j7pv25f6>Stay tuned for upcoming articles/p> /div> div classmb-8 data-astro-cid-j7pv25f6> article classrelative overflow-hidden rounded-2xl border border-zinc-800/50 bg-zinc-900/50 data-astro-cid-j7pv25f6> div classgrid md:grid-cols-2 gap-0 data-astro-cid-j7pv25f6> div classrelative aspect-video md:aspect-auto overflow-hidden bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6> div classabsolute inset-0 skeleton-shimmer data-astro-cid-j7pv25f6>/div> /div> div classp-6 md:p-10 flex flex-col justify-center data-astro-cid-j7pv25f6> div classflex items-center gap-3 mb-4 data-astro-cid-j7pv25f6> div classw-20 h-5 rounded-md bg-zinc-800/80 animate-pulse data-astro-cid-j7pv25f6>/div> div classw-16 h-4 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> /div> div classw-full h-8 rounded bg-zinc-800/80 animate-pulse mb-3 data-astro-cid-j7pv25f6>/div> div classw-3/4 h-8 rounded bg-zinc-800/60 animate-pulse mb-3 data-astro-cid-j7pv25f6>/div> div classw-full h-4 rounded bg-zinc-800/40 animate-pulse mb-2 data-astro-cid-j7pv25f6>/div> div classw-2/3 h-4 rounded bg-zinc-800/40 animate-pulse mb-4 data-astro-cid-j7pv25f6>/div> div classw-24 h-4 rounded bg-zinc-800/30 animate-pulse data-astro-cid-j7pv25f6>/div> /div> /div> /article> /div> div classgrid sm:grid-cols-2 lg:grid-cols-3 gap-6 data-astro-cid-j7pv25f6> article classh-full rounded-xl border border-zinc-800/50 bg-zinc-900/30 overflow-hidden data-astro-cid-j7pv25f6> div classrelative aspect-video overflow-hidden bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6> div classabsolute inset-0 skeleton-shimmer data-astro-cid-j7pv25f6>/div> /div> div classp-5 data-astro-cid-j7pv25f6> div classflex items-center gap-2 mb-3 data-astro-cid-j7pv25f6> div classw-16 h-3 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> div classw-2 h-2 rounded-full bg-zinc-800/50 data-astro-cid-j7pv25f6>/div> div classw-12 h-3 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> /div> div classw-full h-5 rounded bg-zinc-800/70 animate-pulse mb-2 data-astro-cid-j7pv25f6>/div> div classw-4/5 h-5 rounded bg-zinc-800/50 animate-pulse mb-3 data-astro-cid-j7pv25f6>/div> div classw-full h-4 rounded bg-zinc-800/30 animate-pulse mb-1 data-astro-cid-j7pv25f6>/div> div classw-3/4 h-4 rounded bg-zinc-800/30 animate-pulse data-astro-cid-j7pv25f6>/div> /div> /article>article classh-full rounded-xl border border-zinc-800/50 bg-zinc-900/30 overflow-hidden data-astro-cid-j7pv25f6> div classrelative aspect-video overflow-hidden bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6> div classabsolute inset-0 skeleton-shimmer data-astro-cid-j7pv25f6>/div> /div> div classp-5 data-astro-cid-j7pv25f6> div classflex items-center gap-2 mb-3 data-astro-cid-j7pv25f6> div classw-16 h-3 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> div classw-2 h-2 rounded-full bg-zinc-800/50 data-astro-cid-j7pv25f6>/div> div classw-12 h-3 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> /div> div classw-full h-5 rounded bg-zinc-800/70 animate-pulse mb-2 data-astro-cid-j7pv25f6>/div> div classw-4/5 h-5 rounded bg-zinc-800/50 animate-pulse mb-3 data-astro-cid-j7pv25f6>/div> div classw-full h-4 rounded bg-zinc-800/30 animate-pulse mb-1 data-astro-cid-j7pv25f6>/div> div classw-3/4 h-4 rounded bg-zinc-800/30 animate-pulse data-astro-cid-j7pv25f6>/div> /div> /article>article classh-full rounded-xl border border-zinc-800/50 bg-zinc-900/30 overflow-hidden data-astro-cid-j7pv25f6> div classrelative aspect-video overflow-hidden bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6> div classabsolute inset-0 skeleton-shimmer data-astro-cid-j7pv25f6>/div> /div> div classp-5 data-astro-cid-j7pv25f6> div classflex items-center gap-2 mb-3 data-astro-cid-j7pv25f6> div classw-16 h-3 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> div classw-2 h-2 rounded-full bg-zinc-800/50 data-astro-cid-j7pv25f6>/div> div classw-12 h-3 rounded bg-zinc-800/50 animate-pulse data-astro-cid-j7pv25f6>/div> /div> div classw-full h-5 rounded bg-zinc-800/70 animate-pulse mb-2 data-astro-cid-j7pv25f6>/div> div classw-4/5 h-5 rounded bg-zinc-800/50 animate-pulse mb-3 data-astro-cid-j7pv25f6>/div> div classw-full h-4 rounded bg-zinc-800/30 animate-pulse mb-1 data-astro-cid-j7pv25f6>/div> div classw-3/4 h-4 rounded bg-zinc-800/30 animate-pulse data-astro-cid-j7pv25f6>/div> /div> /article> /div> /div> /section> section idabout classpy-20 md:py-28 border-t border-zinc-800/50 data-astro-cid-j7pv25f6> div classcontainer mx-auto px-4 md:px-6 data-astro-cid-j7pv25f6> div classgrid lg:grid-cols-2 gap-12 lg:gap-20 data-astro-cid-j7pv25f6> div data-astro-cid-j7pv25f6> h2 classtext-3xl md:text-4xl font-bold text-zinc-50 mb-6 data-astro-cid-j7pv25f6>About Me/h2> div classspace-y-4 text-zinc-300 data-astro-cid-j7pv25f6> p data-astro-cid-j7pv25f6>Veteran Full-Stack Developer , AWS Certified Solutions Architect, and Founder of a Software Agency. I have over a decade of experience transforming complex challenges into elegant, high-performance web applications, leveraging deep expertise in AI and cloud architecture./p> p data-astro-cid-j7pv25f6>My journey began with code at 13, evolving into a career where Ive personally overseen projects that reliably serve millions. I lead a software house dedicated to building custom solutions for enterprises and startups alike, always prioritizing scalability and security. When I step away from the keyboard, Im actively researching the cutting edge of AI and sharing insights on modern software development./p> /div> !-- Stats --> div classgrid grid-cols-3 gap-6 mt-10 data-astro-cid-j7pv25f6> div data-astro-cid-j7pv25f6> div classtext-3xl font-bold text-zinc-50 data-astro-cid-j7pv25f6>10+/div> div classtext-sm text-zinc-600 data-astro-cid-j7pv25f6>Years Experience/div> /div> div data-astro-cid-j7pv25f6> div classtext-3xl font-bold text-zinc-50 data-astro-cid-j7pv25f6>100+/div> div classtext-sm text-zinc-600 data-astro-cid-j7pv25f6>Projects Delivered/div> /div> div data-astro-cid-j7pv25f6> div classtext-3xl font-bold text-zinc-50 data-astro-cid-j7pv25f6>50M+/div> div classtext-sm text-zinc-600 data-astro-cid-j7pv25f6>App/Website Users Served/div> /div> /div> /div> div data-astro-cid-j7pv25f6> h3 classtext-lg font-semibold text-zinc-50 mb-6 data-astro-cid-j7pv25f6>What I Do/h3> div classspace-y-4 data-astro-cid-j7pv25f6> div classp-5 rounded-xl bg-zinc-900/50 border border-zinc-800/50 hover:border-zinc-700/50 transition-colors duration-300 data-astro-cid-j7pv25f6> div classflex items-start gap-4 data-astro-cid-j7pv25f6> div classw-10 h-10 rounded-lg bg-blue-500/10 flex items-center justify-center flex-shrink-0 data-astro-cid-j7pv25f6> svg classw-5 h-5 text-blue-400 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6> path stroke-linecapround stroke-linejoinround stroke-width2 dM10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4 data-astro-cid-j7pv25f6>/path> /svg> /div> div data-astro-cid-j7pv25f6> h4 classfont-semibold text-zinc-50 mb-1 data-astro-cid-j7pv25f6>Web Development/h4> p classtext-sm text-zinc-500 data-astro-cid-j7pv25f6>Full-stack applications with Laravel, Vue.js, and modern frameworks./p> /div> /div> /div> div classp-5 rounded-xl bg-zinc-900/50 border border-zinc-800/50 hover:border-zinc-700/50 transition-colors duration-300 data-astro-cid-j7pv25f6> div classflex items-start gap-4 data-astro-cid-j7pv25f6> div classw-10 h-10 rounded-lg bg-cyan-500/10 flex items-center justify-center flex-shrink-0 data-astro-cid-j7pv25f6> svg classw-5 h-5 text-cyan-400 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6> path stroke-linecapround stroke-linejoinround stroke-width2 dM9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z data-astro-cid-j7pv25f6>/path> /svg> /div> div data-astro-cid-j7pv25f6> h4 classfont-semibold text-zinc-50 mb-1 data-astro-cid-j7pv25f6>AI Integration/h4> p classtext-sm text-zinc-500 data-astro-cid-j7pv25f6>LLM integrations, RAG systems, and intelligent automation solutions./p> /div> /div> /div> div classp-5 rounded-xl bg-zinc-900/50 border border-zinc-800/50 hover:border-zinc-700/50 transition-colors duration-300 data-astro-cid-j7pv25f6> div classflex items-start gap-4 data-astro-cid-j7pv25f6> div classw-10 h-10 rounded-lg bg-sky-500/10 flex items-center justify-center flex-shrink-0 data-astro-cid-j7pv25f6> svg classw-5 h-5 text-sky-400 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z data-astro-cid-j7pv25f6>/path> /svg> /div> div data-astro-cid-j7pv25f6> h4 classfont-semibold text-zinc-50 mb-1 data-astro-cid-j7pv25f6>Cloud Architecture/h4> p classtext-sm text-zinc-500 data-astro-cid-j7pv25f6>AWS infrastructure design, DevOps, and cloud migration strategies./p> /div> /div> /div> div classp-5 rounded-xl bg-zinc-900/50 border border-zinc-800/50 hover:border-zinc-700/50 transition-colors duration-300 data-astro-cid-j7pv25f6> div classflex items-start gap-4 data-astro-cid-j7pv25f6> div classw-10 h-10 rounded-lg bg-indigo-500/10 flex items-center justify-center flex-shrink-0 data-astro-cid-j7pv25f6> svg classw-5 h-5 text-indigo-400 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-j7pv25f6> path stroke-linecapround stroke-linejoinround stroke-width2 dM17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z data-astro-cid-j7pv25f6>/path> /svg> /div> div data-astro-cid-j7pv25f6> h4 classfont-semibold text-zinc-50 mb-1 data-astro-cid-j7pv25f6>Tech Consultation/h4> p classtext-sm text-zinc-500 data-astro-cid-j7pv25f6>Technical advisory, team training, and architecture reviews./p> /div> /div> /div> /div> /div> /div> /div> /section> /main> !-- CTA Section -->section classpy-20 md:py-28 relative overflow-hidden data-astro-cid-rcdzuq3a> !-- Background effects --> div classabsolute inset-0 bg-gradient-to-b from-zinc-950 via-blue-950/20 to-zinc-950 data-astro-cid-rcdzuq3a>/div> div classabsolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-600px h-600px bg-blue-600/10 rounded-full blur-120px pointer-events-none data-astro-cid-rcdzuq3a>/div> div classabsolute top-0 left-0 w-full h-px bg-gradient-to-r from-transparent via-blue-500/20 to-transparent data-astro-cid-rcdzuq3a>/div> div classabsolute bottom-0 left-0 w-full h-px bg-gradient-to-r from-transparent via-blue-500/20 to-transparent data-astro-cid-rcdzuq3a>/div> div classcontainer mx-auto px-4 md:px-6 relative z-10 data-astro-cid-rcdzuq3a> div classmax-w-3xl mx-auto text-center data-astro-cid-rcdzuq3a> !-- Icon --> div classinline-flex items-center justify-center w-16 h-16 rounded-2xl bg-gradient-to-br from-blue-500/20 to-blue-600/10 border border-blue-500/20 mb-6 data-astro-cid-rcdzuq3a> svg classw-8 h-8 text-blue-400 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-rcdzuq3a> path stroke-linecapround stroke-linejoinround stroke-width1.5 dM8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z data-astro-cid-rcdzuq3a>/path> /svg> /div> !-- Heading --> h2 classtext-3xl md:text-4xl lg:text-5xl font-bold text-zinc-50 mb-4 data-astro-cid-rcdzuq3a>Lets Build Somethingspan classtext-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-cyan-400 data-astro-cid-rcdzuq3a> Amazing/span> /h2> !-- Description --> p classtext-lg text-zinc-400 mb-8 max-w-xl mx-auto data-astro-cid-rcdzuq3a>Have a project in mind or just want to chat? Id love to hear from you. Drop me a message and lets start a conversation./p> !-- CTA Button --> button idopen-contact-modal classgroup relative inline-flex items-center gap-3 px-8 py-4 rounded-xl bg-gradient-to-r from-blue-600 to-blue-500 text-white font-semibold text-lg shadow-lg shadow-blue-500/25 hover:shadow-blue-500/40 hover:scale-1.02 active:scale-0.98 transition-all duration-200 data-astro-cid-rcdzuq3a> span data-astro-cid-rcdzuq3a>Talk to Me/span> svg classw-5 h-5 group-hover:translate-x-0.5 transition-transform fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-rcdzuq3a> path stroke-linecapround stroke-linejoinround stroke-width2 dM17 8l4 4m0 0l-4 4m4-4H3 data-astro-cid-rcdzuq3a>/path> /svg> !-- Button glow effect --> div classabsolute inset-0 rounded-xl bg-gradient-to-r from-blue-600 to-blue-500 blur-xl opacity-50 group-hover:opacity-70 -z-10 transition-opacity data-astro-cid-rcdzuq3a>/div> /button> /div> /div> /section> !-- Contact Modal --> div idcontact-modal classfixed inset-0 z-50 hidden aria-hiddentrue data-astro-cid-rcdzuq3a> !-- Backdrop --> div idmodal-backdrop classabsolute inset-0 bg-black/80 backdrop-blur-sm data-astro-cid-rcdzuq3a>/div> !-- Modal --> div classabsolute inset-0 overflow-y-auto data-astro-cid-rcdzuq3a> div classflex min-h-full items-center justify-center p-4 data-astro-cid-rcdzuq3a> div idmodal-content classrelative w-full max-w-lg transform rounded-2xl bg-zinc-900 border border-zinc-800 p-6 md:p-8 shadow-2xl transition-all data-astro-cid-rcdzuq3a> !-- Close button --> button idclose-contact-modal classabsolute top-4 right-4 w-10 h-10 flex items-center justify-center rounded-lg text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 transition-colors aria-labelClose modal data-astro-cid-rcdzuq3a> svg classw-5 h-5 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-rcdzuq3a> path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18L18 6M6 6l12 12 data-astro-cid-rcdzuq3a>/path> /svg> /button> !-- Modal Header --> div classmb-6 data-astro-cid-rcdzuq3a> div classw-12 h-12 rounded-xl bg-gradient-to-br from-blue-500/20 to-blue-600/10 border border-blue-500/20 flex items-center justify-center mb-4 data-astro-cid-rcdzuq3a> svg classw-6 h-6 text-blue-400 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-rcdzuq3a> path stroke-linecapround stroke-linejoinround stroke-width1.5 dM3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z data-astro-cid-rcdzuq3a>/path> /svg> /div> h3 classtext-2xl font-bold text-zinc-50 data-astro-cid-rcdzuq3a>Get in Touch/h3> p classtext-zinc-400 mt-1 data-astro-cid-rcdzuq3a>Ill get back to you as soon as possible./p> /div> !-- Form --> form idcontact-form classspace-y-5 data-astro-cid-rcdzuq3a> !-- Email --> div data-astro-cid-rcdzuq3a> label forcontact-email classblock text-sm font-medium text-zinc-300 mb-2 data-astro-cid-rcdzuq3a>Email span classtext-red-400 data-astro-cid-rcdzuq3a>*/span> /label> input typeemail idcontact-email nameemail required placeholderyou@example.com classw-full bg-zinc-800/50 border border-zinc-700 rounded-lg px-4 py-3 text-zinc-100 placeholder-zinc-500 focus:outline-none focus:border-blue-500/50 focus:ring-2 focus:ring-blue-500/20 transition-all data-astro-cid-rcdzuq3a> /div> !-- Phone (Optional) --> div data-astro-cid-rcdzuq3a> label forcontact-phone classblock text-sm font-medium text-zinc-300 mb-2 data-astro-cid-rcdzuq3a>Phone span classtext-zinc-500 data-astro-cid-rcdzuq3a>(optional)/span> /label> input typetel idcontact-phone namephone placeholder+60123456789 classw-full bg-zinc-800/50 border border-zinc-700 rounded-lg px-4 py-3 text-zinc-100 placeholder-zinc-500 focus:outline-none focus:border-blue-500/50 focus:ring-2 focus:ring-blue-500/20 transition-all data-astro-cid-rcdzuq3a> /div> !-- Message --> div data-astro-cid-rcdzuq3a> label forcontact-message classblock text-sm font-medium text-zinc-300 mb-2 data-astro-cid-rcdzuq3a>Message span classtext-red-400 data-astro-cid-rcdzuq3a>*/span> /label> textarea idcontact-message namemessage required rows4 placeholderTell me about your project or just say hi... classw-full bg-zinc-800/50 border border-zinc-700 rounded-lg px-4 py-3 text-zinc-100 placeholder-zinc-500 focus:outline-none focus:border-blue-500/50 focus:ring-2 focus:ring-blue-500/20 transition-all resize-none data-astro-cid-rcdzuq3a>/textarea> /div> !-- Submit Button --> button typesubmit classw-full flex items-center justify-center gap-2 px-6 py-3.5 rounded-lg bg-gradient-to-r from-blue-600 to-blue-500 text-white font-semibold hover:from-blue-500 hover:to-blue-400 focus:outline-none focus:ring-2 focus:ring-blue-500/50 transition-all data-astro-cid-rcdzuq3a> svg classw-4 h-4 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-rcdzuq3a> path stroke-linecapround stroke-linejoinround stroke-width2 dM12 19l9 2-9-18-9 18 9-2zm0 0v-8 data-astro-cid-rcdzuq3a>/path> /svg> span data-astro-cid-rcdzuq3a>Send Message/span> /button> /form> !-- Success State (hidden by default) --> div idcontact-success classhidden text-center py-8 data-astro-cid-rcdzuq3a> div classw-16 h-16 mx-auto mb-4 rounded-full bg-green-500/10 flex items-center justify-center data-astro-cid-rcdzuq3a> svg classw-8 h-8 text-green-500 fillnone strokecurrentColor viewBox0 0 24 24 data-astro-cid-rcdzuq3a> path stroke-linecapround stroke-linejoinround stroke-width2 dM5 13l4 4L19 7 data-astro-cid-rcdzuq3a>/path> /svg> /div> h4 classtext-xl font-semibold text-zinc-50 mb-2 data-astro-cid-rcdzuq3a>Message Sent!/h4> p classtext-zinc-400 data-astro-cid-rcdzuq3a>Thanks for reaching out. Ill get back to you soon./p> button idclose-success classmt-6 px-6 py-2.5 rounded-lg bg-zinc-800 text-zinc-100 font-medium hover:bg-zinc-700 transition-colors data-astro-cid-rcdzuq3a>Close/button> /div> /div> /div> /div> /div> footer classborder-t border-zinc-800/50 bg-zinc-900/30> div classcontainer mx-auto px-4 md:px-6 py-12> div classgrid grid-cols-1 md:grid-cols-4 gap-8> !-- Brand --> div classmd:col-span-2> a href/ classflex items-center gap-2 mb-4> div classw-8 h-8 rounded-lg bg-gradient-to-br from-blue-500 to-blue-700 flex items-center justify-center text-white font-bold text-sm>ET/div> span classfont-semibold text-zinc-50>elsontan.com/span> /a> p classtext-sm text-zinc-500 max-w-xs mb-6>Developer, builder, and thinker. Writing about software, AI, cloud architecture, and building products./p> div classflex items-center gap-3> a hrefhttps://x.com/elz0xn target_blank relnoopener noreferrer classw-9 h-9 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-800 transition-all titleX> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24> path dM18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z>/path> /svg> /a> a hrefhttps://www.linkedin.com/in/elsodev/ target_blank relnoopener noreferrer classw-9 h-9 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-800 transition-all titleLinkedIn> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24> path dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z>/path> /svg> /a> a hrefhttps://github.com/elsodev target_blank relnoopener noreferrer classw-9 h-9 rounded-lg bg-zinc-800/50 flex items-center justify-center text-zinc-400 hover:text-blue-400 hover:bg-zinc-800 transition-all titleGitHub> svg classw-4 h-4 fillcurrentColor viewBox0 0 24 24> path fill-ruleevenodd dM12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z clip-ruleevenodd>/path> /svg> /a> /div> /div> !-- Navigation --> div> h3 classfont-semibold text-zinc-50 mb-4 text-sm>Navigation/h3> ul classspace-y-3> li> a href/ classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors>Home/a> /li> li> a href/#blog classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors>Blog/a> /li> li> a href/#about classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors>About/a> /li> /ul> /div> !-- More --> div> h3 classfont-semibold text-zinc-50 mb-4 text-sm>Connect/h3> ul classspace-y-3> li> a hrefhttps://x.com/elz0xn target_blank relnoopener noreferrer classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors>X/a> /li> li> a hrefhttps://www.linkedin.com/in/elsodev/ target_blank relnoopener noreferrer classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors>LinkedIn/a> /li> li> a hrefhttps://github.com/elsodev target_blank relnoopener noreferrer classtext-sm text-zinc-500 hover:text-zinc-300 transition-colors>GitHub/a> /li> /ul> /div> /div> !-- Bottom --> div classmt-12 pt-8 border-t border-zinc-800/50> div classflex flex-col sm:flex-row justify-between items-center gap-4> p classtext-sm text-zinc-600>© 2025 Elson Tan. All rights reserved./p> /div> /div> /div> /footer> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]