YouTube Summarizer: What I Built with LangGraph and Gemini

What I Built I wanted to paste a YouTube URL and get a summary — or ask questions about the video — without watching the whole thing. This project uses LangGraph for the workflow and Gemini for the actual summarizing and Q&A. Key Features of Agentic Workflows Modularity — each step can be built and tested on its own State — data flows from step to step in a structured way Reusability — the same steps can be reused in other projects Autonomy — each step can decide what to do based on the input it receives Popular Tools for Agentic Workflows Tool Description Language Best For LangGraph Graph-based AI workflow framework with state management. Python Custom step-by-step pipelines CrewAI Agent orchestration tool inspired by human teams and role delegation. Python Role-based agent collaboration Autogen Microsoft’s multi-agent framework for goal-oriented dialogue and tasks. Python Conversational multi-agent systems LangChain General framework for chaining LLMs with tools, memory, and logic. Python Broader LLM apps beyond just agents AgentOps Infra layer for deploying and monitoring agentic systems. Platform Scaling, testing, and managing agents Why I Chose LangGraph For this project, I chose LangGraph because: ...

June 6, 2025 · 2 min · Saad

Ollama + DeepSeek: How I Run LLMs Locally

Why I Use Ollama I wanted to run LLMs on my own hardware without paying for API calls or sending data to the cloud. Ollama made that straightforward — install, pull a model, start chatting. Install Ollama Arch Linux Update your system, then install Ollama: sudo pacman -Syu sudo pacman -S ollama Enable and start the service: sudo systemctl enable ollama sudo systemctl start ollama sudo systemctl status ollama You should see active (running). ...

February 3, 2025 · 2 min · Saad

Gentoo Install: What I Did on My Laptop

Why I Installed Gentoo Processor: Intel Core i5 4th Gen (4 cores) RAM: 8GB Storage: 256GB SSD I’ll be using the Minimal ISO because I like full control over my system, but if you prefer a GUI installer, that’s totally fine too! Step 1: Grab the Gentoo ISO Head over to Gentoo’s official website and download the ISO. You’ll see two options: GUI Installer (if you want an easier time) Minimal (CLI) Installer (if you want to go full pro mode) For this guide, we’re going Minimal. Let’s get our hands dirty! ...

December 3, 2022 · 3 min · Saad

Odoo on Ubuntu: How I Installed It

What I Did I installed Odoo (open-source ERP) on Ubuntu for a project. These are the exact steps I ran — all apt commands on Ubuntu. sudo apt update && sudo apt upgrade Create an Odoo User Run this command to create a system user for Odoo: sudo adduser -system -home=/opt/odoo -group odoo Install PostgreSQL Odoo needs PostgreSQL as its database, so install it with: sudo apt-get install postgresql -y Create a PostgreSQL User for Odoo sudo su - postgres -c "createuser -s odoo" 2> /dev/null || true Install Python Dependencies Odoo requires some Python packages. Install them with: ...

August 11, 2022 · 2 min · Saad

ProFTPD on Ubuntu: Setting Up FTP

What I Set Up I needed a simple FTP server on Ubuntu for file transfers. ProFTPD did the job. This is my setup — on Arch you’d install with sudo pacman -S proftpd and edit the same config path. Plain FTP is not encrypted. For anything serious, use SFTP over SSH instead. Installing ProFTPD Getting ProFTPD set up is pretty simple. Just run: sudo apt-get install proftpd Configuring ProFTPD Once it’s installed, you’ll need to tweak the config file. Open it up with: ...

August 7, 2022 · 2 min · Saad

Chef Server Setup: What I Did on Ubuntu

Why I Looked Into Chef Managing servers one by one doesn’t scale. I set up Chef to store server configs as code — a Chef server, a workstation where I write recipes, and a node that pulls its config automatically. Note: I did this on Ubuntu 18.04 using .deb packages and apt. Chef Server The Chef server acts as the central hub for all workstations and nodes under Chef management. Configuration changes made on workstations are pushed to the Chef server, where they are pulled by nodes using chef-client to apply the configurations. ...

August 2, 2022 · 3 min · Saad

VoIP with Asterisk: My Home Phone Setup on Ubuntu

What I Built I set up a home VoIP system using Asterisk as the server and Twinkle as the softphone client. Everything here runs on Ubuntu — same network, two extensions, calls between machines. How VoIP Works VoIP sends your voice as data over the internet instead of through a phone line. Cheaper than landlines, especially for long-distance — that’s why I tried it. Asterisk as the Server Asterisk is the PBX — it handles call routing between extensions. I compiled it from source on Ubuntu. ...

August 2, 2022 · 3 min · Saad

Puppet with Docker: How I Tested Master and Agent

What I Did I wanted to try Puppet without dedicating two full VMs. I ran a Puppet master and agent in separate Ubuntu Docker containers on my machine. Docker host commands work the same on Ubuntu and Arch. Installing Puppet Master Download the Ubuntu image: sudo docker pull ubuntu Create a container for Puppet master: sudo docker run --name puppet-master -it ubuntu exit Start the container: sudo docker start puppet-master Open the bash shell of the Puppet master container: ...

July 28, 2022 · 2 min · Saad

Creating My First Docker Container

What I Did Here After installing Docker, I wanted to run an actual Ubuntu container — not just hello-world. The steps inside this post are the same on Arch Linux and Ubuntu hosts. Only the Docker installation differs — see Docker on Arch Linux and Ubuntu for that part. Arch Linux (host) Make sure Docker is installed and running on your Arch machine first: sudo pacman -S docker sudo systemctl enable --now docker systemctl status docker Pull the Ubuntu image sudo docker pull ubuntu Create and enter a container sudo docker run --name my-container -it ubuntu What those flags mean: ...

July 27, 2022 · 2 min · Saad

Docker on Arch Linux and Ubuntu: How I Got It Running

Why I Started Using Docker I wanted a way to run apps without messing up my main system. Docker packs an app with everything it needs into a container — a small, isolated environment that shares my kernel but stays separate from everything else. If something breaks inside a container, I delete it and start over. No reinstalling the whole OS. Containers vs Images (Quick Version) Image — a read-only template (like a recipe) Container — a running instance of that image (like the actual dish you cooked) You build or pull an image once. You can spin up as many containers from it as you want. ...

July 26, 2022 · 2 min · Saad