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.
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