AI-First Engineering
We help companies build with AI — from strategy to production.
LLM integration, intelligent automation, AI-powered products, and scalable infrastructure.
What We Do
From AI strategy to production deployment — we bring deep engineering expertise to every engagement.
AI Strategy & Consulting
Identify high-impact opportunities to integrate AI into your products and workflows. We assess feasibility, design architecture, and build roadmaps.
LLM Integration
Build production-grade applications powered by large language models. RAG pipelines, prompt engineering, fine-tuning, and evaluation frameworks.
AI-Powered Products
End-to-end development of AI-native products — from intelligent search and recommendation engines to autonomous agents and conversational interfaces.
MLOps & Infrastructure
Scalable ML infrastructure, model deployment pipelines, monitoring, and observability. Cloud-native architecture on AWS, GCP, or Azure.
Scalability & Performance
Deep expertise in PostgreSQL, Redis, distributed systems, and high-throughput architectures. We make applications fast and resilient.
DevOps & Automation
CI/CD pipelines, Docker, Kubernetes, infrastructure as code. Automate everything from development environments to production deployments.
Tech Stack
About

Konstantin Gredeskoul
CEO & Founder
Konstantin is a seasoned engineering leader and founder of ReinventONE. With decades of experience across distributed systems, scalability, and open source, he now focuses on applied AI and AI-first engineering — helping teams integrate large language models, vector databases, and intelligent automation into production systems.
Portfolio
A selection of companies we've helped with scalability, infrastructure, and engineering.
Open Source
A passion for open source, with contributions spanning multiple languages and ecosystems.
Favorite Projects
This repo contains both the ASCII Terminal implementation of the Gomoku game, with MiniMax algorithm & Alpha/Beta pruning. It only requires arrow keys to choose and Enter to make a move. Separately there is also a networked HTTPD version that powers the ReactJS web app via a cluster behind a reverse proxy.
kigster/gomoku-ansi-c
This gem implements a flexible time-ordered activity feeds commonly used within social networking applications. As events occur, they are pushed into the Feed and distributed to all users that need to see the event. Upon the user visiting their "feed page", a pre-populated ordered list of events is returned by the library.
kigster/simple-feed
This project is aimed at jump-starting a C/C++ project that can build libraries, binaries and have a working unit test suite. It uses CMake build system and is deliberately completely minimal.
kigster/cmake-project-template
Puma (starting version 5) removed automatic demonization from the gem itself. This functionality was extracted to this gem, which supports Puma v5 and v6.
kigster/puma-daemon
Autonomous Arduino Robot control library in C++. Easily drive various kinds of robots without blocking or sleeping. Supports servo-based bots and DC motor based using Adafruit Motor Shield.
kigster/back-seat-driver
Arli is the command line tool, that's both — the Arduino Library manager that's decoupled from any IDE, as well a project generator based on "arduino-cmake". By coupling dependency management with CMake-based build system, Arli provides an easy way to package, share, and distribute complex Arduino projects.
kigster/arli
Optimized for humans, 900+ BASH DSL functions for all walks of life. Über Toölkit for über geeks and UNIX command line power users. Visit https://bashmatic.dev for more info..
kigster/bashmatic
Similar to boxmaker, this ruby gem generates PDFs that can be used as a basis for cutting boxes on a typical laser cutter. The intention is to create an extensible, well tested, and modern ruby framework for generating PDF templates used in laser cutting.
kigster/laser-cutter
More Projects
Sym is a command line utility and a Ruby API that makes it trivial to encrypt and decrypt sensitive data. Unlike many other existing encryption tools, sym focuses on usability and streamlined interface (CLI), with the goal of making encryption easy and transparent. The result? There is no excuse for keeping your application secrets unencrypted :)
kigster/sym
Event/Observable support for plain ruby with options for grouping observers and wrapping notifications in blocks of code, such as transaction handling.
kigster/ventable
Warp Directory – a drop-in replacement (superset to be precise) of the nifty 'wd' ZSH module. This one is written in ruby, and works with any shell.
kigster/warp-dir
This library converts config files between – YAML, JSON and Windows INI file format. For example, supervisord uses INI file format. Using the gem you can configure supervisord via a YAML file, and generate INI as needed. DuperVisor installs `dv` CLI converter. Run `dv -h` for help.
kigster/dupervisor
C/C++ Library for RGB color manipulation and effects. The intention is to make it possible to use the library for Arduino-based projects. Current status: pre-Alpha.
kigster/librgb
A simple shell script so that the data files used by Delicious Library 3™ software for Mac made by Delicious Monster Software can be shared across multiple computers in your possession.
kigster/delicious-library-3-cloud-sync
A full-featured API client for managing DNS records hosted by DnsMadeEasy.com via their REST SDK v2. A powerful CLI command "dme" is installed for those script-centric. Ruby SDK is provided for those needing the integrate at deeper level.
kigster/dnsmadeeasy
Rails 5.2-based application that uses Sunspot/Solr to index and import large number of emails either as individual files in "*.elmx" format, or by using an exported "mbox" format. Once imported, the app provides a simple and convenient search interface for finding all emails matching a given search string. Useful in depositions, legal proceedings, or just personal projects.
kigster/search-emlx-mailbox
A collection of tools to help figure out Joyent cloud costs for an infrastructure of any size. Supports commit pricing discounts.
kigster/joyent-cloud-pricing
Memoize attributes in a thread-safe way. This ruby gem adds a `#attr_memoized` class method, that provides a lazy-loading mechanism for initializing "heavy" attributes, but in a thread-safe way. Instances thus created can be shared among threads.
kigster/attr_memoized
Easily read rotary encoder buttons that also incorporate a push button, like Adafruit Rotary Encoder.
kigster/RotaryEncoderWithButton
Sidekiq cluster is a simple CLI wrapper around Sidekiq that allows running multiple Sidekiq processes as a single pool of workers.
kigster/sidekiq-cluster
Registry pattern for wrapping application globals in a module-level auto-generated accessors
kigster/register
Molder is a command line tool for generating and running (in parallel) a set of related but similar commands. A key use-case is auto-generation of the host provisioning commands for an arbitrary cloud environment. The gem is not constrained to any particular cloud tool or even a command, and can be used to generate a consistent set of commands based on several customizable dimensions.
kigster/molder
An intelligent adapter for dogstatsd-ruby gem that supports defining a validation schema for custom metrics, their tags, amd tag values. It prevents arbitrary tag names, and therefore also takes under control the explosion of custom metrics. This keeps the costs down while ensuring that the metrics and tags follow a predefined design.
kigster/datadog-statsd-schema
This gem encapsulates many concepts related to how Arduino Libraries are indexed, how their metadata is validated, or .properties file generated. It supports searching the Arduino library database for any terms. This gem is used by Arli — Arduino Installer CLI toolkit.
kigster/arduino-library
Digital wall clock, or a bed-side clock, or whatever type of clock you like, equipped with a rotary encoder knob, a photo resistor able to aid in adjusting brightness as it changes throughout the day. The clock can be equipped with an optional strip of neo pixels – for some extra color. Works with Arduino Uno, Nano, Mini Pro, as well as Teensy.
kigster/auto-dimming-clock
A wrapper project around "beet" open source music organizer, suitable for DJs with large music folders.
kigster/beatify
Fast, flexible, and easy to use rate limiter or throttler for multi-process ruby applications backed by Redis.
kigster/pause
Turnstile is a ruby gem for tracking in near-real time concurrent live users on the site without introducing additional latency into the request.
kigster/turnstile-rb
A set of generic C++ interfaces and classes to aid with modeling basic 2-player board games.
kigster/kigame-cpp
Teensy + Audio Shield + TFT+ Infrared / Rotary Knobs = fully customizable audio digital signal processing station, with spectrum analyzer, peak meter, EQ and many more functions available via simple controls.
kigster/kigaboom
Personal collection of scripts, snippets, and more, typically written in ruby.
kigster/helpful-tools
Github API command line client for fetching repos, looking up users, etc.
kigster/githuh
Why is not part of Chef? I have no idea. But here is how you can set your hostname correctly, and with FQDN. The hostname is set based on the specified domain name. Supports SmartOS, Ubuntu and CentOS.
kigster/cookbook-set-hostname
This Cookbook performs several operations on a newly provisioned Ubuntu machines to prepare them for server-side operation. It includes setting the timezone, and performing smart unattended update of all system packages and kernels, possibly requiring reboot.
kigster/cookbook-auto-updater
A CLI tool configured as a Ruby Gem. ASCII Terminal Box and Lines under any angle. Requires computing angular slope and y coordinates.
kigster/box-with-lines
Generic facade that aggregates metrics for a given host running a particular application using pluggable methods including third-party APIs.
kigster/host_status
Rotate logs to S3 using logrotate and s3cmd
kigster/cookbook-logrotate-s3
C/C++ core of this simple pattern repeating game.
kigster/game-simon-says
A little flux/flix capacitor box based on Teensy 3.1 for showing pictures, clock, playing DJ sets, and starting a small rave in a recovery room.
kigster/flix-capacitor
Installs pgBouncer from either sources or packages, configures the connections, and sets up a service.
kigster/cookbook-pgbouncer-service
Arduino-based project that drives on 4 DC motors and avoids things in front.
kigster/obstacle-avoiding-robot
Rename all files in multi-level folder tree based on custom logic, with optional custom callbacks. Use it to process batches of files to convert them eg. from WAV to MP3 or vice versa, while renaming them along the way.
kigster/treename
A simple gem that can be used to compare algorithm implementations in Ruby using a single thread, a thread pool, or a process pool.
kigster/performance-compare
4-line LCD Screen shows temperature, humidity, barometric pressure and time. Project build using arduino-cmake, dependencies maintained by Arli.
kigster/weather-pod
A set of simple makefile commands to export/import/swap settings for VSCode and VSCode Insiders
kigster/vscode-insider-settings
Ruby implementations of exercises I came across and thought they were fun.
kigster/ruby-exercises
Saves Service CLI Client for a proprietary horizontally sharded storage of product saves.
kigster/saves-cli
Client/Server Gomoku implementation based on the ANSI C version
kigster/gomoku-cpp-client-server
Some additional helpers for arduino-cmake project, as well as the helpers to connect Arli library Manager.
kigster/arli-cmake
Library that makes displaying shapes/frames on RainbowDuino LED Matrix easy using ASCII pictures as source input
kigster/AsciiDuino
Gomoku — Play with AI based on Alpha/Beta pruning. Client-Server implementation with Rails 8 providing user authentication and persistence, and ReactJS providing the UI and the game AI.
kigster/gomoku
Integrate your Ventable events with Statsd in order to track some or all of the events that occur using a fast light-weight UDP protocol.
kigster/ventable-statsd
Bazel rules for packaging and uploading AWS Lambdas
kigster/rules_ruby_lambda
DRb::Cache is a ruby gem that offers a shared multi-process cache by transparently managing a DRb server process on the background.
kigster/drb-cache
Fully automated installation, configuration and service definition for Solr Search engine with support for single master many replicas, and specifically configured to work with Sunspot Ruby Gem.
kigster/solr-sunspot-cookbook
Set of libraries for using Sparkfun seven-segment displays (4 digit), while using different means of communications, implemented as sub-libraries. Based on tutorials @ https://learn.sparkfun.com/tutorials/using-the-serial-7-segment-display
kigster/sparkfun7SD
Sprout-wrap compatible cookbook to install pyenv using Brew, and then any version of Python using soloist.
kigster/sprout-pyenv
Extension to the OpenURI module that understands many additional types of URI resources, and is able to open and read them. Included are: file://, env://, osxkeychain://, redis://, memcached:// schemes.
kigster/super_uri
Various UML-like diagrams explaining Bazel API for those creating new rules
kigster/bazel-in-pictures
This library provides a simple interface allowing access to the symmetric encryption functionality provided by the OpenSSL library. It supports private key generation, encryption/decryption with the key, as well as encryption/decryption with an arbitrary user-defined password.
kigster/sym-crypt
DNS record management cookbook for automatically registering nodes with DnsMadeEasy provider.
kigster/cookbook-dnsmadeeasy
CMake C++ project template that uses ccspec for unit testing, instead of Google Test library.
kigster/cmake-ccspec-template
Various questions, problems, exercises solved in ruby and C++, and provided with sometimes multiple solutions, and Big O evaluation.
kigster/algorithmic-exercises
Arcade.dev Domain Name Toolkit that offers checks for SSL certificate and domain expiration checking.
kigster/arcade-domain-name-toolkit
Collection of Arduino libraries and wrappers, written and used in various live projects. Most of the libraries hide some complexity and encapsulate a consistent approach to the *thing*, be that measuring a sensor, working with a rotary knob, etc.
kigster/kiguino
Schedule defined as starting times and durations, good for integrating into embedded LED systems that are supposed to show a given artist at a given time. Arduino-free library with automated tests based on ccspec (C++17 required)
kigster/timed-messages
A more advanced version of the ANSI C version written in C++23, and supports many additional features.
kigster/gomoku-cpp23
Easily and non-intrusively require files from sub-folders in ruby. Unlike require_all, this gem is meant to be included and does not break or affect load path.
kigster/require_dir
This gem offers a proxy class that can be used to create a read-only wrappers around any other class, by declaring which methods can be delegated to the wrapped class.
kigster/readonly
CMake-based project for a fancy digital Wall Clock with Neo Pixels, temperature, and other goodies.
kigster/wallclock-arduino
Super simple C++ calculator that computes either a hypothenuse from the equal cathet, or vice versa.
kigster/pythagoras
C++ Implementation of 'wd' (Warp Dir) zsh module and a corresponding ruby gem. Advanced syntax allowing parallel command execution across multiple directories / projects.
kigster/warpcd
This project, based on the Arduino-CMake template, was created to demonstrate the difference in binary image size produced by the Arduino IDE, versus Arduino-CMake build system. July 2018 Update! ★ It has since been resolved. See https://github.com/arduino-cmake/arduino-cmake/issues/67
kigster/arduino-cmake-oversized-image
Watch for changes in a folder and execute a command every so often when changes are detected.
kigster/watcher-runner
A collection of primitives that one might want to use while building TTY-based applications based on TTY Toolkit by Piotr Murach.
kigster/tty-ui
Various animations on 32x32 LED matrix powered by Teensy 3.1, SmartMatrix, and a custom enclosure.
kigster/omnipix
Ring of NeoPixels based on the Adafruit_NeoPixel library and an example.
kigster/neo-ring
A plugin for Makara users to provide semi-automatic wrapping around the replica selects, to retry then on master. This is offered as an alternative to using stickiness to keep stick each session to the master whenever an update occurs.
kigster/makara-try-master
This is a reveal.js presentation that uses prism.js for syntax highlighting and explains why TerraGrunt wrapper around Terraform can solve certaing types of problems that occur in large Terraform Projects.
kigster/prezo-revealjs.terragrunt
Working example of using Pyodine library to evaluate Python in the Browser
kigster/pyodine-example
A performant HTTP/JSON chat server that supports persistent multi-user chats, backed by PostgreSQL backend.
kigster/quikchat-server
Collection of various ruby scripts for measuring and comparing performance.
kigster/ruby-benchmarks
Various implementations of Fibonacci in C/C++/Go/Rust/Pythong/Ruby/Assembler
kigster/fibonacci-by-language
Generate commands for knife ec2 Chef plugin based on a YAML template
kigster/ec2-provisioner
Contact
Ready to bring AI into your product? Let's talk.
San Francisco, CA
1113 Carolina Street, San Francisco, CA 94107, USA
