Karan Sharma

Projects

A collection of open source tools and experiments. For everything else, visit GitHub.

Featured

All Projects

prom2grafana

Convert Prometheus metrics to Grafana dashboards and alert rules using AI

arbok

73

Secure HTTP tunnels to localhost using WireGuard - Share your local dev server instantly

toru

24

Toru is a Go module proxy with caching and rewrite capabilities

logchef-mcp

MCP server for Logchef

balance

25

Minimal Golang library for implemeting weighted round robin load balancing.

lil

33

URL Shortener with flexible analytics support, in-memory caching, and an admin UI.

silencer

A Mattermost bot that enables creating Alertmanager silences using slash commands. Simplify alert management and improve incident response workflows.

nomctx

54

Faster way to switch between clusters and namespaces in nomad

caddy-plugins-docker

Docker image for Caddy with custom plugins baked into the image.

ovenlydelights-shop

Static site to place orders for a homemade bakery shop

gullak

109

A no-frills expense tracker app enabling quick logging of expenses in natural language, using LLMs for parsing and categorization.

nomad-cluster-backup

Script to back up your Nomad cluster state to S3

nomad-vector-logger

57

A daemon which continuously watches jobs running in a Nomad cluster and templates out a Vector configuration file which can be used to collect application logs enriched with Nomad metadata.

clx

19

Generate CLI commands using AI for common ops

awesome-investing

2071

πŸ’ΈπŸ’Έ Curated list of investment & finance related resources

1brc-go

18

1οΈβƒ£πŸπŸŽοΈ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Golang

alertmatter

Alertmanager - Mattermost Webhook Receiver

cgroup-stats

Tiny Go library designed for retrieving CPU and Memory quota information from Linux control groups (cgroups).

nomad-external-dns

40

Set external DNS records for Nomad services

vscode-nomfmt

Visual Studio Code extension for on-the-fly formatting of Nomad job specs in HCL using `nomad fmt`.

fate

29

Browse FontAawesome icons from your shell

webkin

55

πŸ’» CLI tool to send webpages to kindle. πŸ“”

k8s-pruner

Cleanup unused configmaps in a Kubernetes namespace

kiteHistory

14

πŸ€‘ Kite History API wrapper

notes

39

Collection of my byte sized notes on programming and other random topics.

haraka-docker

Docker image for Haraka SMTP server

haraka-plugin-outbound-logger

16

Haraka SMTP plugin for logging outbound traffic. Useful for storing audit information of delivered/bounced emails.

calwarrior

Calendar web view for Takwarrior

cloak

36

Securely share sensitive text with others

clickhouse-keeper-example

34

Setup ClickHouse cluster with replication using `clickhouse-keeper`

mfp-calorie-extract

Copy macronutrients information from MFP and paste them in Google Sheets for calorie tracking

nomad-monitoring

61

Collection of jobspecs and Grafana dashboards for end to end monitoring of Nomad clusters

homelab

272

Infra-as-code for my personal home server setup

kite-yoda

12

Ignorance is bliss.

nomadev

12

Docker based development workflow with Nomad and Consul

localhashi

11

Vagrant based setup for local Nomad/Consul clusters. Helpful for experimenting with Nomad job specs in an environment similar to production.

ebs-snapshot-exporter

Export AWS EBS Snapshots data as Prometheus metrics

eks-gitops

Set of utilities to do deployments in an EKS cluster

aws-dc-exporter

Prometheus metrics exporter for AWS Direct Connect

flexit

45

Responsive grid based on CSS Flexbox

notion-weightbot

A Telegram bot which tracks bodyweight and stores the records in a Notion Database and CSV

kong-service-exporter

Utility to create a export a service registry Markdown file from Kong's config

store-exporter

32

Utility to extract metrics from arbitary data stores in Prometheus format

terraform-provider-kite

24

Terraform provider for managing long term portfolio with Zerodha Kite

simplehealth

11

Tiny lib for exposing health-check endpoints as Prometheus/JSON format

musicFav

Project part of DBMS course

k8s-deployment-book

13

:star: Kubernetes - Production Deployments for Developers (Book) :star:

listmonk-infra

Source code for deploying listmonk on Kubernetes

rubberduck

Toolbox of useful utilities for debugging inside Containers

knowledge

Personal wiki about everything I know so far

kustomize-bases

Stores kustomize bases of all the popular 3rd party tools used in app deployments

kube-reporter

Webhook service for CI/CD environments to generate a report of the K8s cluster after deployments

k8s-gitops-tutorial

An example repo for K8s deployments using GitOps practices

kong-ansible

Ansible Playbook for setting up Kong node and using Cassandra as datastore

ansible-server-logs-monitoring

Ansible playbook to install ELK stack for log analysis and Prometheus/AlertManager/Node Exporter/Grafana for Server monitoring. Or as they say, One :ring: to rule them all!

vscode-kite

14

Visual Studio Code extension for KiteConnect API

NoiseInspector

:loudspeaker: Arduino + Python + ESP8266 Wifi = Noise Level Monitor

fritter

Know if it's a good time to call your posh NRI fraands

golearn

Source code to various exercises in https://tour.golang.org/ & https://www.golang-book.com/books/intro and

khoj

CSE SNU Project Final Year

Udacity-FullStack-ND004

Contains all materials for assignments + projects

javascript30

Doing 30 Day Vanilla JS Challenge https://JavaScript30.com

BigDataAssignments

SNU Course: Big Data Assignments

supplyai-stage

API to consume data.csv and ingest to PostgresQL DB

kayako-cust-serv

#custserv tweets retweeted atleast once

udacity-senior-web-dev-nd

Code for projects/quizzes present in Udacity Senior Web Dev Nanodegree

weather-Twitter-Bot

Made a Weather Twitter Bot using Python

snu-elections

platform to ask questions from your candidates

datasciencecoursera

Course work of JHU - Data Science on Coursera

todoApp

CSD301 (Software Engineering) project - Powerful todo manager

Python-Scripts

Writing Python Scripts to do boring monotonous work the fun way :D

CSD-335-Assignment-Solns

Codes for CSD 335 "OOPs in Java" ( Taught at SNU)

telegramBot-YtDownload

Telegram Bot which downloads Youtube videos

java-Mooc

My exercises solutions in Java from this brilliant MOOC http://mooc.fi/courses/2013/programming-part-1/

Algorithm-Implementations--Python

Some Implementations of Algorithms in Python

HackerRank-Problems

My codes for some problems on HackerRank : https://www.hackerrank.com/domains/miscellaneous/python-tutorials

pinkFloyd-Lyrics

Analyzing Pink Floyd lyrics

quoteNotify

Made a simple quote notification using Python and TheySaidSo API

hello-world

My first repo at github