Coinbase, 4x CTO of VC-funded startups. Scaling ● DevOps ● Ruby ● Bazel ● Mentor ● Wanelo, ModCloth, Blurb
cmake-project-template. 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.
952simple-feed. 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.
336bashmatic. 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..
183sym. 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 :)
138laser-cutter. 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.
98ventable. Event/Observable support for plain ruby with options for grouping observers and wrapping notifications in blocks of code, such as transaction handling.
62warp-dir. 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.
42puma-daemon. Puma (starting version 5) removed automatic demonization from the gem itself. This functionality was extracted to this gem, which supports Puma v5 and v6.
40arli. 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.
30colored2. 112M downloads and counting! ANSI colors in your terminal, simple as it can be. An updated and maintained fork of the original gem "colored" by @defunkt
28dupervisor. 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.
9librgb. 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.
8wanelo-mixmax-link-resolver. Wanelo link resolver for Mixmax, that currently resolves only product URLs.
8delicious-library-3-cloud-sync. 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.
7attr_memoized. 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.
6search-emlx-mailbox. 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.
6kigomoku-ios. Simple Gomoku (Five In A Row) game for iPhone
6dnsmadeeasy. A full-featured CLI executable dmez for managing DNS records hosted by DnsMadeEasy.com via their REST SDK v2. A powerful CLI with an RFC zone file support, using Terraform's "edit > plan > apply" strategy; and, the Ruby SDK for those needing the integrate at a deeper level.
6joyent-cloud-pricing. A collection of tools to help figure out Joyent cloud costs for an infrastructure of any size. Supports commit pricing discounts.
6makeabox. MakeABox – use this app with a laser cutter to create a box with notches that connect all sides together.
5RotaryEncoderWithButton. Easily read rotary encoder buttons that also incorporate a push button, like Adafruit Rotary Encoder.
5sidekiq-cluster. Sidekiq cluster is a simple CLI wrapper around Sidekiq that allows running multiple Sidekiq processes as a single pool of workers.
5arduino-library. 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.
4kigaboom. 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.
4beatify. A wrapper project around "beet" open source music organizer, suitable for DJs with large music folders.
4register. Registry pattern for wrapping application globals in a module-level auto-generated accessors
4datadog-statsd-schema. 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.
4auto-dimming-clock. 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.
4molder. 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.
4githuh. Github API CLI client for fetching your repo info, looking up users, even summarizing READMEs using the LLM.
4back-seat-driver. 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.
3helpful-tools. Personal collection of scripts, snippets, and more, typically written in ruby.
3kigame-cpp. A set of generic C++ interfaces and classes to aid with modeling basic 2-player board games.
3turnstile-rb. Turnstile is a ruby gem for tracking in near-real time concurrent live users on the site without introducing additional latency into the request.
3pause. Fast, flexible, and easy to use rate limiter or throttler for multi-process ruby applications backed by Redis.
3cookbook-set-hostname. 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.
3box-with-lines. A CLI tool configured as a Ruby Gem. ASCII Terminal Box and Lines under any angle. Requires computing angular slope and y coordinates.
2treename. 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.
2udemy-dl. A cross-platform python based utility to download courses from udemy for personal offline use.
2vscode-insider-settings. A set of simple makefile commands to export/import/swap settings for VSCode and VSCode Insiders
2thread_unsafe. Thread safety experiments in Ruby language.
2performance-compare. A simple gem that can be used to compare algorithm implementations in Ruby using a single thread, a thread pool, or a process pool.
2cookbook-logrotate-s3. Rotate logs to S3 using logrotate and s3cmd
2ruby-exercises. Ruby implementations of exercises I came across and thought they were fun.
2saves-cli. Saves Service CLI Client for a proprietary horizontally sharded storage of product saves.
2cookbook-auto-updater. 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.
2game-simon-says. C/C++ core of this simple pattern repeating game.
2host_status. Generic facade that aggregates metrics for a given host running a particular application using pluggable methods including third-party APIs.
2obstacle-avoiding-robot. Arduino-based project that drives on 4 DC motors and avoids things in front.
2weather-pod. 4-line LCD Screen shows temperature, humidity, barometric pressure and time. Project build using arduino-cmake, dependencies maintained by Arli.
2cookbook-pgbouncer-service. Installs pgBouncer from either sources or packages, configures the connections, and sets up a service.
2flix-capacitor. 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.
2mms-mime. Ruby parser for MM7-wrapped MMS/MIME messages
2arcade-domain-name-toolkit. Arcade.dev Domain Name Toolkit that offers checks for SSL certificate and domain expiration checking.
1gomoku-cpp23. A more advanced version of the ANSI C version written in C++23, and supports many additional features.
1gomoku-cpp-client-server. Client/Server Gomoku implementation based on the ANSI C version
1gomoku. 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.
1