Dmitry Ishkov

Software Engineer

High agency builder. I work with founders to turn ideas into products at every part of tech stack.

When working in a team I strive to make everyone around me more productive by making better tooling.

When building Software I value simplicity and speed.

In Detail

Recent

Production console in Kubernetes from your laptop

A small Docker image with a baked-in service account and a few kubectl scripts so any dev can get a Rails console, a dbconsole, or a fat pod with extra disk in the cluster, without stepping on each other.

  • Docker
  • DevOps
  • Kubernetes
  • Ruby on Rails

Typo-aware email search in PostgreSQL

Finding customers who signed up with a misspelled email - using pg_trgm, GIN trigram indexes, similarity operators, and a domain-splitting trick to keep it fast.

  • Databases
  • PostgreSQL
  • Search
  • TypeScript

A/B testing in Rails outside of controllers

Using the split gem for A/B tests in GraphQL resolvers and background jobs, and recording conversions outside the web request flow - scenarios split.rb doesn't document.

  • Programming
  • Ruby
  • Ruby on Rails
  • GraphQL

Inlined images in Next.js

Configuring a Next.js webpack loader to inline small images as base64 so they ship with the bundle instead of costing an extra network request.

  • nextjs
  • TypeScript

Migration locks for TypeORM

Adding PostgreSQL advisory locking to TypeORM migrations so concurrent deploys can't run migrations on top of each other in a distributed system.

  • Databases
  • NodeJS
  • TypeORM
  • TypeScript
All posts