-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 30 KB
/
index.html
File metadata and controls
1 lines (1 loc) · 30 KB
1
<!DOCTYPE html><!--YLSRH7pkdU9JtszMkjX7M--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/logo-small.png"/><link rel="stylesheet" href="/_next/static/chunks/438fe2dbbbfd829d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/9ba9b719c4b6976c.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/ba947f6798c3c403.js"/><script src="/_next/static/chunks/9a513a8c4dabec14.js" async=""></script><script src="/_next/static/chunks/713fc8ad9ceac69a.js" async=""></script><script src="/_next/static/chunks/19e94e7551cef099.js" async=""></script><script src="/_next/static/chunks/turbopack-2ca5897f65736e1e.js" async=""></script><script src="/_next/static/chunks/d2b88760aa36d453.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/708205fa81a1891d.js" async=""></script><link rel="preload" href="/_next/static/chunks/578ca6ed020117e9.css" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-Y039CLFJME" as="script"/><title>FAESEL.COM</title><meta name="description" content="A modern tech blog exploring technology, coding, and digital innovation"/><link rel="author" href="https://www.faesel.com/about"/><meta name="author" content="Faesel Saeed"/><meta name="keywords" content="blog,technology,web development,programming,software engineering"/><link rel="alternate" type="application/rss+xml" href="https://www.faesel.com/feed.xml"/><meta property="og:title" content="FAESEL.COM"/><meta property="og:description" content="A modern tech blog exploring technology, coding, and digital innovation"/><meta property="og:url" content="https://www.faesel.com"/><meta property="og:site_name" content="FAESEL.COM"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@faeselsaeed"/><meta name="twitter:creator" content="@faeselsaeed"/><meta name="twitter:title" content="FAESEL.COM"/><meta name="twitter:description" content="A modern tech blog exploring technology, coding, and digital innovation"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/favicon.ico"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Faesel Saeed","url":"https://www.faesel.com","logo":{"@type":"ImageObject","url":"https://www.faesel.com/images/logo.png"},"sameAs":["https://github.com/faesel","https://www.linkedin.com/in/faesel-saeed-a97b1614"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"FAESEL.COM","url":"https://www.faesel.com","description":"A modern tech blog exploring technology, coding, and digital innovation","publisher":{"@type":"Organization","name":"Faesel Saeed","url":"https://www.faesel.com"}}</script><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><a href="#main-content" class="skip-to-content">Skip to content</a><header class="Header-module__hBw1pG__header"><div class="Header-module__hBw1pG__container"><a class="Header-module__hBw1pG__logo" aria-label="Home" href="/"><img alt="Logo" width="40" height="40" decoding="async" data-nimg="1" class="Header-module__hBw1pG__logoImage" style="color:transparent" src="/images/logo-small.png"/></a><button class="Header-module__hBw1pG__mobileMenuButton" aria-label="Toggle menu" aria-expanded="false">☰</button><nav class="Header-module__hBw1pG__nav " role="navigation" aria-label="Main navigation"><a class="Header-module__hBw1pG__navLink Header-module__hBw1pG__active" href="/">Home</a><a class="Header-module__hBw1pG__navLink " href="/blog">Blog</a><a class="Header-module__hBw1pG__navLink " href="/projects">Projects</a><a class="Header-module__hBw1pG__navLink " href="/about">About</a><a class="Header-module__hBw1pG__navLink " href="/contact">Contact</a><a href="/feed.xml" class="Header-module__hBw1pG__rssLink" aria-label="RSS Feed" title="RSS Feed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="currentColor" class="RssIcon-module__Zq2JtW__icon " aria-hidden="true"><circle cx="6.18" cy="17.82" r="2.18"></circle><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"></path></svg></a></nav></div></header><main id="main-content" style="min-height:70vh"><script type="application/ld+json">{"@context":"https://schema.org","@type":"ItemList","name":"Featured Articles","itemListElement":[{"@type":"ListItem","position":1,"url":"https://www.faesel.com/blog/gridwatch-v028-from-side-project-to-daily-driver","name":"GridWatch v0.28.0 — From Side Project to Daily Driver"},{"@type":"ListItem","position":2,"url":"https://www.faesel.com/blog/gridwatch-copilot-session-manager","name":"Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions"},{"@type":"ListItem","position":3,"url":"https://www.faesel.com/blog/fullstack-nx-using-react-csharp","name":"Going fullstack with Nx monorepo using C# and React"}]}</script><section class="page-module___8aEwW__hero"><div class="page-module___8aEwW__heroContent"><h1 class="page-module___8aEwW__heroTitle">Hi, I'm <span class="page-module___8aEwW__highlight">Faesel Saeed</span></h1><p class="page-module___8aEwW__heroSubtitle">Software Developer & Tech Enthusiast.<br/>Welcome to my digital garden where I share insights on technology, coding, and innovation.</p><div class="page-module___8aEwW__heroButtons"><a class="page-module___8aEwW__heroButtonPrimary" href="/blog">Read the Blog</a><a class="page-module___8aEwW__heroButtonSecondary" href="/projects">View Projects</a></div></div></section><section class="page-module___8aEwW__section"><h2 class="page-module___8aEwW__sectionTitle">Featured Articles</h2><div class="page-module___8aEwW__grid"><article class="BlogCard-module__h7P_Na__card"><a aria-label="Read GridWatch v0.28.0 — From Side Project to Daily Driver" href="/blog/gridwatch-v028-from-side-project-to-daily-driver"><div class="BlogCard-module__h7P_Na__imageWrapper"><img alt="GridWatch v0.28.0 — From Side Project to Daily Driver" loading="lazy" decoding="async" data-nimg="fill" class="BlogCard-module__h7P_Na__image" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://images.ctfassets.net/wjg1udsw901v/25D8ZUmMWM3oAgIcNw56Yp/27dd5fecd3c8afa58af2daa437fa4dad/gridwatch-v028-hero.png"/></div></a><div class="BlogCard-module__h7P_Na__content"><a href="/blog/gridwatch-v028-from-side-project-to-daily-driver"><h3 class="BlogCard-module__h7P_Na__title">GridWatch v0.28.0 — From Side Project to Daily Driver</h3></a><div class="BlogCard-module__h7P_Na__meta"><time class="BlogCard-module__h7P_Na__date" dateTime="2026-04-12T00:00+01:00">📅 <!-- -->April 11, 2026</time><span class="BlogCard-module__h7P_Na__separator">•</span><span class="BlogCard-module__h7P_Na__readingTime">⏱️ <!-- -->7 min read</span></div><p class="BlogCard-module__h7P_Na__excerpt">It started with curiosity, now I can't live without it A few months back I wrote about building GridWatch — a desktop dashboard for GitHub Copilot CLI...</p><div class="BlogCard-module__h7P_Na__tags"><span class="BlogCard-module__h7P_Na__tag">gridwatch</span><span class="BlogCard-module__h7P_Na__tag">copilot</span><span class="BlogCard-module__h7P_Na__tag">cli</span></div></div></article><article class="BlogCard-module__h7P_Na__card"><a aria-label="Read Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions" href="/blog/gridwatch-copilot-session-manager"><div class="BlogCard-module__h7P_Na__imageWrapper"><img alt="Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions" loading="lazy" decoding="async" data-nimg="fill" class="BlogCard-module__h7P_Na__image" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://images.ctfassets.net/wjg1udsw901v/23Pz8ZHNR3LA4dru1fR9ki/fd356cebbc39758d158d9318c23c44fb/screenshot-sessions.png"/></div></a><div class="BlogCard-module__h7P_Na__content"><a href="/blog/gridwatch-copilot-session-manager"><h3 class="BlogCard-module__h7P_Na__title">Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions</h3></a><div class="BlogCard-module__h7P_Na__meta"><time class="BlogCard-module__h7P_Na__date" dateTime="2026-02-28T00:00+00:00">📅 <!-- -->February 28, 2026</time><span class="BlogCard-module__h7P_Na__separator">•</span><span class="BlogCard-module__h7P_Na__readingTime">⏱️ <!-- -->3 min read</span></div><p class="BlogCard-module__h7P_Na__excerpt">Introduction If you've been using GitHub Copilot CLI, you'll know it stores a surprising amount of data locally — session metadata, conversation histo...</p><div class="BlogCard-module__h7P_Na__tags"><span class="BlogCard-module__h7P_Na__tag">copilot</span><span class="BlogCard-module__h7P_Na__tag">gridwatch</span><span class="BlogCard-module__h7P_Na__tag">cli</span></div></div></article><article class="BlogCard-module__h7P_Na__card"><a aria-label="Read Going fullstack with Nx monorepo using C# and React" href="/blog/fullstack-nx-using-react-csharp"><div class="BlogCard-module__h7P_Na__imageWrapper"><img alt="Going fullstack with Nx monorepo using C# and React" loading="lazy" decoding="async" data-nimg="fill" class="BlogCard-module__h7P_Na__image" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://images.ctfassets.net/wjg1udsw901v/4PwE6fYKXRgmDdn4A7ok44/f8252594cc8221cce16af558aec0f929/image.png"/></div></a><div class="BlogCard-module__h7P_Na__content"><a href="/blog/fullstack-nx-using-react-csharp"><h3 class="BlogCard-module__h7P_Na__title">Going fullstack with Nx monorepo using C# and React</h3></a><div class="BlogCard-module__h7P_Na__meta"><time class="BlogCard-module__h7P_Na__date" dateTime="2026-02-24T00:00+00:00">📅 <!-- -->February 24, 2026</time><span class="BlogCard-module__h7P_Na__separator">•</span><span class="BlogCard-module__h7P_Na__readingTime">⏱️ <!-- -->8 min read</span></div><p class="BlogCard-module__h7P_Na__excerpt">Introduction Recently, I’ve been using the Nx monorepo framework quite extensively—but purely for frontend React projects. I’d always thought of Nx as...</p><div class="BlogCard-module__h7P_Na__tags"><span class="BlogCard-module__h7P_Na__tag">dotnet</span><span class="BlogCard-module__h7P_Na__tag">react</span><span class="BlogCard-module__h7P_Na__tag">Nx</span><span class="BlogCard-module__h7P_Na__tag">monorepo</span></div></div></article></div><div class="page-module___8aEwW__viewAll"><a class="page-module___8aEwW__viewAllLink" href="/blog">View All Articles →</a></div></section><!--$--><!--/$--></main><footer class="Footer-module__S6Hkya__footer"><div class="Footer-module__S6Hkya__container"><div class="Footer-module__S6Hkya__content"><nav class="Footer-module__S6Hkya__links" aria-label="Footer navigation"><a class="Footer-module__S6Hkya__link" href="/blog">Blog</a><a class="Footer-module__S6Hkya__link" href="/projects">Projects</a><a class="Footer-module__S6Hkya__link" href="/about">About</a><a class="Footer-module__S6Hkya__link" href="/contact">Contact</a><a href="/feed.xml" class="Footer-module__S6Hkya__rssLink" aria-label="RSS Feed" title="RSS Feed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" fill="currentColor" class="RssIcon-module__Zq2JtW__icon " aria-hidden="true"><circle cx="6.18" cy="17.82" r="2.18"></circle><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"></path></svg><span>RSS</span></a></nav><p class="Footer-module__S6Hkya__copyright">© <!-- -->2026<!-- --> Faesel Saeed. All rights reserved. Code snippets are MIT licensed unless stated otherwise.</p></div></div></footer><script src="/_next/static/chunks/ba947f6798c3c403.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[31362,[\"/_next/static/chunks/d2b88760aa36d453.js\"],\"default\"]\n3:I[2971,[\"/_next/static/chunks/d2b88760aa36d453.js\"],\"default\"]\n4:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"default\"]\n5:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"default\"]\n6:I[22016,[\"/_next/static/chunks/d2b88760aa36d453.js\"],\"\"]\n8:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"ViewportBoundary\"]\nd:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"MetadataBoundary\"]\nf:I[68027,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"default\"]\n:HL[\"/_next/static/chunks/438fe2dbbbfd829d.css\",\"style\"]\n:HL[\"/_next/static/chunks/9ba9b719c4b6976c.css\",\"style\"]\n:HL[\"/_next/static/chunks/578ca6ed020117e9.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"YLSRH7pkdU9JtszMkjX7M\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/438fe2dbbbfd829d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/d2b88760aa36d453.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Faesel Saeed\\\",\\\"url\\\":\\\"https://www.faesel.com\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://www.faesel.com/images/logo.png\\\"},\\\"sameAs\\\":[\\\"https://github.com/faesel\\\",\\\"https://www.linkedin.com/in/faesel-saeed-a97b1614\\\"]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"FAESEL.COM\\\",\\\"url\\\":\\\"https://www.faesel.com\\\",\\\"description\\\":\\\"A modern tech blog exploring technology, coding, and digital innovation\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Faesel Saeed\\\",\\\"url\\\":\\\"https://www.faesel.com\\\"}}\"}}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{\"gaId\":\"G-Y039CLFJME\"}],[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"skip-to-content\",\"children\":\"Skip to content\"}],[\"$\",\"$L3\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"style\":{\"minHeight\":\"70vh\"},\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"not-found-module__HS70Aa__container\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"not-found-module__HS70Aa__title\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"not-found-module__HS70Aa__subtitle\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"not-found-module__HS70Aa__message\",\"children\":\"Sorry, the page you're looking for doesn't exist.\"}],[\"$\",\"$L6\",null,{\"href\":\"/\",\"className\":\"not-found-module__HS70Aa__homeLink\",\"children\":\"Go Home\"}]]}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/578ca6ed020117e9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"Footer-module__S6Hkya__footer\",\"children\":[\"$\",\"div\",null,{\"className\":\"Footer-module__S6Hkya__container\",\"children\":[\"$\",\"div\",null,{\"className\":\"Footer-module__S6Hkya__content\",\"children\":[[\"$\",\"nav\",null,{\"className\":\"Footer-module__S6Hkya__links\",\"aria-label\":\"Footer navigation\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog\",\"className\":\"Footer-module__S6Hkya__link\",\"children\":\"Blog\"}],[\"$\",\"$L6\",null,{\"href\":\"/projects\",\"className\":\"Footer-module__S6Hkya__link\",\"children\":\"Projects\"}],[\"$\",\"$L6\",null,{\"href\":\"/about\",\"className\":\"Footer-module__S6Hkya__link\",\"children\":\"About\"}],[\"$\",\"$L6\",null,{\"href\":\"/contact\",\"className\":\"Footer-module__S6Hkya__link\",\"children\":\"Contact\"}],[\"$\",\"a\",null,{\"href\":\"/feed.xml\",\"className\":\"Footer-module__S6Hkya__rssLink\",\"aria-label\":\"RSS Feed\",\"title\":\"RSS Feed\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"width\":16,\"height\":16,\"fill\":\"currentColor\",\"className\":\"RssIcon-module__Zq2JtW__icon \",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"6.18\",\"cy\":\"17.82\",\"r\":\"2.18\"}],[\"$\",\"path\",null,{\"d\":\"M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z\"}]]}],[\"$\",\"span\",null,{\"children\":\"RSS\"}]]}]]}],[\"$\",\"p\",null,{\"className\":\"Footer-module__S6Hkya__copyright\",\"children\":[\"© \",2026,\" Faesel Saeed. All rights reserved. Code snippets are MIT licensed unless stated otherwise.\"]}]]}]}]}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/9ba9b719c4b6976c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":true}\n"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"10:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/708205fa81a1891d.js\"],\"IconMark\"]\na:null\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"FAESEL.COM\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A modern tech blog exploring technology, coding, and digital innovation\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"https://www.faesel.com/about\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"Faesel Saeed\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"blog,technology,web development,programming,software engineering\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://www.faesel.com/feed.xml\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"FAESEL.COM\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"A modern tech blog exploring technology, coding, and digital innovation\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://www.faesel.com\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"FAESEL.COM\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:site\",\"content\":\"@faeselsaeed\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:creator\",\"content\":\"@faeselsaeed\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"FAESEL.COM\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"A modern tech blog exploring technology, coding, and digital innovation\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L10\",\"20\",{}]]\n"])</script><script>self.__next_f.push([1,"11:I[5500,[\"/_next/static/chunks/d2b88760aa36d453.js\"],\"Image\"]\n"])</script><script>self.__next_f.push([1,"7:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"ItemList\\\",\\\"name\\\":\\\"Featured Articles\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"url\\\":\\\"https://www.faesel.com/blog/gridwatch-v028-from-side-project-to-daily-driver\\\",\\\"name\\\":\\\"GridWatch v0.28.0 — From Side Project to Daily Driver\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"url\\\":\\\"https://www.faesel.com/blog/gridwatch-copilot-session-manager\\\",\\\"name\\\":\\\"Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"url\\\":\\\"https://www.faesel.com/blog/fullstack-nx-using-react-csharp\\\",\\\"name\\\":\\\"Going fullstack with Nx monorepo using C# and React\\\"}]}\"}}],[\"$\",\"section\",null,{\"className\":\"page-module___8aEwW__hero\",\"children\":[\"$\",\"div\",null,{\"className\":\"page-module___8aEwW__heroContent\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"page-module___8aEwW__heroTitle\",\"children\":[\"Hi, I'm \",[\"$\",\"span\",null,{\"className\":\"page-module___8aEwW__highlight\",\"children\":\"Faesel Saeed\"}]]}],[\"$\",\"p\",null,{\"className\":\"page-module___8aEwW__heroSubtitle\",\"children\":[\"Software Developer \u0026 Tech Enthusiast.\",[\"$\",\"br\",null,{}],\"Welcome to my digital garden where I share insights on technology, coding, and innovation.\"]}],[\"$\",\"div\",null,{\"className\":\"page-module___8aEwW__heroButtons\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog\",\"className\":\"page-module___8aEwW__heroButtonPrimary\",\"children\":\"Read the Blog\"}],[\"$\",\"$L6\",null,{\"href\":\"/projects\",\"className\":\"page-module___8aEwW__heroButtonSecondary\",\"children\":\"View Projects\"}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"page-module___8aEwW__section\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"page-module___8aEwW__sectionTitle\",\"children\":\"Featured Articles\"}],[\"$\",\"div\",null,{\"className\":\"page-module___8aEwW__grid\",\"children\":[[\"$\",\"article\",\"5KaXgE1gIW54LwOFsLRQje\",{\"className\":\"BlogCard-module__h7P_Na__card\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog/gridwatch-v028-from-side-project-to-daily-driver\",\"aria-label\":\"Read GridWatch v0.28.0 — From Side Project to Daily Driver\",\"children\":[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__imageWrapper\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"https://images.ctfassets.net/wjg1udsw901v/25D8ZUmMWM3oAgIcNw56Yp/27dd5fecd3c8afa58af2daa437fa4dad/gridwatch-v028-hero.png\",\"alt\":\"GridWatch v0.28.0 — From Side Project to Daily Driver\",\"fill\":true,\"className\":\"BlogCard-module__h7P_Na__image\",\"sizes\":\"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw\"}]}]}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__content\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog/gridwatch-v028-from-side-project-to-daily-driver\",\"children\":[\"$\",\"h3\",null,{\"className\":\"BlogCard-module__h7P_Na__title\",\"children\":\"GridWatch v0.28.0 — From Side Project to Daily Driver\"}]}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__meta\",\"children\":[[\"$\",\"time\",null,{\"className\":\"BlogCard-module__h7P_Na__date\",\"dateTime\":\"2026-04-12T00:00+01:00\",\"children\":[\"📅 \",\"April 11, 2026\"]}],[[\"$\",\"span\",null,{\"className\":\"BlogCard-module__h7P_Na__separator\",\"children\":\"•\"}],[\"$\",\"span\",null,{\"className\":\"BlogCard-module__h7P_Na__readingTime\",\"children\":[\"⏱️ \",\"7 min read\"]}]]]}],[\"$\",\"p\",null,{\"className\":\"BlogCard-module__h7P_Na__excerpt\",\"children\":\"It started with curiosity, now I can't live without it A few months back I wrote about building GridWatch — a desktop dashboard for GitHub Copilot CLI...\"}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__tags\",\"children\":[[\"$\",\"span\",\"gridwatch-0\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"gridwatch\"}],[\"$\",\"span\",\"copilot-1\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"copilot\"}],[\"$\",\"span\",\"cli-2\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"cli\"}]]}]]}]]}],[\"$\",\"article\",\"53u7RPegch7IFV6MvXdT42\",{\"className\":\"BlogCard-module__h7P_Na__card\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog/gridwatch-copilot-session-manager\",\"aria-label\":\"Read Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions\",\"children\":\"$L12\"}],\"$L13\"]}],\"$L14\"]}],\"$L15\"]}]]\n"])</script><script>self.__next_f.push([1,"12:[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__imageWrapper\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"https://images.ctfassets.net/wjg1udsw901v/23Pz8ZHNR3LA4dru1fR9ki/fd356cebbc39758d158d9318c23c44fb/screenshot-sessions.png\",\"alt\":\"Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions\",\"fill\":true,\"className\":\"BlogCard-module__h7P_Na__image\",\"sizes\":\"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw\"}]}]\n13:[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__content\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog/gridwatch-copilot-session-manager\",\"children\":[\"$\",\"h3\",null,{\"className\":\"BlogCard-module__h7P_Na__title\",\"children\":\"Building GridWatch — A Dashboard for GitHub Copilot CLI Sessions\"}]}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__meta\",\"children\":[[\"$\",\"time\",null,{\"className\":\"BlogCard-module__h7P_Na__date\",\"dateTime\":\"2026-02-28T00:00+00:00\",\"children\":[\"📅 \",\"February 28, 2026\"]}],[[\"$\",\"span\",null,{\"className\":\"BlogCard-module__h7P_Na__separator\",\"children\":\"•\"}],[\"$\",\"span\",null,{\"className\":\"BlogCard-module__h7P_Na__readingTime\",\"children\":[\"⏱️ \",\"3 min read\"]}]]]}],[\"$\",\"p\",null,{\"className\":\"BlogCard-module__h7P_Na__excerpt\",\"children\":\"Introduction If you've been using GitHub Copilot CLI, you'll know it stores a surprising amount of data locally — session metadata, conversation histo...\"}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__tags\",\"children\":[[\"$\",\"span\",\"copilot-0\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"copilot\"}],[\"$\",\"span\",\"gridwatch-1\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"gridwatch\"}],[\"$\",\"span\",\"cli-2\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"cli\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"14:[\"$\",\"article\",\"75itZoN0s7ztUCbFQZaxRn\",{\"className\":\"BlogCard-module__h7P_Na__card\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog/fullstack-nx-using-react-csharp\",\"aria-label\":\"Read Going fullstack with Nx monorepo using C# and React\",\"children\":[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__imageWrapper\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"https://images.ctfassets.net/wjg1udsw901v/4PwE6fYKXRgmDdn4A7ok44/f8252594cc8221cce16af558aec0f929/image.png\",\"alt\":\"Going fullstack with Nx monorepo using C# and React\",\"fill\":true,\"className\":\"BlogCard-module__h7P_Na__image\",\"sizes\":\"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw\"}]}]}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__content\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/blog/fullstack-nx-using-react-csharp\",\"children\":[\"$\",\"h3\",null,{\"className\":\"BlogCard-module__h7P_Na__title\",\"children\":\"Going fullstack with Nx monorepo using C# and React\"}]}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__meta\",\"children\":[[\"$\",\"time\",null,{\"className\":\"BlogCard-module__h7P_Na__date\",\"dateTime\":\"2026-02-24T00:00+00:00\",\"children\":[\"📅 \",\"February 24, 2026\"]}],[[\"$\",\"span\",null,{\"className\":\"BlogCard-module__h7P_Na__separator\",\"children\":\"•\"}],[\"$\",\"span\",null,{\"className\":\"BlogCard-module__h7P_Na__readingTime\",\"children\":[\"⏱️ \",\"8 min read\"]}]]]}],[\"$\",\"p\",null,{\"className\":\"BlogCard-module__h7P_Na__excerpt\",\"children\":\"Introduction Recently, I’ve been using the Nx monorepo framework quite extensively—but purely for frontend React projects. I’d always thought of Nx as...\"}],[\"$\",\"div\",null,{\"className\":\"BlogCard-module__h7P_Na__tags\",\"children\":[[\"$\",\"span\",\"dotnet-0\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"dotnet\"}],[\"$\",\"span\",\"react-1\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"react\"}],[\"$\",\"span\",\"Nx-2\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"Nx\"}],[\"$\",\"span\",\"monorepo-3\",{\"className\":\"BlogCard-module__h7P_Na__tag\",\"children\":\"monorepo\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"15:[\"$\",\"div\",null,{\"className\":\"page-module___8aEwW__viewAll\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog\",\"className\":\"page-module___8aEwW__viewAllLink\",\"children\":\"View All Articles →\"}]}]\n"])</script></body></html>