markdown

My Portfolio

DDG Search

From Go Code to GitOps: A Deep Dive into the ddg-search API


For a portfolio, a project must demonstrate more than just the ability to write code; it must showcase a complete, end‑to‑end engineering solution. That was my goal with ddg-search: a simple yet full‑featured API, designed, built, and automated to production‑grade standards. This article details its key features and the DevOps engine that brings it to life.

Core API Features and Professional‑grade Characteristics…

Proactive Observability for Kubernetes Deployments: An Operator for Change Notifications


This Kubernetes Operator provides an automated, proactive monitoring solution for Deployment resources across all namespaces. It dramatically improves cluster observability by detecting specific changes and notifying stakeholders—a critical capability for maintaining operational integrity and reacting instantly to infrastructure events.

Key Features and Technical Highlights

  1. Declarative M…

Decoding the Subconscious: A Deep Dive into the Dream Analyst Application


In an era where introspection is increasingly valued, the Dream Analyst application emerges as a sophisticated solution for personal exploration. Built with SvelteKit, it simplifies the capture, advanced analysis, and deep understanding of dream narratives through the strategic use of a modern AI model.

Core Functionality – The Main Feature of Dream Analyst

Dream Analyst serves as a robust platform for journali…

Vocabulary‑Learning Platform

Full‑stack Go monolith (Clean Architecture)

A web application that lets users discover, organise, and master new words through instant search, contextual examples, spaced‑repetition, and gamified challenges. The codebase is deliberately structured for long‑term testability and maintainability, and it runs on a production‑grade Kubernetes platform that I also built and operate.

Technical Strengths

CategoryDetails
Language & …

A Lightweight, Self‑Hosted, Multilingual CMS


1. The Problem

I wanted a personal publishing platform that would let me write a post once, have it automatically translated, share it on LinkedIn, and schedule the publication – all without juggling multiple tools or a heavyweight CMS. The solution had to run on my own Kubernetes node, be fast for visitors, and keep the editorial workflow friction‑less.

2. Core Architecture

Component

--------------…

Go AI cli

A versatile Go‑based command‑line interface for interacting with AI models (text generation, speech‑to‑text, image generation)


  • Primary purpose: Enable developers & content creators to call AI services directly from the terminal.
  • Core features
    • Text generation via OpenAI GPT‑3 (or any configured model)
    • Speech‑to‑text conversion
    • Image generation from prompts
    • Extensible plug‑in architecture (e.g., web‑search agent)
  • UI framework: Built with Charm Bubble T…

Realtime Chat Server (Tutorial → Full‑Featured Implementation) – A production‑ready Go backend that provides real‑time, room‑based chat with multiple adapters (HTML + Gin, REST, gRPC).

  • Goal – Turn a step‑by‑step tutorial into a complete, extensible chat service that can handle thousands of simultaneous messages with low latency.
  • Broadcast layer – Defined a Broadcaster interface (Register, Unregister, Close, Submit). Implemented a thread‑safe broadcaster using channels (input

Home‑grown, production‑grade Kubernetes platform built from the ground up

Project Synopsis
Designed, provisioned, and operated a high‑availability (HA) Kubernetes cluster on two legacy machines (an i5 desktop + 32 GB RAM and an i7 laptop + 16 GB RAM). The whole stack is managed with Infrastructure‑as‑Code (IaC), GitOps, and modern cloud‑native tooling, turning a home lab into a fully functional private cloud that supports dozens of services (Traefik, NFS storage, Argo CD, Infisical, etc.)…