<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Dhrubojyoti — Thoughts, Code &amp; Design</title>
    <link>https://blog.dhrubojyoti.dev</link>
    <description>Personal blog exploring software architecture, web development, typography, and thoughtful digital craft.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 26 Sep 2026 07:54:09 GMT</lastBuildDate>
    <atom:link href="https://blog.dhrubojyoti.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>The Art of Minimal Typography on the Web</title>
      <link>https://blog.dhrubojyoti.dev/blog/the-art-of-minimal-typography</link>
      <guid isPermaLink="true">https://blog.dhrubojyoti.dev/blog/the-art-of-minimal-typography</guid>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Dhrubojyoti]]></dc:creator>
      <description><![CDATA[Exploring typographic hierarchy, vertical rhythm, font pairing, and the pursuit of optimal reading experiences on digital screens.]]></description>
      <content:encoded><![CDATA[Typography is the foundational bedrock of web communication. Over ninety-five percent of the information consumed on the web is written word. When typography is treated with precision and discipline, reading transforms from a passive chore into an immersive pleasure.

## The Harmony of Pairing Serif & Sans

When designing an editorial interface, pairing a high-contrast editorial serif with a legible geometric or humanist sans-serif establishes instant structure.

- **Editorial Serif (Headings)**: Evokes warmth, heritage, depth, and gravitas.
- **Clean Sans (Body & UI)**: Delivers effortless readability across high-DPI screens and mobile devices.

```css
:root {
  --font-serif: "Newsreader", Georgia, serif;
  --font-sans: "Plus Jakarta Sans", system-ui, sans-serif;
}

h1, h2, h3 {
  font-family: var(--font-serif);
  letter-spacing: -0.02em;
}
```



> **Note:** 
Optimal typographic comfort occurs between 45 and 75 characters per line. Constraining your article reading column with `max-w-[65ch]` prevents eye fatigue as readers traverse lines.




### Vertical Rhythm & Whitespace

Whitespace is not empty space; it is active breathing room. Generous margins between paragraphs, subdued divider rules, and relaxed line heights (around `1.75` to `1.85`) allow ideas to stand on their own merits without visual clutter.

Embracing typographic restraint means knowing what to remove rather than what to add.]]></content:encoded>
      <category>Design</category>
      <category>Typography</category>
      <category>CSS</category>
      <category>Minimalism</category>
    </item>
    <item>
      <title>Human life is absurd</title>
      <link>https://blog.dhrubojyoti.dev/blog/human-life-is-absurd</link>
      <guid isPermaLink="true">https://blog.dhrubojyoti.dev/blog/human-life-is-absurd</guid>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Dhrubojyoti]]></dc:creator>
      <description><![CDATA[Why we born, then suffer for the time we are alive and why we die? Many questions but no answer.]]></description>
      <content:encoded><![CDATA[]]></content:encoded>
      <category>Philosophy</category>
      <category>Humanity</category>
      <category>Universe</category>
      <category>Nothingness</category>
    </item>
  </channel>
</rss>