The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Karan Sharma

mrkaran.dev/posts

Writing on infrastructure, Go, self-hosting and homelabs.

DevOps / SRE / infrastructureGoLinux / UnixAI / MLDev tools / editors / IDEs

Posts
74 from 28 May 2018 to 21 Oct 2026
Posting
monthly (9 in the last year)
Kind
personal blog
Feed
https://mrkaran.dev/posts/atom.xml

2026 7

  1. Explicit Account Routing in OpenCode with CLIProxyAPI
  2. Jailbreaking a Kindle to Read My Bookmarks
  3. Building an LLM-Assisted Incident Investigation Tool
  4. A Web Terminal for My Homelab with ttyd + tmux
  5. Setting Up LiteLLM with AWS Bedrock
  6. Rewriting Gullak: SQLite -> .ledger files (and WhatsApp)
  7. CLIs are the New AI Interfaces

2025 9

  1. Logchef v1.0: The Journey to a Real Log Viewer
  2. Fixing a CIBIL Score Disaster with AI
  3. AI and Home-Cooked Software
  4. State of My Homelab 2025
  5. TIL: WireGuard's Misleading "No Route to Host" Error
  6. Announcing Logchef
  7. Trying out NixOS
  8. Automating Badminton Game Alerts
  9. Cleaning up Notes with LLM

2024 7

  1. 2024: A Year In Review
  2. How I use LLMs
  3. Self Hosting Outline Wiki
  4. Building an expense tracker app
  5. A Random Act of Kindness
  6. Travelling with Tailscale
  7. One Billion Row Challenge in Go

2023 8

  1. Making sad servers happy
  2. Nomad can do everything that K8s can
  3. Storing AWS Pinpoint Logs
  4. Bridge Networking in Nomad
  5. Analyzing credit card transactions with GPT and Python
  6. The curious case of missing and duplicate logs
  7. Structured logging in Go with slog
  8. Building a CoreDNS plugin

2022 7

  1. Writing a disk-based key-value store in Golang
  2. Logging on Nomad with Vector
  3. Don't use which
  4. Attending IndiaFOSS 2022
  5. Debugging DNS Issues in Nomad
  6. Understanding Networking in Nomad
  7. How I expose services while self hosting

2021 8

  1. Using ClickHouse Keeper for Replication
  2. Breaking Software and Getting Older
  3. Debugging issues with Packer and Ansible in Docker
  4. Load testing with K6
  5. Analyzing CoreDNS logs with Clickhouse and Vector
  6. How I take Notes
  7. Running Nomad for home server
  8. Setup Gitlab Runner with AWS ECR

2020 12

  1. Designing a simple Job Queue in Golang
  2. Analysis Paralysis - CrashLoopBackoff
  3. Migrating my blog to Zola
  4. Import existing Route53 records in Terraform
  5. Setting up a RIPE Atlas Probe
  6. Monitoring my home network
  7. Using Tailscale for home server
  8. DNS Lookups in Kubernetes
  9. Resize PVC in Kubernetes
  10. sshuttle - A better ssh tunnel
  11. Use netcat for port scanning
  12. kubectl wait

2019 10

  1. Introducing kubekutr
  2. A quick primer on dig
  3. GitOps approach to Continuous Delivery for Kubernetes
  4. Intro to RBAC in EKS
  5. Kubernetes cluster on RPi
  6. My Personal Networking Setup
  7. Common Docker Mistakes - Episode 1
  8. Setting up Kong API Gateway - Part 2/2
  9. Setting up Kong API Gateway - Part 1/2
  10. Adding Prometheus configuration to your CI/CD workflow

2018 6

  1. Makefile for Golang projects
  2. Bi-Weekly Music Post Part 4
  3. Bi-Weekly Music Post Part 3
  4. Bi-Weekly Music Post Part 2
  5. Receiving notifications from Supervisor
  6. Bi-Weekly Music Post Part 1