This is your work, valued

Montreal, Quebec, Canada

Andy Maleh

Elite
@AndyObtiva

Lexoper. Fukuoka Ruby Winner. RailsConf / RubyConf / Agile / EclipseCon / EclipseWorld Speaker. MS in SE from DePaul / BS in CS from McGill. Drummer/Snowboarder

glimmer. DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for LibUI (Prerequisite-Free Ruby Desktop Development GUI Library), Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library), Glimmer DSL for GTK (Ruby-GNOME Desktop Development GUI Library), Glimmer DSL for XML (& HTML), and Glimmer DSL for CSS

834

glimmer-dsl-libui. Glimmer DSL for LibUI - Prerequisite-Free Ruby Desktop Development Cross-Platform Native GUI Library - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer! - No need to pre-install any prerequisites. Just install the gem and have platform-independent GUI that just works on Mac, Windows, and Linux.

610

glimmer-dsl-web. Glimmer DSL for Web (Ruby-in-the-Browser Web Frontend Framework). The "Rails" of Frontend Frameworks!!!

235

how-to-build-desktop-applications-in-ruby. Code Exercises for RubyConf 2024 Workshop "How To Build Basic Desktop Applications in Ruby" & RubyConf 2023 Workshop "How To Build Desktop Applications in Ruby"

235

puts_debuggerer. Ruby library for improved puts debugging, automatically displaying bonus useful information such as source line number and source code.

210

super_module. SuperModule allows defining class methods and method invocations the same way a super class does without using def included(base). This also succeeds ActiveSupport::Concern by offering lighter syntax

143

glimmer-dsl-swt. Glimmer DSL for SWT (JRuby Desktop Development Cross-Platform Native GUI Framework) - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer!

131

strategic. Strategic - Painless Strategy Pattern in Ruby and Rails

50

ultra_light_wizard. No time to manage a wizard state machine, session variables, or complicated controllers? Use ultra light wizard!! A RESTful session-less validation-friendly simple multi-step form approach in Rails.

40

glimmer-cs-gladiator. Gladiator (Glimmer Editor) - Glimmer Custom Shell

35

glimmer-dsl-tk. Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library)

33

perfect-shape. Perfect Shape is a collection of geometric algorithms that are mostly useful for GUI manipulation like checking containment of a point in popular geometric shapes such as rectangle, square, arc, circle, polygon, and paths containing lines, quadratic bézier curves, and cubic bezier curves. Also, some general math algorithms like IEEE-754 Remainder.

30

glimmer-dsl-opal. Glimmer DSL for Opal (Pure-Ruby Web GUI and Auto-Webifier of Desktop Apps)

26

abstract_feature_branch. abstract_feature_branch is a Ruby gem that provides a variation on the Branch by Abstraction Pattern by Paul Hammant and the Feature Toggles Pattern by Martin Fowler (aka Feature Flags) to enable Continuous Integration and Trunk-Based Development.

25

glimmer-dsl-gtk. Glimmer DSL for GTK - Ruby-GNOME Desktop Development GUI Library

24

db-gui. Database GUI (Graphical User Interface) - Enables Interaction with Relational SQL Databases

18

are-we-there-yet. Are We There Yet? Small Project Tracking Desktop App for Windows and Mac. Built with Glimmer (Ruby Desktop Development GUI Library)

14

glimmer-dsl-wx. Glimmer DSL for WX - Ruby Desktop Development GUI Library for the wxWidgets GUI toolkit and wxruby3 binding

13

glimmer_wordle. Glimmer Wordle - Play Wordle Endlessly with No Limit!

12

glimmer-libui-cc-graphs_and_charts. Graphs and Charts (Glimmer DSL for LibUI Custom Controls)

12

connector. A minimalist open-source multi-engine web browser built in Ruby with Glimmer DSL for SWT

12

glimmer-dsl-css. Glimmer DSL for CSS (Cascading Style Sheets)

12

rake-tui. Rake Text-based User Interface

10

opal-async. Non-blocking tasks and enumerators for Opal.

9

dcr. Draw Color Repeat - A Young Child Programming Language for Drawing and Coloring with Repetition

9

yasl. Yet Another Serialization Library - A pure Ruby auto-serialization library that works across different Ruby implementations like Opal and JRuby as an automatic alternative to YAML/Marshal. Unlike Marshal, it does not raise errors for unserializable objects, thus provides a highly productive friction-free auto-serialization experience.

9

rails_best_practices. Rails Best Practices

7

glimmer-dsl-xml. Glimmer DSL for XML (& HTML)

7

array_include_methods. Array#include_all?, Array#include_any?, Array#include_array?, Array#array_index, Array#array_diff_indices, Array#array_intersection_indices, Array#counts, and Array#duplicates operations missing from basic Ruby Array API

6

design_patterns_in_ruby. Code examples used in Montreal.rb February 2025 talk "Design Patterns in Ruby" by Andy Maleh

5

bundler-download. Bundler plugin for auto-downloading specified extra files after gem install

5

coffee_queue_meteor. CoffeeQueue implemented in Meteor

4

baseball_cards. Opal Ruby on Rails 7 Advanced Example

3

contact_manager. Contact Manager is a Glimmer DSL for SWT (JRuby Desktop Development GUI Framework) sample leveraging SQLite DB via ActiveRecord.

3

glimmer-dsl-swing. Glimmer DSL for Swing (JRuby Swing Desktop Development GUI Library) - Enables development of desktop applications using Java Swing and Java 2D, including vector graphics and AWT geometry.

3

glimmer_klondike_solitaire. Glimmer Klondike Solitaire - Glimmer External Sample

3

glimmer_snake. Classic Snake game (popularized by Nokia phones)

3

glimmer-dsl-jfx. Glimmer DSL for JFX (JRuby JavaFX Desktop Development GUI Library)

3

rails-gui. Rails GUI (e.g. display routes in a table, run rails commands visually, etc...)

3

glimmer-cs-calculator. Calculator - Glimmer Custom Shell

3

glimmer_tetris. Glimmer Tetris

3

sample-glimmer-dsl-web-rails7-app. Sample Glimmer DSL for Web Rails 7 Application

3

MathBowling. Bowling game that tests math skills.

3

glimmer_metronome. Glimmer Metronome supports different beat counts, click sounds, and tempos, including tap-based tempo calculation.

2

responsibility_driven_design_in_ruby. Code examples used in Montreal.rb January 2025 talk "Ruby OOP Done Right with Responsibility Driven Design" by Andy Maleh

2

pure-struct. Pure Ruby Re-Implementation of Struct

2

ruby-bash. User-Friendly Versions of Bash Commands Built in Ruby

1

sample-glimmer-dsl-opal-rails-app. Sample Glimmer DSL for Opal Rails App

1

easily_typable. Ruby module that facilitates English-like type checking in an inheritance hierarchy via "type_name?" methods

1

groubook. JavaScript

1

music_school_business. Music School Business Ruby on Rails Demo for Montreal.rb April 2025 Talk "Domain Driven Design in Ruby on Rails"

1

glimmer_hangman. Glimmer Hangman - The Word Game - Built with Ruby and Glimmer DSL for LibUI

1

glimmer-cw-cdatetime-nebula. Nebula CDateTime Widget - Glimmer Custom Widget

1

conference_room_booker. Cycle.js example of a conference room booking app demonstrating advanced features

1

color_the_circles. Color The Circles game built in Ruby with Glimmer DSL for LibUI

1