<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Eyetheekh S P</title>
    <link>https://eyetheekh.pages.dev/</link>
    <description>Recent content on Eyetheekh S P</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 10 Nov 2025 00:00:00 +0530</lastBuildDate>
    <atom:link href="https://eyetheekh.pages.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>LocalServer</title>
      <link>https://eyetheekh.pages.dev/projects/localserver/</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0530</pubDate>
      <guid>https://eyetheekh.pages.dev/projects/localserver/</guid>
      <description>&lt;h3 id=&#34;a-lightweight-python-http-server-built-from-scratch&#34;&gt;&#xA;  A lightweight Python HTTP server built from scratch.&#xA;&lt;/h3&gt;&#xA;&lt;h2 id=&#34;why-this-project&#34;&gt;&#xA;  Why this project&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;built-to-understand-what-happens-behind&#34;&gt;&#xA;  Built to understand what happens behind&#xA;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;--python--m-httpserver&#34;&gt;&#xA;  - &lt;code&gt;python -m http.server&lt;/code&gt;&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--what-exactly-does-a-http-server-do&#34;&gt;&#xA;  - what exactly does a http server do?&#xA;&lt;/h4&gt;&#xA;&lt;h3 id=&#34;and-to-understand-how-web-servers-work-at-a-fundamental-level-this-project-explores-request-parsing-socket-handling-and-serving-static-content-without-relying-on-frameworks-also-i-added-some-js--colors-because-it-didnt-have-rgb-idk-why-its-also-available-on-testpypi-checkout-the-repo-for-installation-and-usage&#34;&gt;&#xA;  and to understand how web servers work at a fundamental level. This project explores request parsing, socket handling, and serving static content without relying on frameworks. Also, i added some js &amp;amp; colors because it didn&amp;rsquo;t have RGB (idk why). It&amp;rsquo;s also available on testpypi. Checkout the repo for installation and usage.&#xA;&lt;/h3&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;&#xA;  Features&#xA;&lt;/h2&gt;&#xA;&lt;h4 id=&#34;--minimal-http-server-using-python-sockets&#34;&gt;&#xA;  - Minimal HTTP server using Python sockets&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--handles-get-head-requests&#34;&gt;&#xA;  - Handles GET, HEAD requests&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--serves-static-files&#34;&gt;&#xA;  - Serves static files&#xA;&lt;/h4&gt;&#xA;&lt;h2 id=&#34;source&#34;&gt;&#xA;  Source&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;&#34;&gt;&#xA;  &lt;a href=&#34;https://github.com/eyetheekh/localserver&#34;&gt;https://github.com/eyetheekh/localserver&lt;/a&gt;&#xA;&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://eyetheekh.pages.dev/posts/hello-world/</link>
      <pubDate>Wed, 15 Jan 2025 10:00:00 +0800</pubDate>
      <guid>https://eyetheekh.pages.dev/posts/hello-world/</guid>
      <description>&lt;p&gt;This blog is now live. Built with &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Generator:&lt;/strong&gt; Hugo&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hosting:&lt;/strong&gt; Cloudflare Pages&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Domain:&lt;/strong&gt; eyetheekh.pages.dev&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That&amp;rsquo;s it for now. More posts coming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://eyetheekh.pages.dev/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://eyetheekh.pages.dev/about/</guid>
      <description>&lt;hr&gt;&#xA;&lt;h3 id=&#34;hello-there-im-eyetheekh-&#34;&gt;&#xA;  Hello there, i&amp;rsquo;m &lt;strong&gt;Eyetheekh&lt;/strong&gt; :)&#xA;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;im-a-software-engineer-who-enjoys-the-art-of-building-backend-development-is-where-i-spend-most-of-my-time--designing-systems-writing-apis-and-making-them-reliable-and-scalable&#34;&gt;&#xA;  I’m a software engineer who enjoys the art of building. Backend development is where i spend most of my time — designing systems, writing APIs, and making them reliable and scalable.&#xA;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;i-learn-by-doing-building-breaking-fixing-and-improving-along-the-way-occasionally-while-trying-out-tools-i-run-into-bugs-in-open-source-and-contribute-where-i-can&#34;&gt;&#xA;  I learn by doing: building, breaking, fixing, and improving along the way. Occasionally, while trying out tools, i run into bugs in open source and contribute where i can.&#xA;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;when-im-not-coding-im-usually-tuning-my-setup-or-reading-newsletters-im-interested-in-the-how-and-the-why--how-systems-work-beneath-abstractions-and-why-theyre-designed-the-way-they-are&#34;&gt;&#xA;  When i’m not coding, i’m usually tuning my setup or reading newsletters. I’m interested in the how and the why — how systems work beneath abstractions, and why they’re designed the way they are.&#xA;&lt;/h3&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-i-actually-do&#34;&gt;&#xA;  what i actually do&#xA;&lt;/h2&gt;&#xA;&lt;h4 id=&#34;--mostly-works-with-python-sometimes-js&#34;&gt;&#xA;  - mostly works with python, sometimes js.&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--design-backends-apis-redesign-them-later-because-v1-was-bad-document-it-this-time&#34;&gt;&#xA;  - design backends, apis, redesign them later because v1 was bad. document it this time.&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--containerize-everything-i-beleive-in-everything-is-a-container&#34;&gt;&#xA;  - containerize everything. i beleive in &lt;code&gt;everything is a container&lt;/code&gt;.&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--stare-at-logs-debug-repeat&#34;&gt;&#xA;  - stare at logs, debug, repeat.&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--read-docs-books-watch-tutorials-follow-smart-people&#34;&gt;&#xA;  - read docs, books, watch tutorials, follow smart people.&#xA;&lt;/h4&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;loadout&#34;&gt;&#xA;  loadout&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;slot&lt;/th&gt;&#xA;          &lt;th&gt;gear&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Languages&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Python, JavaScript, SQL, Bash&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Frameworks&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;FastAPI, Django, aiohttp, Flask, SQLAlchemy, Celery&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;VanillaJS, React&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;PostgreSQL, MongoDB, SQLite, Redis, Kafka, MinIO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Infra&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Docker, Nginx, AWS, Linux (Kubuntu. i just like it.)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Git, GitHub, uv, Ruff, pytest, and whatever&amp;rsquo;s trending this week&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;things-i-like&#34;&gt;&#xA;  things i like&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;codeblock&#34;&gt;&#xA;  &lt;div class=&#34;codeblock-actions&#34;&gt;&#xA;    &lt;button type=&#34;button&#34;&#xA;            class=&#34;codeblock-action codeblock-action--wrap&#34;&#xA;            data-wrap-toggle&#xA;            data-icon-button&#xA;            aria-pressed=&#34;false&#34;&#xA;            title=&#34;Enable soft wrap&#34;&#xA;            data-wrap-title=&#34;Enable soft wrap&#34;&#xA;            data-nowrap-title=&#34;Disable soft wrap&#34;&gt;&#xA;      &lt;svg viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&#xA;        &lt;path d=&#34;M4 6h16M4 10h12a4 4 0 0 1 0 8h-2&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34;/&gt;&#xA;        &lt;path d=&#34;M14 18l-2-2m2 2l-2 2&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/button&gt;&#xA;&#xA;    &lt;button type=&#34;button&#34;&#xA;            class=&#34;codeblock-action codeblock-action--copy&#34;&#xA;            data-copy-code&#xA;            data-icon-button&#xA;            title=&#34;Copy code&#34;&#xA;            data-copied-title=&#34;COPIED&#34;&gt;&#xA;      &lt;svg class=&#34;icon-copy&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&#xA;        &lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34;&gt;&lt;/rect&gt;&#xA;        &lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;      &lt;svg class=&#34;icon-check&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&#xA;        &lt;path d=&#34;M20 6L9 17l-5-5&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- building things that improve experiences&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- backend challenges — design, observability, scaling, reliability&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- system design (mostly theory, let&amp;#39;s be honest)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- async programming&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- linux, tUI&amp;#39;s, terminal workflows.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;side-quests&#34;&gt;&#xA;  side quests&#xA;&lt;/h2&gt;&#xA;&lt;h4 id=&#34;--developer-experience-ill-spend-five-hours-writing-a-script-to-save-five-minutes-of-manual-work-no-regrets&#34;&gt;&#xA;  - &lt;strong&gt;Developer Experience:&lt;/strong&gt; i&amp;rsquo;ll spend five hours writing a script to save five minutes of manual work. no regrets.&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--open-source-rely-heavily-on-it-i-do-fix-bugs-when-i-find-them-thats-my-contribution&#34;&gt;&#xA;  - &lt;strong&gt;Open Source:&lt;/strong&gt; rely heavily on it. i do fix bugs when i find them. that&amp;rsquo;s my contribution.&#xA;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;--the-how-and-why--interested-in-documentries-blogs-deep-dives-behind-abstractions-of-the-cyber-world&#34;&gt;&#xA;  - &lt;strong&gt;The How and Why:&lt;/strong&gt;  interested in documentries, blogs, deep dives behind abstractions of the cyber world.&#xA;&lt;/h4&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;current-quests&#34;&gt;&#xA;  current quests&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;codeblock&#34;&gt;&#xA;  &lt;div class=&#34;codeblock-actions&#34;&gt;&#xA;    &lt;button type=&#34;button&#34;&#xA;            class=&#34;codeblock-action codeblock-action--wrap&#34;&#xA;            data-wrap-toggle&#xA;            data-icon-button&#xA;            aria-pressed=&#34;false&#34;&#xA;            title=&#34;Enable soft wrap&#34;&#xA;            data-wrap-title=&#34;Enable soft wrap&#34;&#xA;            data-nowrap-title=&#34;Disable soft wrap&#34;&gt;&#xA;      &lt;svg viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&#xA;        &lt;path d=&#34;M4 6h16M4 10h12a4 4 0 0 1 0 8h-2&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34;/&gt;&#xA;        &lt;path d=&#34;M14 18l-2-2m2 2l-2 2&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/button&gt;&#xA;&#xA;    &lt;button type=&#34;button&#34;&#xA;            class=&#34;codeblock-action codeblock-action--copy&#34;&#xA;            data-copy-code&#xA;            data-icon-button&#xA;            title=&#34;Copy code&#34;&#xA;            data-copied-title=&#34;COPIED&#34;&gt;&#xA;      &lt;svg class=&#34;icon-copy&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&#xA;        &lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34;&gt;&lt;/rect&gt;&#xA;        &lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;      &lt;svg class=&#34;icon-check&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&#xA;        &lt;path d=&#34;M20 6L9 17l-5-5&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[ ] build more robust backend &amp;amp; full-stack services&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[ ] go deeper into python internals&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[ ] system design and event-driven architecture&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[ ] 2D game development (JS)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;contact&#34;&gt;&#xA;  contact&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;linkedin:&lt;/strong&gt; &lt;a href=&#34;https://linkedin.com/in/eyetheekh&#34;&gt;linkedin.com/in/eyetheekh&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;email:&lt;/strong&gt; &lt;a href=&#34;mailto:eyetheekhsp@gmail.com&#34;&gt;eyetheekhsp@gmail.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;thats-it-just-email-me-and-ill-get-back-to-you&#34;&gt;&#xA;  that&amp;rsquo;s it. just email me and i&amp;rsquo;ll get back to you.&#xA;&lt;/h5&gt;</description>
    </item>
  </channel>
</rss>
