<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://vianhanif.link/</id><title>vian's notes</title><subtitle>Stories about building tools and figuring things out [ps aux]</subtitle> <updated>2026-07-29T08:18:31+07:00</updated> <author> <name>Alvian</name> <uri>https://vianhanif.link/</uri> </author><link rel="self" type="application/atom+xml" href="https://vianhanif.link/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://vianhanif.link/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Alvian </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Part 3: Building My Own Privacy-First Analytics</title><link href="https://vianhanif.link/posts/implementing-analytics-findings/" rel="alternate" type="text/html" title="Part 3: Building My Own Privacy-First Analytics" /><published>2026-10-14T00:00:00+07:00</published> <updated>2026-07-13T23:11:42+07:00</updated> <id>https://vianhanif.link/posts/implementing-analytics-findings/</id> <content type="text/html" src="https://vianhanif.link/posts/implementing-analytics-findings/" /> <author> <name>Alvian</name> </author> <summary>I’ll fill this post during/after implementation. The blog itself will be the result — each post and list page will show the live analytics counts. What I expect to learn: How much traffic my blog actually gets Which posts hold readers the longest What a simple, public analytics system feels like from both sides (publisher and reader) Open questions going in: Does the hashed fingerp...</summary> </entry> <entry><title>Part 2: Designing Privacy-First Analytics for a Static Blog</title><link href="https://vianhanif.link/posts/evaluating-analytics-possibilities/" rel="alternate" type="text/html" title="Part 2: Designing Privacy-First Analytics for a Static Blog" /><published>2026-10-10T00:00:00+07:00</published> <updated>2026-07-13T23:11:42+07:00</updated> <id>https://vianhanif.link/posts/evaluating-analytics-possibilities/</id> <content type="text/html" src="https://vianhanif.link/posts/evaluating-analytics-possibilities/" /> <author> <name>Alvian</name> </author> <summary>This is the design phase. Here’s what I want to build: Three data points: Unique visitors per post Average reading depth (as a percentage) All counts visible publicly Constraints: No cookies, no PII, no third-party services Must work with Jekyll’s static generation Lightweight JS — no framework The numbers on each post page and post list are rendered client-side from a JSON A...</summary> </entry> <entry><title>Part 1: Why I Need Analytics for My Personal Blog</title><link href="https://vianhanif.link/posts/part-1-why-i-need-analytics-for-my-personal-blog/" rel="alternate" type="text/html" title="Part 1: Why I Need Analytics for My Personal Blog" /><published>2026-10-07T00:00:00+07:00</published> <updated>2026-07-22T00:34:16+07:00</updated> <id>https://vianhanif.link/posts/part-1-why-i-need-analytics-for-my-personal-blog/</id> <content type="text/html" src="https://vianhanif.link/posts/part-1-why-i-need-analytics-for-my-personal-blog/" /> <author> <name>Alvian</name> </author> <summary>I spent my first few months of blogging writing into the void. Hit publish, share the link, and wait—for nothing. No comments, no emails, no signal that anyone had seen the words. It felt like shouting into an empty hallway. For a long time, I wore my lack of analytics as a badge of honor. I told myself that a personal blog shouldn’t be optimized like a marketing funnel. I didn’t want to track...</summary> </entry> <entry><title>How I Used AI Agents As My Editorial Pipeline</title><link href="https://vianhanif.link/posts/how-i-used-ai-agents-as-my-editorial-pipeline/" rel="alternate" type="text/html" title="How I Used AI Agents As My Editorial Pipeline" /><published>2026-09-28T00:00:00+07:00</published> <updated>2026-07-22T00:34:16+07:00</updated> <id>https://vianhanif.link/posts/how-i-used-ai-agents-as-my-editorial-pipeline/</id> <content type="text/html" src="https://vianhanif.link/posts/how-i-used-ai-agents-as-my-editorial-pipeline/" /> <author> <name>Alvian</name> </author> <summary>Two drafts. One tried to squeeze six months of tooling decisions into a single 3,000-word post — Copilot, OpenCode, 9router, Warp — and collapsed under the weight. The other was a flat walkthrough of a tunnel setup that never explained why anyone should care. Both had strong material buried under structural problems. I ran them through an AI editorial pipeline. Phase 1: The Lead Agent Review ...</summary> </entry> <entry><title>How A Better Jira Workflow Helped My Team</title><link href="https://vianhanif.link/posts/how-a-better-jira-workflow-helped-my-team/" rel="alternate" type="text/html" title="How A Better Jira Workflow Helped My Team" /><published>2026-09-10T00:00:00+07:00</published> <updated>2026-07-16T00:51:06+07:00</updated> <id>https://vianhanif.link/posts/how-a-better-jira-workflow-helped-my-team/</id> <content type="text/html" src="https://vianhanif.link/posts/how-a-better-jira-workflow-helped-my-team/" /> <author> <name>Alvian</name> </author> <summary></summary> </entry> </feed>
