<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://asifmrony.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://asifmrony.github.io/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-08-17T17:54:59+06:00</updated><id>https://asifmrony.github.io/feed.xml</id><title type="html">Asif Mahmud Rony</title><subtitle>Notes on frontend performance, video delivery, and building for screens that aren&apos;t a laptop — from a senior engineer shipping OTT/VOD platforms, payment gateways, and Samsung Tizen TV apps out of Dhaka.</subtitle><author><name>Asif Mahmud Rony</name><email>asifmrony@gmail.com</email></author><entry><title type="html">Raising core web vitals from F to A</title><link href="https://asifmrony.github.io/blog/2026/08/16/raising-core-web-vitals-f-to-a/" rel="alternate" type="text/html" title="Raising core web vitals from F to A" /><published>2026-08-16T10:00:00+06:00</published><updated>2026-08-16T10:00:00+06:00</updated><id>https://asifmrony.github.io/blog/2026/08/16/raising-core-web-vitals-f-to-a</id><content type="html" xml:base="https://asifmrony.github.io/blog/2026/08/16/raising-core-web-vitals-f-to-a/"><![CDATA[<p>Full Article comming soon…</p>]]></content><author><name>Asif Mahmud Rony</name></author><category term="Engineering" /><category term="seo" /><category term="performance" /><category term="optimization" /><summary type="html"><![CDATA[A real bad website having developed in client side react and full of features, optimizing to perform better in terms of speed and loads]]></summary></entry><entry><title type="html">Why this site runs on Jekyll and no database</title><link href="https://asifmrony.github.io/blog/2026/08/15/why-this-site-runs-on-Jekyll-and-no-database/" rel="alternate" type="text/html" title="Why this site runs on Jekyll and no database" /><published>2026-08-15T09:00:00+06:00</published><updated>2026-08-15T09:00:00+06:00</updated><id>https://asifmrony.github.io/blog/2026/08/15/why-this-site-runs-on-Jekyll-and-no-database</id><content type="html" xml:base="https://asifmrony.github.io/blog/2026/08/15/why-this-site-runs-on-Jekyll-and-no-database/"><![CDATA[<p>The portfolio you are reading is hand-written HTML, CSS and a little jQuery.
There is no framework, no build step for the pages themselves, and nothing
running on a server. Jekyll sits alongside it and turns Markdown files into
blog pages at deploy time.</p>

<!--more-->

<p>That split is deliberate. The marketing surface changes a few times a year and
benefits from being hand-tuned. Writing changes weekly and benefits from being
plain text in a folder.</p>

<h2 id="what-jekyll-actually-does-here">What Jekyll actually does here</h2>

<p>Every file in <code class="language-plaintext highlighter-rouge">_posts</code> is a Markdown document with a small block of front
matter at the top — title, date, description, tags. On push, GitHub Pages runs
Jekyll, which reads those files, pours them into a layout, and writes plain
HTML into <code class="language-plaintext highlighter-rouge">_site</code>. That output is what visitors download.</p>

<p>The practical consequences:</p>

<ul>
  <li><strong>No database.</strong> A post is a file. Backups are <code class="language-plaintext highlighter-rouge">git log</code>.</li>
  <li><strong>No server runtime.</strong> Nothing to patch, nothing to keep awake, nothing that
can be SQL-injected.</li>
  <li><strong>No admin panel.</strong> Publishing is a commit.</li>
  <li><strong>Free hosting</strong>, because static files are cheap to serve.</li>
</ul>

<h2 id="the-cost-of-the-alternative">The cost of the alternative</h2>

<p>A conventional CMS would put PHP, a database, a template engine, and a plugin
surface between a visitor and three paragraphs of text. Each of those is a
thing that can be slow, and a thing that can be breached.</p>

<blockquote>
  <p>The fastest request is the one that never reaches an application server.</p>
</blockquote>

<p>For a site whose job is to load quickly and say who I am, that trade is not
close.</p>

<h2 id="what-it-costs-me-instead">What it costs me instead</h2>

<p>Static generation is not free of trade-offs. Comments need a third-party
service or nothing at all. Search needs a client-side index. Anything genuinely
dynamic — a form, say — has to go out to an API.</p>

<p>The contact form on the homepage is exactly that: it posts to a form service
rather than to a backend of mine. One external dependency, scoped to one
feature, instead of a runtime under the entire site.</p>

<h2 id="writing-a-post">Writing a post</h2>

<p>The workflow is a file and a commit:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># 1. create the file</span>
<span class="nb">touch </span>_posts/2026-09-01-some-title.md

<span class="c"># 2. write it, front matter first</span>
<span class="c"># 3. publish</span>
git add _posts <span class="o">&amp;&amp;</span> git commit <span class="nt">-m</span> <span class="s2">"New post"</span> <span class="o">&amp;&amp;</span> git push
</code></pre></div></div>

<p>GitHub Pages rebuilds within a minute or so, and the post appears on the
journal index, in <code class="language-plaintext highlighter-rouge">sitemap.xml</code>, and in the RSS feed without any further work.</p>

<p>That is the whole system. It is small enough to keep in your head, which is the
main thing I want from infrastructure that exists to serve prose.</p>]]></content><author><name>Asif Mahmud Rony</name></author><category term="Engineering" /><category term="jekyll" /><category term="static-sites" /><category term="performance" /><summary type="html"><![CDATA[A static portfolio with a Markdown blog bolted on — how the pieces fit, and what it buys you when the whole site weighs less than a single stock photo.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://asifmrony.github.io/resources/images/og-card.jpg" /><media:content medium="image" url="https://asifmrony.github.io/resources/images/og-card.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HLS Playback that doesn’t stutter</title><link href="https://asifmrony.github.io/blog/2026/08/10/hls-playback-that-doesnot-stutter/" rel="alternate" type="text/html" title="HLS Playback that doesn’t stutter" /><published>2026-08-10T10:00:00+06:00</published><updated>2026-08-10T10:00:00+06:00</updated><id>https://asifmrony.github.io/blog/2026/08/10/hls-playback-that-doesnot-stutter</id><content type="html" xml:base="https://asifmrony.github.io/blog/2026/08/10/hls-playback-that-doesnot-stutter/"><![CDATA[<p>Full Article comming soon…</p>]]></content><author><name>Asif Mahmud Rony</name></author><category term="Engineering" /><category term="live playback" /><category term="streaming" /><summary type="html"><![CDATA[HLS playback is real hurdles to work specially a live playback, in this article we will explain best practices of streaming in general]]></summary></entry></feed>