Yar Kravtsov's blog

Docker

Docker is a set of platform-as-a-service products that use OS-level virtualization to deliver software in packages called containers. These containers are lightweight, standalone, and executable packages that include everything needed to run a piece of software, including the code, runtime, system tools, libraries, and settings. Docker makes it easier to create, deploy, and run applications by using containers.

  • Published at
    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.
  • Published at
    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.
  • Published at
    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.
  • Published at
    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.