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 :)
Ruby
Event/Observable support for plain ruby with options for grouping observers and wrapping notifications in blocks of code, such as transaction handling.
Ruby
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.
Ruby
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.
Ruby
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.
C++
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.
Shell
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.
Ruby
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.
Ruby
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.
Ruby
kigster/joyent-cloud-pricing
Simple Gomoku (Five In A Row) game for iPhone
Objective-C
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.
Ruby
Easily read rotary encoder buttons that also incorporate a push button, like Adafruit Rotary Encoder.
C++
kigster/RotaryEncoderWithButton
Sidekiq cluster is a simple CLI wrapper around Sidekiq that allows running multiple Sidekiq processes as a single pool of workers.
Ruby
Registry pattern for wrapping application globals in a module-level auto-generated accessors
Ruby
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.
Ruby
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.
Ruby
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.
RubyArduino
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.
C++
kigster/auto-dimming-clock
A wrapper project around "beet" open source music organizer, suitable for DJs with large music folders.
Shell
Fast, flexible, and easy to use rate limiter or throttler for multi-process ruby applications backed by Redis.
Ruby
Turnstile is a ruby gem for tracking in near-real time concurrent live users on the site without introducing additional latency into the request.
Ruby
A set of generic C++ interfaces and classes to aid with modeling basic 2-player board games.
C++
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.
C++
Personal collection of scripts, snippets, and more, typically written in ruby.
Ruby
Github API command line client for fetching repos, looking up users, etc.
Ruby
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.
RubyChef
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.
RubyChef
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.
Ruby
Generic facade that aggregates metrics for a given host running a particular application using pluggable methods including third-party APIs.
Ruby
Rotate logs to S3 using logrotate and s3cmd
RubyChef
kigster/cookbook-logrotate-s3
C/C++ core of this simple pattern repeating game.
C++
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.
Arduino
Ruby parser for MM7-wrapped MMS/MIME messages
Ruby
Installs pgBouncer from either sources or packages, configures the connections, and sets up a service.
RubyChef
kigster/cookbook-pgbouncer-service
Arduino-based project that drives on 4 DC motors and avoids things in front.
CMakeC++Arduino
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.
Ruby
A simple gem that can be used to compare algorithm implementations in Ruby using a single thread, a thread pool, or a process pool.
Ruby
kigster/performance-compare
Thread safety experiments in Ruby language.
Ruby
4-line LCD Screen shows temperature, humidity, barometric pressure and time. Project build using arduino-cmake, dependencies maintained by Arli.
CMakeC++Arduino
A set of simple makefile commands to export/import/swap settings for VSCode and VSCode Insiders
Makefile
kigster/vscode-insider-settings
Ruby implementations of exercises I came across and thought they were fun.
Ruby
Saves Service CLI Client for a proprietary horizontally sharded storage of product saves.
Ruby
Client/Server Gomoku implementation based on the ANSI C version
C++C
client-servergomokuhttpjsonwebsockets
kigster/gomoku-cpp-client-server
Some additional helpers for arduino-cmake project, as well as the helpers to connect Arli library Manager.
CMakeC++Arduino
Library that makes displaying shapes/frames on RainbowDuino LED Matrix easy using ASCII pictures as source input
C++
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.
TypeScriptRuby
five-in-a-rowgamegomokuonline-gametic-tac-toe
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.
Ruby
Bazel rules for packaging and uploading AWS Lambdas
Other
kigster/rules_ruby_lambda
FlowEngine is a Ruby Gem for flexible workflow building.
Ruby
Provides IO semantics for various URI schemes
Ruby
DRb::Cache is a ruby gem that offers a shared multi-process cache by transparently managing a DRb server process on the background.
Ruby
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.
HTMLRubyChef
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
C++
Sprout-wrap compatible cookbook to install pyenv using Brew, and then any version of Python using soloist.
RubyPython
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.
Ruby
Various UML-like diagrams explaining Bazel API for those creating new rules
Other
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.
Ruby
DNS record management cookbook for automatically registering nodes with DnsMadeEasy provider.
RubyChef
kigster/cookbook-dnsmadeeasy
CMake C++ project template that uses ccspec for unit testing, instead of Google Test library.
C++
kigster/cmake-ccspec-template
Various questions, problems, exercises solved in ruby and C++, and provided with sometimes multiple solutions, and Big O evaluation.
Ruby
kigster/algorithmic-exercises
Arcade.dev Domain Name Toolkit that offers checks for SSL certificate and domain expiration checking.
Python
kigster/arcade-domain-name-toolkit
Gaming backend engine written in Rails 6, TypeScript, PostgreSQL
OtherRuby
ShellArduino
kigster/arduino-workspace
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.
C++
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)
C++
A more advanced version of the ANSI C version written in C++23, and supports many additional features.
C++
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.
Ruby
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.
Ruby
CMake-based project for a fancy digital Wall Clock with Neo Pixels, temperature, and other goodies.
CMakeC++Arduino
kigster/wallclock-arduino
Super simple C++ calculator that computes either a hypothenuse from the equal cathet, or vice versa.
C++
The web site for Bashmatic
Other
C++ Implementation of 'wd' (Warp Dir) zsh module and a corresponding ruby gem. Advanced syntax allowing parallel command execution across multiple directories / projects.
OtherRuby
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
C++Arduino
kigster/arduino-cmake-oversized-image
Aurora from PixelMatrix
Other
Watch for changes in a folder and execute a command every so often when changes are detected.
Ruby
A collection of primitives that one might want to use while building TTY-based applications based on TTY Toolkit by Piotr Murach.
Ruby
Various animations on 32x32 LED matrix powered by Teensy 3.1, SmartMatrix, and a custom enclosure.
C++
A fork of pixelmatrix/aurora that's too heaviliy modified.
C++
Ring of NeoPixels based on the Adafruit_NeoPixel library and an example.
CMake
A simple interview problem with a solution
Ruby
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.
Ruby
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.
CSS
kigster/prezo-revealjs.terragrunt
Working example of using Pyodine library to evaluate Python in the Browser
HTMLPython
Help with provisioning using knife
Ruby
AWS Kinesis Stream processing client application
Ruby
Ruby client library for QuikChat server.
Ruby
A performant HTTP/JSON chat server that supports persistent multi-user chats, backed by PostgreSQL backend.
Ruby
ReactJS/Next/TailwindCSS
TypeScript
Python version of the Gomoku game.
Python
C++ version of the gaming engine for a popular game Gomoku
C
Collection of various ruby scripts for measuring and comparing performance.
Ruby
Various examples used in learning Go
Go
CLI interface to the flowengine
Ruby
Dockerfile
kigster/sass-embedded-gemfile
Various implementations of Fibonacci in C/C++/Go/Rust/Pythong/Ruby/Assembler
Ruby
kigster/fibonacci-by-language
Generate commands for knife ec2 Chef plugin based on a YAML template
Ruby
DevOps documentation
Other
Configure and download various AI coding companions
Other
React/NestJS site for the https://taxagent.us site
TypeScript
Public site for blue bear bands.
HTML