Skip to content
View svyatov's full-sized avatar
👨‍💻
👨‍💻

Block or report svyatov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
svyatov/README.md

Full-Stack Engineer · Open-Source Maintainer · AI-Augmented Builder

Shipping end to end - backend, frontend, infra - with agentic AI in the loop. Ruby at the core, 15+ years in production.


Languages & Frameworks

Ruby Rails Hotwire Sidekiq TypeScript React Next.js Tailwind CSS Python Go

Data & Infrastructure

PostgreSQL Redis Docker AWS Ansible Linux CI/CD

AI & Dev Tools

OpenAI Claude Code Cursor

Open source I maintain

The work below is mostly closed-source, so here's the stuff you can actually click into:

AI & agent tooling

  • agent-toolkit - reusable skills and plugins for Claude Code, Cursor, Codex, and Gemini CLI; the agent setup I actually work with day to day.

Ruby gems

  • sec_id - validate, parse, normalize and convert securities identifiers (ISIN, CUSIP, SEDOL, FIGI, LEI, IBAN, and more), check-digit math included. My oldest gem.
  • candor - turn a block or callable into a real method with an honest signature.
  • briefly - a terse, curated facade over your application's most reached-for objects.
  • card_dealer - a delightful card-dealing companion for your digital table.
  • http_wrapper - a small, ergonomic skin over stdlib Net::HTTP.
  • smsru-ruby - dependency-free client for the SMS.ru API: send SMS, phone-call verification, delivery status. Fully RBS-typed, with constant-time webhook signature verification.

Frontend for Rails / Tailwind

  • clsx-rails - clsx/cn view helpers for Rails; a drop-in class_names replacement that benchmarks 2–4× faster.
  • clsx-ruby - the framework-agnostic core: conditional CSS class strings for ViewComponent, Phlex, or plain templates.
  • tailwind-merge-typography - a tailwind-merge plugin that resolves @tailwindcss/typography prose-* conflicts correctly.

Browser extensions

  • hacker_news_sorted - Chrome extension to re-sort the HN front page by points/time/comments. TypeScript, Manifest V3, zero data collection.

CLI tools & wizards

  • oz - config-driven CLI wizard framework in Go: define prompts in YAML, wrap any tool in a discoverable TUI.
  • create-rails-app · create-ruby-gem - interactive wizards for rails new and bundle gem, so you stop looking up flags.

Learning by building

  • database-transactions - learn database transactions from verified, runnable examples.
  • deck - basic operations on a deck of playing cards, in Elixir.

a few more on the repos tab

What I like working on

  • A blank repo and broad ownership - schema, infra, deploy pipeline, the lot. Building something from zero is the part that actually energizes me.
  • Small teams with a short chain of command. Move fast, but with quality; no long approval chains.
  • Designing good interfaces - clean APIs for the people who call them, sharp CLIs and libs for the people who build with them.
  • Untangling messy code into something you can reason about. Decomposition is the fun part, not the chore.
  • Making slow things fast - finding the real bottleneck and killing it: N+1 queries, missing indexes, counter caches, hot-path denormalization. Measured wins, not guesses.
  • Ruby/Rails by default, Go for CLIs and small services, TypeScript on the front end - increasingly AI-augmented across all of it.

Pinned Loading

  1. sec_id sec_id Public

    A Ruby toolkit for securities identifiers — validate, parse, normalize, detect, convert, generate, classify, and repair. Supports ISIN, CUSIP, CEI, SEDOL, FIGI, LEI, IBAN, CIK, OCC, WKN, Valoren, C…

    Ruby 8 1

  2. hacker_news_sorted hacker_news_sorted Public

    Chrome extension that instantly sorts Hacker News by points, time, comments, velocity, or heat, marks new posts, and highlights comment authors.

    TypeScript 3

  3. clsx-rails clsx-rails Public

    The fastest conditional CSS class builder for Rails - 2-4x faster than class_names

    Ruby 8

  4. oz oz Public

    Config-driven CLI wizard framework

    Go 2

  5. briefly briefly Public

    A terse, curated facade over your application's most reached-for objects.

    Ruby 1

  6. candor candor Public

    Turn a block or callable into a real method with an honest signature: same arity, same parameters, same source_location. Zero runtime dependencies.

    Ruby 1