<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Deneth&apos;s Blog</title><description>A personal software engineering blog by Deneth Rajapaksha.</description><link>https://blog.denethrajapaksha.com/</link><item><title>KodeKloud 100 Days of MLOps – Day 2: Fix a Broken JupyterLab Server Configuration</title><link>https://blog.denethrajapaksha.com/posts/kodekloud-mlops-day-2/</link><guid isPermaLink="true">https://blog.denethrajapaksha.com/posts/kodekloud-mlops-day-2/</guid><description>Step-by-step walkthrough of Day 2 task in KodeKloud 100 Days of MLOps challenge: diagnosing configuration errors, enabling root access, setting correct IP bindings, and launching a JupyterLab server. .</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>KodeKloud 100 Days of MLOps – Day 1: Setting Up a Standardized Python Environment</title><link>https://blog.denethrajapaksha.com/posts/kodekloud-mlops-day-1/</link><guid isPermaLink="true">https://blog.denethrajapaksha.com/posts/kodekloud-mlops-day-1/</guid><description>Step-by-step walkthrough of Day 1 task in KodeKloud 100 Days of MLOps challenge: setting up a virtual environment, installing ML dependencies, and generating requirements.txt on controlplane.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How I Built This blog with Astro</title><link>https://blog.denethrajapaksha.com/posts/how-i-built-this-blog-with-astro/</link><guid isPermaLink="true">https://blog.denethrajapaksha.com/posts/how-i-built-this-blog-with-astro/</guid><description>A behind-the-scenes look at how I built my personal blog with Astro, content collections, Markdown, static pages, and SEO-friendly metadata.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>