All blogs

A thumbnail image

What does it take to add Copilot to Obsidian?

Ever wanted to have Copilot-like completions in Obsidian? It is now possible. This blog post explains how I created the Copilot Auto Completion plugin for Obsidian.

A thumbnail image

What does it take to let ChatGPT manage my Todoist tasks?

Have you ever wondered what it takes to implement an AI assistant that can manage your Todoist inbox? In this blog, I will show you how I implemented my LLM-based Todoist agent using the REACT framework.

A thumbnail image

Practicing your DBT skills locally with DuckDB

Want to practice your DBT skills but don't have access to a data warehouse? In this post, I will show you how to run DBT without the for a cloud based data warehouse.

A thumbnail image

The Surprising Impact of Kedro's' Data Catalog

Kedro is built around some interesting design choices such as the data catalog. This blog discusses its unexpected benefits from a software engineering perspective.

A thumbnail image

Adding Application Insight Based Monitoring to Fast API

Learn how to add application insights-based monitoring to your FastAPI project using opencensus. All you need is custom middleware and a tracer.

A thumbnail image

DIY auto-grad Engine: A Step-by-Step Guide to Calculating Derivatives Automatically

Want to understand the magic of Jax, PyTorch, and TensorFlow auto-grad engines? The best to learn is to build your DIY version from scratch in Python.