# Senthilsweb > Personal site of Senthilnathan Karuppaiah — data platforms, GenAI, DuckDB, and open-source engineering. Every blog post is available as raw markdown by appending `.md` to its URL. All posts (including LinkedIn articles) are queryable as parquet at /data/posts.parquet. ## Blog posts - [Building a Generative Q&A Engine with Semantic Search and Embeddings](https://www.senthilsweb.com/blog/building-a-generative-q-a-engine-with-semantic-search-and-embeddings.md): In the age of AI-powered tools and intelligent systems, the ability to search, analyze, and generate insights from documents has become para - [Edge-Optimized GenAI Chat Web-UI for Ollama & Cloudflare AI models with Context Injection](https://www.senthilsweb.com/blog/edge-optimized-genai-chat-web-ui-for-ollama-and-cloudflare-ai-models-with-context-injection.md): It is a simple GenAI chat web interface built with Next.js that connects to both local Ollama and Cloudflare AI models. - [Embedding LLM in SQL is simple!](https://www.senthilsweb.com/blog/embedding-llm-in-sql-is-simple.md): Inspired by Snowflake’s AI-driven analytics and MotherDuck’s recent implementation of SQL + LLM (Introducing the prompt() function), I explo - [Data Pipeline Diagrams as Code](https://www.senthilsweb.com/blog/data-pipeline-diagrams-as-code.md): Creating diagrams for data pipelines, workflows, and architectures is a routine task for many of us. Whether it's for internal presentations - [Privacy Engineering with LLMs: Safeguarding PII While Enhancing Text with Privacy Shield](https://www.senthilsweb.com/blog/privacy-engineering-with-llms-safeguarding-pii-while-enhancing-text-with-privacy-shield.md): In the age of AI-powered tools and intelligent systems, the ability to search, analyze, and generate insights from documents has become para - [Lightweight HTML to PDF with Puppeteer: Simple PDF Export for Edge Deployments](https://www.senthilsweb.com/blog/lightweight-html-to-pdf-with-puppeteer-simple-pdf-export-for-edge-deployments.md): This microservice is designed to address simple PDF export needs, making it ideal for generating blog articles, profile cards, and other lig - [Crafting Stunning Event Tickets with Pentaho Reports: A Low-Code No-Code Journey!](https://www.senthilsweb.com/blog/crafting-stunning-event-tickets-with-pentaho-reports-a-low-code-no-code-journey.md): When it comes to generating business reports, organizations often face a plethora of choices. Solutions like JasperReports, Crystal Reports, - [Deploying Pentaho Carte Server on Fly.io with Firecracker VM: A Fun Way to Learn ETL!](https://www.senthilsweb.com/blog/deploying-pentaho-carte-server-on-fly-io-with-firecracker-vm-a-fun-way-to-learn-etl.md): This article is a sequel to my earlier post, “Instant Observability with Zero Code!”. In this second part of the series, we dive into more a - [Pentaho: Versatile Data Engineering for All Needs—ETL, Reverse ETL, ELT, Data Lakes, Big Data, Data Quality, Reporting, Visualization & Data 360](https://www.senthilsweb.com/blog/pentaho-versatile-data-engineering-for-all-needs-etl-reverse-etl-elt-data-lakes-big-data-data-quality-reporting-visualization-data-360.md): When it comes to generating business reports, organizations often face a plethora of choices. Solutions like JasperReports, Crystal Reports, - [Simplify Decision Logic with GoRules: An Embeddable Rules Engine for Python, Go, Rust, and NodeJS](https://www.senthilsweb.com/blog/simplify-decision-logic-with-gorules-an-embeddable-rules-engine-for-python-go-rust-and-nodejs.md): If you've worked with JBOSS Drools or other rule engines, you're probably all too familiar with the complexity that comes with them. - [JIRA to DuckDB Bot: A Simple Python Data Pipeline with DLThub](https://www.senthilsweb.com/blog/jira-to-duckdb-bot-a-simple-python-data-pipeline-with-dlthub.md): Organizations often use JIRA for project management, and the need to automate data extraction from JIRA for analytics is common. - [Social-Card: Dynamic Image Creation on the Edge with Vercel Open Graph](https://www.senthilsweb.com/blog/social-card-dynamic-image-creation-on-the-edge-with-vercel-open-graph.md): A dynamic image generator for business, profile, and social cards using Vercel Open Graph, Next.js, and TailwindCSS. Easily customize and cr - [Flog: A Powerful Fake Log Generator by @mingrammer 🚀📊](https://www.senthilsweb.com/blog/flog-a-powerful-fake-log-generator-by-mingrammer.md): Looking for a simple way to generate fake log data for testing or simulating real-world scenarios?. Look no further than Flog by @mingrammer - [Mastering Otel collector - Filelog Receiver: Log Routing & Data Enrichment for Microservices](https://www.senthilsweb.com/blog/mastering-otel-collector-filelog-receiver-log-routing-data-enrichment-for-microservices.md): This article is a sequel to my earlier post, “Instant Observability with Zero Code!”. In this second part of the series, we dive into more a - [Instant Observability with Zero Code](https://www.senthilsweb.com/blog/instant-observability-with-zero-code.md): Need observability in your existing applications? Look no further! I’ve developed a ready-to-use, zero-code solution that brings observabili - [Scrape and Transform Instagram Posts into Blog Content—No API Key Needed](https://www.senthilsweb.com/blog/scrape-and-transform-instagram-posts-into-blog-content-no-api-key-needed.md): A simple, serverless tool that effortlessly fetches Instagram posts, complete with images, without the need for an API key! Whether you're a - [Introducing Semantic Data Modeling with Malloy and DuckDB | MotherDuck | PostgreSQL | BigQuery](https://www.senthilsweb.com/blog/introducing-semantic-data-modeling-with-malloy-and-duckdb-motherduck-postgresql-bigquery.md): If you work in Data Engineering, Data Science, or AI/ML, you have likely encountered terms such as DataOps, DataFabric, Data Governance, Bus - [Kudos to MotherDuck for a successful first Data Community Meetup in NYC.](https://www.senthilsweb.com/blog/kudos-to-motherduck-for-a-successful-first-data-community-meetup-in-nyc.md): I'm sharing a collection of my work in data engineering that showcases practical applications of Dagster for managing and orchestrating data - [Streamlining Data Workflows: How I Use Dagster to Solve Practical Problems for Reliable Data Pipelines.](https://www.senthilsweb.com/blog/streamlining-data-workflows-how-i-use-dagster-to-solve-practical-problems-for-reliable-data-pipelines.md): I'm sharing a collection of my work in data engineering that showcases practical applications of Dagster for managing and orchestrating data - [I am pleased to present the dbt-duckdb-tickit-pipeline, a data engineering workflow integrating dbt with DuckDB tailored around the TickitDB schema.](https://www.senthilsweb.com/blog/i-am-pleased-to-present-the-dbt-duckdb-tickit-pipeline-a-data-engineering-workflow-integrating-dbt-with-duckdb-tailored-around-the-tickitdb-schema.md): This project is a tailored workflow designed to empower data engineers with a seamless and robust data engineering pipeline using dbt alongs - [DuckDB Data API Enhanced with Serverless Redis Cache for Better Edge Performance](https://www.senthilsweb.com/blog/duckdb-data-api-enhanced-with-serverless-redis-cache-for-better-edge-performance.md): I've noticed that my DuckDB Studio app on Vercel's hobby plan often crashes due to function timeouts. The hobby plan's 10-second function li - [I am pleased to announce that DuckDB Studio has integrated SQLGlot, a respected SQL parser, transpiler, and optimizer](https://www.senthilsweb.com/blog/i-am-pleased-to-announce-that-duckdb-studio-has-integrated-sqlglot-a-respected-sql-parser-transpiler-and-optimizer.md): DuckDB Studio has integrated SQLGlot, a widely recognized SQL parser, transpiler, and optimizer, enhancing its SQL processing capabilities. - [Mastering SQL Queries with the Tickit Database on DuckDB](https://www.senthilsweb.com/blog/mastering-sql-queries-with-the-tickit-database-on-duckdb.md): Dive into the SQL with the Tickit database, a comprehensive dataset for a fictional ticket sales company. This guide will explore the nuance - [Re-Introducing TemplrJS: Another One of My Open Source Contributions, Powering Modern Web and Mobile Apps with NuxtJS and MotherDuck (DuckDB).](https://www.senthilsweb.com/blog/re-introducing-templrjs.md): Discover TemplrJS, the amalgamation of best-practice templates and cutting-edge development inspired by RedwoodJS for building high-performa - [TemplrJS](https://www.senthilsweb.com/blog/templrjs.md): Discover TemplrJS, the amalgamation of best-practice templates and cutting-edge development inspired by RedwoodJS for building high-performa - [Profiling Columnar Data with DuckDB](https://www.senthilsweb.com/blog/profiling-columnar-data-with-duckdb.md): Leveraging DuckDB for efficient data profiling offers a novel approach to understanding statistics and distributions within columnar files. - [Seamlessly Deploying ERPNext's Healthcare Module named Frappe Health on Docker](https://www.senthilsweb.com/blog/deploying-erpnext-healthcare-module-on-docker.md): A walkthrough of deploying the Healthcare module of ERPNext using Docker-Compose, shedding light on some challenges and their solutions. - [Smoothing ERPNext Deployment on Apple's M1 via Docker-Compose](https://www.senthilsweb.com/blog/smoothing-erpnext-deployment-on-apple-s-m1-via-docker-compose.md): Addressing the overlooked detail in ERPNext's Docker setup for the Apple M1 architecture and providing a simple solution. - [Building and Running AMD64 Docker Containers on Apple M1](https://www.senthilsweb.com/blog/building-and-running-amd64-docker-containers-on-apple-m1.md): Navigating through the challenge of running AMD64 Docker images on the ARM-based Apple M1 chip, and finding a solution that ensures seamless - [Using Makefiles to Bundle a Full-Stack App into a Go Binary](https://www.senthilsweb.com/blog/using-makefiles-to-bundle-a-full-stack-app-into-a-go-binary.md): Creating a seamless deployment process can be a challenge when building full-stack applications. This blog will walk you through packaging a - [Boosting JS Frontend Projects with Lodash, Underscore.js, and Underscore.string.js](https://www.senthilsweb.com/blog/boosting-js-frontend-projects-with-lodash-underscore-js-and-underscore-string-js.md): In TemplrJS projects, leveraging utility libraries like Lodash, Underscore.js, and Underscore.string.js can make your code more efficient, r - [Running a Binary in Headless Mode](https://www.senthilsweb.com/blog/running-a-binary-in-headless-mode.md): Running a binary in headless mode can be a useful technique when you need to run a binary on a remote server or in a terminal environment. B - [Getting Started with DuckDB SQL IDE](https://www.senthilsweb.com/blog/getting-started-with-duckdb-sql-ide.md): The "Tickit" database typically contains tables related to a fictional ticket-selling company, including data about events, venues, ticket s - [Free Lightweight Online DuckDB SQL Query Editor in NuxtJS and Tailwind CSS](https://www.senthilsweb.com/blog/free-lightweight-online-duckdb-sql-query-editor-in-nuxtjs-and-tailwind-css.md): - [Building a No-Code MicroORM with RESTful API for DuckDB](https://www.senthilsweb.com/blog/building-a-no-code-microorm-with-restful-api-for-duckdb.md): - [Converting PDF to PNG Images with OCR using Docker and Tesseract](https://www.senthilsweb.com/blog/converting-pdf-to-png-images-with-ocr-using-docker-and-tesseract.md): - [How to expose apps running in your home lab server securely to public internet thru cloudflare tunnel?](https://www.senthilsweb.com/blog/how-to-expose-apps-running-in-your-home-lab-server-securely-to-public-internet-thru-cloudflare-tunnel.md): - [Open sourced new Go API Server which can be deployed 100% free in Netlify](https://www.senthilsweb.com/blog/open-sourced-new-go-api-server-which-can-be-deployed-100-free-in-netlify.md): - [Deploy Zypress (or Static Website) in a standalone Golang binary](https://www.senthilsweb.com/blog/deploy-zypress-or-static-website-in-a-standalone-golang-binary.md): - [All about Zypress, a blog engine in a single binary](https://www.senthilsweb.com/blog/all-about-zypress-a-blog-engine-in-a-single-binary.md): Zypress is an open source app which means you can customize absolutely everything without having any andvanced programming skills or web des - [Host Zypress in Life-time free linux box from Oracle Cloud Infrastructure (OCI)](https://www.senthilsweb.com/blog/host-zypress-in-life-time-free-linux-box-from-oracle-cloud-infrastructure-oci.md): - [Zypress, Open-source Jamstack framework created using NuxtJS (Vue.js) + Tailwindcss](https://www.senthilsweb.com/blog/zypress-open-source-jamstack-framework-created-using-nuxtjs-vue-js-tailwindcss.md): - [Got back into blog writing.](https://www.senthilsweb.com/blog/got-back-into-blog-writing.md): - [How we built our cloud based physician portal web, mobile and HL7 Interface engine – 01](https://www.senthilsweb.com/blog/how-we-built-our-cloud-based-physician-portal-web-mobile-and-hl7-interface-engine-01.md): AZ-Tech Radiology is one of the leading medical imaging organization that provides the highest quality imaging services utilizing state-of-t ## LinkedIn articles - [Anatomy of a Bolt — Ceremonies, Evals, Rubrics, and Traces on a Real Feature](https://www.linkedin.com/pulse/anatomy-bolt-ceremonies-evals-rubrics-traces-real-karuppaiah-t8c0e/): Production-Grade Agents, Built in the Open — Part 3 of 6 One Core, Four Doors Specs, Not Vibes Anatomy of a Bolt (this article) The LLM Neve - [Applying combinatorial science and discrete mathematics to data-platform engineering and testing](https://www.linkedin.com/pulse/applying-combinatorial-science-discrete-mathematics-karuppaiah-qgste/): When a product spans many data sources, several deployment targets, multiple connection types, and a wide set of overlapping capabilities, y - [Beyond Detection: Why Epistemic Honesty Matters in Sensitive Data Discovery and Governance](https://www.linkedin.com/pulse/beyond-detection-why-epistemic-honesty-matters-data-karuppaiah-u3tke/): One underrated principle in data discovery and data catalog products: epistemic honesty. When a sensitive data scan flags PII, PHI, PCI, or - [Beyond RAG: Building Ontology-Driven Test Intelligence with Knowledge Graphs](https://www.linkedin.com/pulse/beyond-rag-building-ontology-driven-test-intelligence-karuppaiah-fmjxf/): Across decades of working on large enterprise products, multiple projects, and top-tier engineering teams, I have rarely seen a complete and - [Part 1 - Building a $0 Data Lakehouse with Apache Iceberg, Nessie, Neon, and Cloudflare R2](https://www.linkedin.com/pulse/building-0-data-lakehouse-apache-iceberg-nessie-neon-r2-karuppaiah-lgeqe/): Modern data lakehouses typically require expensive infrastructure—object storage, metadata catalogs, and databases. But what if you could bu - [Building a Generative Q&A Engine with Semantic Search and Embeddings ](https://www.linkedin.com/pulse/building-generative-qa-engine-semantic-search-karuppaiah-vvkfe/): Introduction In the age of AI-powered tools and intelligent systems, the ability to search, analyze, and generate insights from documents ha - [This Cover Image Was Not Designed. It Was Orchestrated](https://www.linkedin.com/pulse/cover-image-designed-orchestrated-senthilnathan-karuppaiah-loajc/): Every cover image on my recent articles — including this one — was generated by a small open-source agent I built using vercel eve framework - [Crafting Stunning Event Tickets with Pentaho Reports: A Low-Code No-Code Journey!](https://www.linkedin.com/pulse/crafting-stunning-movie-tickets-pentaho-reports-karuppaiah-snd8e/): When it comes to generating business reports, organizations often face a plethora of choices. Solutions like JasperReports, Crystal Reports, - [Data Pipeline Diagrams as Code](https://www.linkedin.com/pulse/data-pipeline-diagrams-visualizer-code-senthilnathan-karuppaiah-wyhue/): Introduction Creating diagrams for data pipelines, workflows, and architectures is a routine task for many of us. Whether it's for internal - [Deploying Pentaho Carte Server on Fly.io with Firecracker VM: A Fun Way to Learn ETL! 🌟](https://www.linkedin.com/pulse/deploying-pentaho-carte-server-flyio-firecracker-vm-fun-karuppaiah-hvmle/): This is a quick guide on deploying the Pentaho Carte Server on Fly.io using Firecracker VM —a great way to learn and practice the Pentaho da - [✨ DuckDB Data API Enhanced with Serverless Redis Cache for Better Edge Performance ✨](https://www.linkedin.com/pulse/duckdb-data-api-enhanced-serverless-redis-cache-edge-karuppaiah-rndge/): I've noted concerns and personally observed that my duckdb-studio application , hosted on Vercel using the hobby plan, frequently crashes du - [Edge-Optimized GenAI Chat Web-UI for Ollama & Cloudflare AI models with Context Injection](https://www.linkedin.com/pulse/edge-optimized-genai-chat-web-ui-ollama-cloudflare-ai-karuppaiah-wkoqe/): It is a simple GenAI chat web interface built with Next.js that connects to both local Ollama and Cloudflare AI models. This application pro - [Embedding LLM in SQL is simple!](https://www.linkedin.com/pulse/embedding-llm-sql-simple-senthilnathan-karuppaiah-x0ere/): Inspired by Snowflake’s AI-driven analytics and MotherDuck’s recent implementation of SQL + LLM ( Introducing the function), I explored LLM- - [Not Enough Benchmarks for AI-Native Delivery](https://www.linkedin.com/pulse/enough-benchmarks-ai-native-delivery-senthilnathan-karuppaiah-4w3dc/): Over the past few days, I have been exploring a connected problem. AI engineering practices are evolving rapidly, but estimation, pricing, p - [Flog: A Powerful Fake Log Generator by @mingrammer 🚀📊](https://www.linkedin.com/pulse/flog-powerful-fake-log-generator-mingrammer-senthilnathan-karuppaiah-vmbce/): Looking for a simple way to generate fake log data for testing or simulating real-world scenarios? Look no further than Flog by @mingrammer - [From Test Cases to Capabilities: A Testing Architecture for Agentic AI-Augmented Quality Engineering](https://www.linkedin.com/pulse/from-test-cases-capabilities-testing-architecture-karuppaiah-1hfte/): At Pentaho, we did not "add AI" to Quality Engineering (QE). We are re-architecting QE so AI can actually do the work — by replacing the sca - [✨I am pleased to announce that DuckDB Studio has integrated SQLGlot, a respected SQL parser, transpiler, and optimizer✨ ](https://www.linkedin.com/pulse/i-am-pleased-announce-duckdb-studio-has-integrated-sql-karuppaiah-bzkge/): SQL Parsing Capabilities in DuckDB Studio Powerd by SQLGlot Python library What is SQLGlot? SQLGlot is a no-dependency SQL parser, transpile - [I Left My Job Hunt Running — Now It's a Public Dataset Anyone Can Query](https://www.linkedin.com/pulse/i-left-my-job-hunt-running-now-its-public-dataset-can-karuppaiah-lq7fe/): Dashboard: senthilsweb.github. - [I Replaced Five Design Tools with a YAML-First Visual Rendering Engine in TemplrGo](https://www.linkedin.com/pulse/i-replaced-five-design-tools-yaml-first-visual-engine-karuppaiah-yhzxe/): Every week I need a different visual. Architecture diagram for a client presentation. - [🚀 I’m pleased to present the dbt-duckdb-tickit-pipeline, a data engineering workflow integrating dbt with DuckDB tailored around the TickitDB schema.](https://www.linkedin.com/pulse/im-pleased-present-dbt-duckdb-tickit-pipeline-data-dbt-karuppaiah-2mu2e/): Generic Data Lake Architecture w ETL/ELT Data Pipeline https://github.com/senthilsweb/dbt-duckdb-tickit-pipeline This project is a tailored - [🚀 Instant Observability with Zero Code! ](https://www.linkedin.com/pulse/instant-observability-zero-code-senthilnathan-karuppaiah-k6nqe/): Need observability in your existing applications? Look no further! I’ve developed a ready-to-use, zero-code solution that brings observabili - [Introducing Claimwise — End-to-End Data Lakehouse Storytelling with dbt, Databricks/Snowflake, and Unity Catalog, From Raw Data to Dashboard](https://www.linkedin.com/pulse/introducing-claimwise-end-to-end-data-lakehouse-dbt-unity-karuppaiah-mxece/): Claimwise is a healthcare Revenue Cycle Management (RCM) demo I built — the billing back office of a fictitious hospital network. The hospit - [Introducing Semantic Data Modeling with Malloy and DuckDB | MotherDuck | PostgreSQL | BigQuery](https://www.linkedin.com/pulse/introducing-semantic-data-modeling-malloy-duckdb-karuppaiah-ug56e/): If you work in Data Engineering, Data Science, or AI/ML, you have likely encountered terms such as DataOps, DataFabric, Data Governance, Bus - [JIRA to DuckDB Bot: A Simple Python Data Pipeline with DLThub](https://www.linkedin.com/pulse/jira-duckdb-bot-simple-python-data-pipeline-dlthub-karuppaiah-px2we/): Use Case Organizations often use JIRA for project management, and the need to automate data extraction from JIRA for analytics is common. Th - [Job Hunting Is a Data Problem. I Treated It Like One.](https://www.linkedin.com/pulse/job-hunting-data-problem-i-treated-like-one-senthilnathan-karuppaiah-g4kcc/): Every job posting is a row of data. Recently I had reason to read a lot of them, and within two days I noticed something familiar. - [Kudos to #MotherDuck for a successful first Data Community Meetup in NYC!](https://www.linkedin.com/pulse/kudos-motherduck-successful-first-data-community-nyc-karuppaiah-fcyie/): What a night at Data Peeps NYC Trivia! Teamed up with brilliant minds: Our Squd Anthony Elizondo from Adobe, Ryan Shaffer from AWS, Senthiln - [Leading Teams, Building Systems: How My Homelab Keeps Me Hands-On](https://www.linkedin.com/pulse/leading-teams-building-systems-how-my-homelab-keeps-me-karuppaiah-wmq2e/): Today, I am sharing my homelab infrastructure—my small personal data centre where many of my ideas and projects have taken shape. After 26 y - [Lightweight HTML to PDF with Puppeteer: Simple PDF Export for Edge Deployments](https://www.linkedin.com/pulse/lightweight-html-pdf-puppeteer-simple-export-edge-karuppaiah-u2dye/): This microservice is designed to address simple PDF export needs, making it ideal for generating blog articles, profile cards, and other lig - [Looking Back on 25 Years in Software Development](https://www.linkedin.com/pulse/looking-back-25-years-software-development-senthilnathan-karuppaiah-xulve/): This year marks 25 years since I started in software development. As I look back, I'm filled with gratitude for everyone who shaped this jou - [Lua Is Quietly Becoming My Favorite Extension Layer](https://www.linkedin.com/pulse/lua-quietly-becoming-my-favorite-extension-layer-karuppaiah-d6ope/): One of the projects I’m working on is built on Go and Next.js — Go powers the server, and Next. - [Mastering Otel collector - Filelog Receiver: Log Routing & Data Enrichment for Microservices](https://www.linkedin.com/pulse/mastering-otel-collector-filelog-receiver-log-data-karuppaiah-zppke/): This article is a sequel to my earlier post, “ Instant Observability with Zero Code! ” . In this second part of the series, we dive into mor - [Medallion Architecture & Star Schema: Old Concepts Powering Modern AI Pipelines](https://www.linkedin.com/pulse/medallion-architecture-star-schema-old-concepts-ai-karuppaiah-pifle/): You have a flat file or a table. You need metrics. So you write some joins, add aggregations, and ship it -> Nothing wrong with that, It wor - [My View: The AI Era Is Distilling and Rewarding Elegant Engineers](https://www.linkedin.com/pulse/my-view-ai-era-distilling-rewarding-elegant-engineers-karuppaiah-4ps8e/): The titles AI Engineer and Forward-Deployed Engineer may sound new, but many of the qualities behind them are not. In my view, an elegant so - [Naming Conventions I Use Daily.](https://www.linkedin.com/pulse/naming-conventions-i-use-daily-senthilnathan-karuppaiah-r85ke/): For a long time, I have written code, named files, and defined configuration and environment variables using a consistent style that felt na - [One Core, Four Doors — Shipping the Same AI Agent as CLI, REST, MCP Tool, and Chat](https://www.linkedin.com/pulse/one-core-four-doors-shipping-same-ai-agent-cli-rest-mcp-karuppaiah-uywee/): Production-Grade Agents, Built in the Open — Part 1 of 6 One Core, Four Doors (this article) Specs, Not Vibes Anatomy of a Bolt The LLM Neve - [One-Line Local Web Server with Python](https://www.linkedin.com/pulse/one-line-local-web-server-python-senthilnathan-karuppaiah-oa4xe/): Sometimes you just need to quickly serve some HTML files locally. Maybe you're testing a static site, previewing an SVG, or checking how you - [OpenLineage Viewer: Databricks-Style Lineage for Local dbt, in Pure HTML](https://www.linkedin.com/pulse/openlineage-viewer-databricks-style-lineage-local-dbt-karuppaiah-aehxe/): This is a sequel to Last week's post on the Claimwise dataset and dbt pipeline. Last week I shared the Claimwise dataset and the dbt pipelin - [Part 2 - Loading CSV Data into Apache Iceberg Tables with PyIceberg and PyArrow](https://www.linkedin.com/pulse/part-2-loading-csv-data-apache-iceberg-tables-karuppaiah-fve8e/): In Part 1 - Building a $0 Data Lakehouse with Apache Iceberg, Nessie, Neon, and Cloudflare R2 , we set up the infrastructure — a Nessie cata - [Pentaho: Versatile Data Engineering for All Needs—ETL, Reverse ETL, ELT, Data Lakes, Big Data, Data Quality, Reporting, Visualization & Data 360](https://www.linkedin.com/pulse/pentaho-versatile-data-engineering-all-needsetl-etl-elt-karuppaiah-r2pce/): Pentaho remains a powerful and relevant tool in the data integration and analytics space. Its comprehensive features, cross-platform support - [Privacy Engineering with LLMs: Safeguarding PII While Enhancing Text with Privacy Shield](https://www.linkedin.com/pulse/privacy-engineering-llms-safeguarding-pii-while-text-karuppaiah-gldde/): Introduction In today’s data-driven environment, the use of Large Language Models (LLMs) for generative AI and text processing is not just i - [Re-Introducing TemplrJS: Another One of My Open Source Contributions, Powering Modern Web and Mobile Apps with NuxtJS and MotherDuck (DuckDB).](https://www.linkedin.com/pulse/re-introducing-templrjs-another-one-my-open-source-web-karuppaiah-zq5ye/): TemplrJS is an Open Source Developer tooling platform I developed, leveraging the capabilities of Vue.js, Nuxt.js, Tailwind CSS, Supabase, a - [Scrape and Transform Instagram Posts into Blog Content—No API Key Needed!](https://www.linkedin.com/pulse/scrape-transform-instagram-posts-blog-contentno-api-key-karuppaiah-phm8e/): A simple, serverless tool that effortlessly fetches Instagram posts, complete with images, without the need for an API key! Whether you're a - [Simplify Decision Logic with GoRules: An Embeddable Rules Engine for Python, Go, Rust, and NodeJS](https://www.linkedin.com/pulse/simplify-decision-logic-gorules-embeddable-rules-go-rust-karuppaiah-k8nke/): If you've worked with JBOSS Drools or other rule engines, you're probably all too familiar with the complexity that comes with them. Managin - [Social-Card: Dynamic Image Creation on the Edge with Vercel Open Graph](https://www.linkedin.com/pulse/social-card-dynamic-image-creation-edge-vercel-open-graph-karuppaiah-cte2e/): social-card: A dynamic image generator for business, profile, and social cards using Vercel Open Graph, Next.js, and TailwindCSS. Easily cus - [Specs, Not Vibes — Building a Production Agent with AI-DLC](https://www.linkedin.com/pulse/specs-vibes-building-production-agent-ai-dlc-senthilnathan-karuppaiah-eeyfe/): Production-Grade Agents, Built in the Open — Part 2 of 6 One Core, Four Doors Specs, Not Vibes (this article) Anatomy of a Bolt The LLM Neve - [Streamlining Data Workflows: How I Use Dagster to Solve Practical Problems for Reliable Data Pipelines](https://www.linkedin.com/pulse/streamlining-data-workflows-how-i-use-dagster-solve-karuppaiah-7lvoe/): I'm sharing a collection of my work in data engineering that showcases practical applications of Dagster for managing and orchestrating data - [Telemetry and Observability for Claude Code](https://www.linkedin.com/pulse/telemetry-observability-claude-code-senthilnathan-karuppaiah-x75oe/): Where this started? In my previous article, This Cover Image Was Not Designed. It Was Orchestrated, I shared a fully working agent — a Linke - [What Pharma Can Teach AI Engineering About Trust](https://www.linkedin.com/pulse/what-pharma-can-teach-ai-engineering-trust-senthilnathan-karuppaiah-9vw6c/): AI engineering is moving very fast. Every week, we hear about new models, new agent development frameworks, Vector databases, RAG pipelines, - [Why I’m Building TemplrGo: Turning Enterprise Engineering Pain into Open Source Productivity ](https://www.linkedin.com/pulse/why-im-building-templrgo-turning-enterprise-pain-open-karuppaiah-zokre/): TemplrGo Feature Sets For the last two and a half decades, I’ve worked in enterprise software engineering across product development, archit ## Pages - [Resume](https://www.senthilsweb.com/resume/) — also machine-readable JSON Resume at /resume.json - [About](https://www.senthilsweb.com/about/) - [Projects](https://www.senthilsweb.com/projects/) — catalog at /data/projects.parquet - [AI Agents](https://www.senthilsweb.com/agents/) — catalog at /data/agents.parquet - [Docker Images](https://www.senthilsweb.com/images/) — catalog at /data/docker.parquet - [Claude Skills](https://www.senthilsweb.com/skills/) — catalog at /data/skills.parquet, downloads under /downloads/skills/ - [Slide Decks](https://www.senthilsweb.com/decks/) — catalog at /data/decks.parquet, decks hosted under /decks// - [Datasets](https://www.senthilsweb.com/datasets/) — catalog at /data/datasets.parquet - [Data Studio](https://www.senthilsweb.com/studio/) — DuckDB-WASM query editor; pass ?url=