Skip to main content

Dynamic Link Service

A Firebase Dynamic Links replacement built for a social commerce platform, later extracted and open-sourced as the deeplink Go library. It shortens URLs, detects the visitor’s platform (iOS, Android, web) and routes them to the right destination, generates Open Graph previews when links are shared, and tracks clicks with platform, referrer, and per-day breakdowns. Links can carry a TTL, and multi-language routing is supported for internationalized apps. ...

June 1, 2024 · Updated: August 6, 2026 · 5 min · Yinebeb Tariku

k8s-go - Kubernetes-Ready Go Server

A minimal Go HTTP server packaged for Kubernetes, and the running notes of learning Kubernetes by building the cluster around it rather than hiding behind a managed one. The server handles SIGTERM with a readiness drain, splits liveness from readiness probes, logs JSON via slog, and reads its config from a ConfigMap and its token from a Secret. The deployment side is the real subject: a kind cluster, Kustomize, two Service types side by side, and MetalLB filling in the load balancer that vanilla Kubernetes does not ship. ...

March 14, 2025 · Updated: June 14, 2026 · 4 min · Yinebeb Tariku

Ethiocal - Ethiopian Calendar

Ethiopian Calendar (ባሕረ-ሐሳብ) toolkit: a Fyne desktop app, CLI, HTTP API, and Go library for converting between Ethiopian and Gregorian dates and computing Bahire-Hasab religious festival and fasting dates. ...

September 29, 2022 · Updated: June 14, 2026 · 1 min · Yinebeb Tariku

wspool - WebSocket Connection Pool

A Go library for services that talk to WebSocket APIs at high frequency, where a single connection bottlenecks under concurrent load but opening a new connection per request is too costly. wspool keeps a pool of reusable WebSocket connections and scales it dynamically with traffic. ...

November 25, 2024 · Updated: June 14, 2026 · 1 min · Yinebeb Tariku

Link Preview Feature for Chat App

In late 2024, I contributed to Tinode Chat1, an open-source chat platform, by adding a link preview feature2. This post highlights implementation details and lessons learned from collaborating with the Tinode community. ...

December 3, 2024 · Updated: July 4, 2026 · 2 min · Yinebeb Tariku