Skip to content
Yar Kravtsov — CTO-level Engineer and Technical Founder
  • Blog
  • Tags
  • About

Latest Posts

  • Introducing pin: A Minimal CLI Spinner for Go

    Feb 10, 2025 · go

    Frustrated with complex spinner libraries for your CLI apps? Meet pin—a lightweight, customizable, and dependency-free spinner built with only Go’s standard library, designed to keep your terminal outputs clean and efficient.

  • Why I Created Zero: A Lightweight SSL Certificate Manager

    Jan 27, 2025 · docker

    In the world of web development, securing your applications with SSL/TLS certificates is non-negotiable. However, managing SSL certificates can be a daunting task, especially when you’re dealing with multiple domains, renewals, and the complexities of the ACME protocol. This is why I created Zero, a lightweight SSL certificate manager designed to simplify the process of obtaining, renewing, and managing SSL/TLS certificates.

  • FTL: Production Deployments Without The Complexity

    Jan 18, 2025 · docker

    A technical deep-dive into FTL, a deployment tool that brings zero-downtime updates and production-grade features to Docker-based applications without the complexity of container orchestration platforms. Learn about the engineering decisions behind direct container layer transfers, automated SSL management, and flexible database deployment strategies that make FTL a compelling alternative to traditional CI/CD pipelines.

  • The Hidden Cost of UI Frameworks for CLI Tasks in Go

    Dec 1, 2024 · go

    Discover why using modern UI frameworks for simple CLI tasks in Go can lead to unnecessary complexity. Learn about choosing the right tools for CLI development and the importance of matching solutions to problems.

  • Docker Networking: A Guide for Developers

    Nov 21, 2024 · docker

    Learn the essentials of Docker networking, including container communication, DNS, aliases, port forwarding, and internal/external access. A comprehensive guide to understanding Docker networks for effective application design.

  • Using Go 1.22's New Iterators in CLI Applications

    Oct 26, 2024 · go

    Go 1.22 introduces built-in support for iterators, providing a memory-efficient and composable way to handle data streams. This post explains how to use these iterators in CLI applications, complete with code examples and best practices.

  • Deploying NextJS with App Router: It's Not Just for Vercel Anymore

    Aug 11, 2024 · docker, nextjs

    Deploying a NextJS app with the App Router outside of Vercel’s infrastructure is possible using Docker and Docker Compose. This setup uses Nginx for static asset serving and as a reverse proxy for the Node.js app. This post will explain the process step-by-step for those new to Docker.

  • git-gen: Rethinking Commit Messages

    Jul 12, 2024 · git

    git-gen is a bash script that uses Anthropic’s Claude model to generate Git commit messages. This experiment has led me to reconsider our approach to version control workflows.

  • Naming in Go: A Deep Dive into Function and Variable Conventions

    Feb 12, 2024 · go

    A guide to Go naming conventions for functions and variables. Covers best practices for clarity, consistency, and idiomatic Go code to improve readability and maintainability.

  • ««
  • «
  • 1
  • 2
  • 3
  • »
  • »»

© 2026 Yar Kravtsov — CTO-level Engineer and Technical Founder