This is a submission for the Sanity Challenge, Path One: Ship an Agent That Queries Real Content What I Built I developed an AI-grounded Python Library Assistant that queries structured documentation stored directly in Sanity's Content Lake. Ungrounded AI models frequently hallucinate parameter…
A few months ago, I was mostly focused on strengthening my Python fundamentals. Today, I have a working full-stack Business Intelligence platform called VISORA BI , built with Python, Pandas, FastAPI, React, Vite, REST APIs, automated testing, persistent datasets, reports, and AI-powered insights.…
This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built I built Friend.py, a beginner-friendly Python learning app for a friend who is just starting to learn programming. It brings everything a beginner needs into one place: a structured Python curriculum…
Object-Oriented Programming, or OOP, was one of the Python topics that looked complicated before I actually used it. I kept seeing words like classes, objects, attributes, methods, and inheritance. At first, I was asking myself, "Why can't I just use functions and variables?" After practicing, I…
How I Built an Autonomous B2B Directory Scraping & Enrichment Pipeline with n8n and Python Modern web scraping for B2B intelligence has shifted. Three years ago, a static requests session combined with BeautifulSoup was sufficient for extracting structured company profiles from most business…
Hi, I'm Mathew. If you've ever wondered "who are our best customers?", this one is for you. We'll answer it with RFM analysis, one of the most practical techniques in marketing analytics, using nothing but pandas. RFM scores every customer on three questions: Recency : how many days since they last…
When I started writing Python programs, getting an error was frustrating. I would run my program and suddenly see a long error message in the terminal. At first, I just wanted the error to disappear. Then I realised that errors are actually useful because they tell me something went wrong. The next…
One thing I noticed while learning Python was that all the data I created disappeared when I stopped the program. For example, I could create a list of contacts: contacts = ["Amina", "Brian", "Feddy"] It would work while the program was running, but once I closed it, the data was gone. So I started…
After learning lists, I came across tuples. At first, I honestly wondered why Python needed tuples when lists already existed. They looked almost the same. For example, a list looks like this: products = ["Bread", "Milk", "Sugar"] And a tuple looks like this: products = ("Bread", "Milk", "Sugar")…
Changing one retry policy in a Step Functions workflow can mean editing the same block of JSON on every Task that uses it. A workflow is defined in the Amazon States Language (ASL), a JSON document of states that name each other, with the logic in expressions. Writing it by hand means wiring every…