<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>shivjeet1 on Shivam Lawale</title><link>https://shivjeet1.tech/</link><description>Recent content in shivjeet1 on Shivam Lawale</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 13 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shivjeet1.tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Stop Paying for AI Agents: n8n Local AI Stack + SearXNG + Docker</title><link>https://shivjeet1.tech/blogs/n8n-local-ai-stack-searxng-docker/</link><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/n8n-local-ai-stack-searxng-docker/</guid><description>Ditching cloud automation and paid AI agent platforms by self-hosting an n8n AI stack using Docker, complete with local SearXNG and a secure code sandbox.</description></item><item><title>Building a 10MB Linux OS: Kernel + BusyBox + QEMU</title><link>https://shivjeet1.tech/blogs/building-10mb-linux-os-kernel-busybox-qemu/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/building-10mb-linux-os-kernel-busybox-qemu/</guid><description>Ditching full desktop distributions to build a bootable Linux OS from scratch that fits in 10MB, run safely inside QEMU.</description></item><item><title>Desktop Apps with Tauri + Rust</title><link>https://shivjeet1.tech/blogs/desktop-apps-tauri-rust/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/desktop-apps-tauri-rust/</guid><description>Ditching Electron for Tauri. Using a Rust backend and Next.js frontend to build minimal, fast desktop utilities.</description></item><item><title>Blog Doesn't Need React: The SSG &amp; Markdown Supremacy</title><link>https://shivjeet1.tech/blogs/blog-doesnt-need-react-ssg-markdown/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/blog-doesnt-need-react-ssg-markdown/</guid><description>Ditching JavaScript frameworks for a pure Markdown to HTML pipeline using Hugo and automated CI/CD.</description></item><item><title>Building a 16-bit VM from Scratch</title><link>https://shivjeet1.tech/blogs/building-16bit-vm-from-scratch/</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/building-16bit-vm-from-scratch/</guid><description>How and why I built a 16-bit virtual machine. Emulating memory, registers, and opcodes to understand what actually happens under the hood.</description></item><item><title>Configuring Neovim: The Lazy Developer's IDE</title><link>https://shivjeet1.tech/blogs/configuring-neovim-lazy-developers-ide/</link><pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/configuring-neovim-lazy-developers-ide/</guid><description>How to get a full IDE experience in the terminal using LazyVim, without spending your weekend reading plugin documentation.</description></item><item><title>Arch Linux on Android: The Lazy Way (Termux + Distrobox + X11)</title><link>https://shivjeet1.tech/blogs/arch-linux-on-android-termux-distrobox/</link><pubDate>Tue, 17 Dec 2024 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/arch-linux-on-android-termux-distrobox/</guid><description>How to turn your phone into an Arch workstation without bricking it. Uses Termux:X11 for speed and Distrobox for sanity.</description></item><item><title>Arch Linux Post-Installation Setup (My Lazy Setup)</title><link>https://shivjeet1.tech/blogs/arch-linux-post-installation-setup/</link><pubDate>Sun, 18 Aug 2024 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/arch-linux-post-installation-setup/</guid><description>How I set up my Arch Linux system after installation using scripts, dotfiles, and a minimal DWM workflow.</description></item><item><title>Installing Arch Linux Manually</title><link>https://shivjeet1.tech/blogs/installing-arch-linux-manually/</link><pubDate>Mon, 12 Feb 2024 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/installing-arch-linux-manually/</guid><description>Learn how to install Arch Linux manually, the proper ArchWiki way, with explanations that actually make sense.</description></item><item><title>Run Linux GUI on Android Using Termux + VNC</title><link>https://shivjeet1.tech/blogs/run-linux-gui-android-termux-vnc/</link><pubDate>Tue, 05 Sep 2023 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/run-linux-gui-android-termux-vnc/</guid><description>Learn how to set up a Linux desktop environment on Android using Termux and VNC.</description></item><item><title>Run Linux on Android Using Termux (Proot Method)</title><link>https://shivjeet1.tech/blogs/run-linux-on-android-termux-proot/</link><pubDate>Fri, 07 Apr 2023 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/run-linux-on-android-termux-proot/</guid><description>Learn how to install and use Linux on Android via Termux using proot-distro.</description></item><item><title>5 Essential LSPosed Modules to Supercharge Your Android</title><link>https://shivjeet1.tech/blogs/essential-lsposed-modules/</link><pubDate>Fri, 17 Feb 2023 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/essential-lsposed-modules/</guid><description>Discover 5 essential LSPosed modules to enhance, secure, and customize your Android device.</description></item><item><title>5 Must-Try Android Debloating &amp; Optimization Tools</title><link>https://shivjeet1.tech/blogs/android-debloating-optimization-tools/</link><pubDate>Thu, 24 Nov 2022 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/android-debloating-optimization-tools/</guid><description>Discover 5 powerful tools to remove bloatware and improve Android performance.</description></item><item><title>5 Magisk Modules for Android</title><link>https://shivjeet1.tech/blogs/5-magisk-modules-for-android/</link><pubDate>Sat, 16 Jul 2022 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/5-magisk-modules-for-android/</guid><description>Discover 5 essential Magisk modules to enhance your rooted Android device.</description></item><item><title>Rooting Redmi Note 8</title><link>https://shivjeet1.tech/blogs/rooting-redmi-note-8/</link><pubDate>Sat, 19 Feb 2022 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/rooting-redmi-note-8/</guid><description>This guide explains how to install Magisk on your Redmi Note 8 using TWRP recovery. If you&amp;rsquo;ve already unlocked your bootloader and installed a custom recovery, this is the next step in your modding journey.</description></item><item><title>Installing CrDroid: CUSTOM ROM</title><link>https://shivjeet1.tech/blogs/installing-crdroid-custom-rom/</link><pubDate>Tue, 20 Jul 2021 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/installing-crdroid-custom-rom/</guid><description>This blog walks you through the process of installing crDroid on the Redmi Note 8 (codename: ginkgo), covering everything from prerequisites to first boot setup.</description></item><item><title>Installing Custom Recovery</title><link>https://shivjeet1.tech/blogs/installing-custom-recovery/</link><pubDate>Thu, 07 Jan 2021 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/installing-custom-recovery/</guid><description>This guide explains how to install TWRP recovery directly on an Android device without needing a PC. Ideal for users with unlocked bootloaders who want to flash ROMs or root their device.</description></item><item><title>Unlocking Bootloader: A Complete Guide</title><link>https://shivjeet1.tech/blogs/unlocking-bootloader/</link><pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/blogs/unlocking-bootloader/</guid><description>This blog covers the detailed steps to unlock the bootloader on your Redmi Note 8, along with the benefits and risks of doing so. A personal take on experimenting with custom ROMs and modifications.</description></item><item><title>About</title><link>https://shivjeet1.tech/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/about/</guid><description>&lt;h2 id="professional-experience"&gt;Professional Experience&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Software Quality &amp;amp; Automation Intern | ApexaiQ&lt;/strong&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;em&gt;(Oct 2025 – Nov 2025 &amp;amp; Feb 2026 – Mar 2026)&lt;/em&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Architected and executed Selenium automation frameworks on Linux, reducing manual regression testing time by 85% across internal applications.&lt;/li&gt;&#10;&lt;li&gt;Led manual and automated testing of RESTful APIs and core workflows across 4 containerized platform features.&lt;/li&gt;&#10;&lt;li&gt;Collaborated directly with distributed engineering teams to verify fixes and enforce software quality standards.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="technical-arsenal"&gt;Technical Arsenal&lt;/h2&gt;&#10;&lt;div class="skills-container"&gt;&#10; &#10; &lt;div class="skill-category"&gt;&#10; &lt;h3 class="skill-category__title"&gt;System Engineering &amp;amp; Infrastructure&lt;/h3&gt;&#10; &lt;div class="skill-grid"&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-archlinux-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Arch Linux&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-redhat-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Red Hat (RHEL)&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-linux-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Kernel/OS Building&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-bash-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Bash&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-ssh-original-wordmark skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;SSH&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-category"&gt;&#10; &lt;h3 class="skill-category__title"&gt;QA, Automation &amp;amp; DevOps&lt;/h3&gt;&#10; &lt;div class="skill-grid"&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-selenium-original skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Selenium WebDriver&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-githubactions-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;GitHub Actions&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-docker-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Docker&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-kubernetes-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Kubernetes&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-python-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Python Automation&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-category"&gt;&#10; &lt;h3 class="skill-category__title"&gt;Programming Languages&lt;/h3&gt;&#10; &lt;div class="skill-grid"&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-go-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Go&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-rust-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Rust&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-c-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;C&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-cplusplus-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;C&amp;#43;&amp;#43;&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-java-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Java&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-python-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Python&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-category"&gt;&#10; &lt;h3 class="skill-category__title"&gt;Application &amp;amp; Web Architecture&lt;/h3&gt;&#10; &lt;div class="skill-grid"&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-typescript-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;TypeScript&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-javascript-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;JavaScript&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-react-original skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;React&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-nextjs-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Next.js&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-tauri-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Tauri&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-kotlin-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Kotlin&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-category"&gt;&#10; &lt;h3 class="skill-category__title"&gt;Databases &amp;amp; Version Control&lt;/h3&gt;&#10; &lt;div class="skill-grid"&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-postgresql-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;PostgreSQL&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-sqlite-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;SQLite&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-git-plain skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;Git&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;div class="skill-card"&gt;&#10; &lt;div class="skill-card__header"&gt;&#10; &lt;i class="devicon-github-original skill-icon"&gt;&lt;/i&gt;&#10; &lt;h4 class="skill-card__title"&gt;GitHub&lt;/h4&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10;&lt;/div&gt;&#10;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Certifications:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/shivam-lawale_redhatcertification1-activity-7295864768324636672-394F"&gt;Red Hat Certified System Administrator (RH124)&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;a href="https://archive.nptel.ac.in/noc/Ecertificate/?q=NPTEL25CS148S106830017210856051"&gt;NPTEL DSA (Java)&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;a href="https://www.skills.google/public_profiles/bb3d48c1-2740-41e5-a6cb-7f10e71fb4b4"&gt;Google Cloud Computing Foundations&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Privacy</title><link>https://shivjeet1.tech/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/privacy/</guid><description>&lt;p&gt;This is a personal website. It has no analytics, no advertising, no tracking pixels and no cookies.&lt;/p&gt;&#10;&lt;h2 id="what-is-stored-on-your-device"&gt;What is stored on your device&lt;/h2&gt;&#10;&lt;p&gt;Your light or dark theme choice is kept in your browser&amp;rsquo;s &lt;code&gt;localStorage&lt;/code&gt; under the key &lt;code&gt;theme-preference&lt;/code&gt;. It is read back to render the theme you picked and is never sent anywhere.&lt;/p&gt;&#10;&lt;p&gt;The site also registers a service worker, defined in &lt;code&gt;sw.js&lt;/code&gt; in the site source. After a page loads, that worker keeps its own copy of the files the page already downloaded: the three.js library, the images and 3D models, and nothing else. On a repeat visit those files are served from your device instead of the network, and a background request refreshes the copy for next time. The cache lives in your browser&amp;rsquo;s Cache Storage, is never sent anywhere, and is erased when you clear site data for this site.&lt;/p&gt;</description></item><item><title>Projects</title><link>https://shivjeet1.tech/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://shivjeet1.tech/projects/</guid><description>System-level engineering, automated CI/CD pipelines, and cross-platform application architectures.</description></item></channel></rss>