Blog

Thoughts, ideas, and explorations.

How I Built a Search Console and Bing SEO Pipeline for Obsidian

How I Built a Search Console and Bing SEO Pipeline for Obsidian

A look inside the TypeScript pipeline I built to turn Google Search Console and Bing Webmaster Tools data into structured SEO reports and content ideas in Obsidian.

AI Should Serve Learning, Not Replace It

A short reflection after attending Dr. Anwar Kawtharani's webinar on AI, teaching, and intentional learning design.

What is TypeScript?

TypeScript's characteristics, real world usage with examples, differences from other languages, and explained answers on static versus dynamic typing, OOP support, high level classification, and compiled versus interpreted execution.

How to Automate Cover Letter Generation with a Raycast Custom Extension (Export to PDF)

Use a Bash script and Node.js (docxtemplater) to fill a Word template with company, role, and date, then export to PDF via Pages, all triggered from Raycast.

Rebuilding My Portfolio With AI Agents | No Code, 3 Hours, Deployed

A vibe coding experiment: rebuilding my portfolio with AI agents (Cursor, Claude Code, Open Code) in about 3 hours, no hand written code, Next.js to Astro, then deployed to Cloudflare Pages.