# \[ruby-talk:444329\] RubyConf 2023 How To Build Desktop Applications in Ruby (Accepted)

**URL:** <https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277>\
**Category:** ruby-talk\
**Created:** [27 September 2023 19:48 UTC](https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277 "2023-09-27T19:48:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [27 September 2023 19:48 UTC](https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277/1 "2023-09-27T19:48:45Z")

</div>

My RubyConf 2023 workshop submission titled "How To Build Desktop  
Applications in Ruby" has been accepted! It will take place in San Diego,  
California, USA on Monday, November 13, 2023 at 10am PT. Workshop seating  
is limited, so please RSVP for your spot over here (  
[RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448) ). This workshop  
expands on last year's RubyConf 2022 talk "Building Native GUI Apps in  
Ruby" ( [https://www.youtube.com/watch?v=1Bh4CnJqHyY](https://www.youtube.com/watch?v=1Bh4CnJqHyY) ).

RubyConf 2023 Workshop Details:

> **[How To Build Desktop Applications in Ruby](https://rubyconf-2023.sessionize.com/session/531448)**
>
> Learn how to build desktop applications in Ruby with hands-on code exercises! 
> 
> Workshop outline (every step will involve a hands-on exercise or more):
> 1. GUI Basics (Controls, Properties, and Listeners):
> 2. MVC (Model-View-Controller) Software...

Blog Post Announcement:

> **[RubyConf 2023 How To Build Desktop Applications in Ruby (Workshop Accepted)](https://andymaleh.blogspot.com/2023/09/rubyconf-2023-how-to-build-desktop.html)**
>
> code master oop ruby jruby java jee jse desktop web gui glimmer swt libui tk gtk rails

 ![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/5/52b296c7172381757d024c46efa5d142382512ca.png)  
How To Build Desktop Applications in Ruby (2 hours):

Learn how to build desktop applications in Ruby with hands-on code  
exercises!

Workshop outline (every step will involve a hands-on exercise or more):

1. GUI Basics (Controls, Properties, and Listeners):  
2. MVC (Model-View-Controller) Software Architecture  
3. Data-Binding and MVP (Model-View-Presenter) Software Architecture  
4. Advanced Data-Binding  
5. Area (Canvas) Graphics  
6. Drag & Drop  
7. Custom Components (Custom Controls, Custom Windows, Custom Shapes)  
8. Application Scaffolding

This workshop will be conducted using Glimmer DSL for LibUI (  
[GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui) ), the prerequisite-free  
ruby desktop development cross-platform native GUI gem that won a Fukuoka  
Ruby 2022 Special Award ( [＜結果発表＞「第14回フクオカRuby大賞」審査結果！ - 福岡県Ruby・コンテンツビジネス振興会議](https://www.digitalfukuoka.jp/topics/187?locale=ja)  
) after getting judged by Matz, the creator of Ruby.

---

<div class="post-metadata">

**Author:** ![Mauricio\_Fuentes](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/mauricio_fuentes/32/3037_2.png) [@Mauricio\_Fuentes](https://rubytalk.org/u/Mauricio_Fuentes)\
**Post date:** [27 September 2023 23:25 UTC](https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277/2 "2023-09-27T23:25:46Z")

</div>

That's a very interesting conference congrats!

Does it will be recorded for people outside US? I'm very interested in see  
some applications of this Glimmer gem you've created

> **···**
>
> El mié., 27 de septiembre de 2023 4:49 p. m., Andy Maleh via ruby-talk \< ruby-talk@ml.ruby-lang.org\> escribió:
> 
> > My RubyConf 2023 workshop submission titled "How To Build Desktop  
> > Applications in Ruby" has been accepted! It will take place in San Diego,  
> > California, USA on Monday, November 13, 2023 at 10am PT. Workshop seating  
> > is limited, so please RSVP for your spot over here (  
> > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448) ). This workshop  
> > expands on last year's RubyConf 2022 talk "Building Native GUI Apps in  
> > Ruby" ( [https://www.youtube.com/watch?v=1Bh4CnJqHyY](https://www.youtube.com/watch?v=1Bh4CnJqHyY) ).
> > 
> > RubyConf 2023 Workshop Details:  
> > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448)
> > 
> > Blog Post Announcement:  
> > [Code Master Blog: RubyConf 2023 How To Build Desktop Applications in Ruby (Workshop Accepted)](https://andymaleh.blogspot.com/2023/09/rubyconf-2023-how-to-build-desktop.html)
> > 
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png)
> > 
> > How To Build Desktop Applications in Ruby (2 hours):
> > 
> > Learn how to build desktop applications in Ruby with hands-on code  
> > exercises!
> > 
> > Workshop outline (every step will involve a hands-on exercise or more):
> > 
> > 1. GUI Basics (Controls, Properties, and Listeners):  
> > 2. MVC (Model-View-Controller) Software Architecture  
> > 3. Data-Binding and MVP (Model-View-Presenter) Software Architecture  
> > 4. Advanced Data-Binding  
> > 5. Area (Canvas) Graphics  
> > 6. Drag & Drop  
> > 7. Custom Components (Custom Controls, Custom Windows, Custom Shapes)  
> > 8. Application Scaffolding
> > 
> > This workshop will be conducted using Glimmer DSL for LibUI (  
> > [GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui) ), the prerequisite-free  
> > ruby desktop development cross-platform native GUI gem that won a Fukuoka  
> > Ruby 2022 Special Award (  
> > [＜結果発表＞「第14回フクオカRuby大賞」審査結果！ - 福岡県Ruby・コンテンツビジネス振興会議](https://www.digitalfukuoka.jp/topics/187?locale=ja) ) after getting judged  
> > by Matz, the creator of Ruby.
> > 
> > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > ruby-talk info --  
> > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)

---

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [28 September 2023 00:10 UTC](https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277/3 "2023-09-28T00:10:58Z")

</div>

Mauricio, given that this is a hands-on workshop, not a talk, I am not sure  
if it will be recorded. But, it is an expanded version of my RubyConf 2022  
talk "Building Native GUI Apps in Ruby", which you can watch on YouTube:

[![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/e/eead539a78f12532b58e608f19a40e0c74503593.jpeg "RubyConf 2022: Building Native GUI Apps in Ruby by Andy Maleh") ](https://www.youtube.com/watch?v=1Bh4CnJqHyY)

Otherwise, you can simply check the README of Glimmer gems to see examples  
of real apps built with them.

Glimmer DSL for SWT applications:

> **[GitHub - AndyObtiva/glimmer-dsl-swt: Glimmer DSL for SWT (JRuby Desktop...](https://github.com/AndyObtiva/glimmer-dsl-swt#in-production)**
>
> 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! - GitHub - AndyObtiva/glimmer-...

Glimmer DSL for LibUI applications:

> **[GitHub - AndyObtiva/glimmer-dsl-libui: Glimmer DSL for LibUI -...](https://github.com/AndyObtiva/glimmer-dsl-libui#applications)**
>
> 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 ...

Cheers,

Andy Maleh

LinkedIn: [Andy Maleh - Senior Developer - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
\<[https://www.linkedin.com/in/andymaleh&gt](https://www.linkedin.com/in/andymaleh&gt);  
Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
GitHub: [AndyObtiva (Andy Maleh) · GitHub](http://www.github.com/AndyObtiva)  
Twitter: @AndyObtiva \<[https://twitter.com/AndyObtiva&gt](https://twitter.com/AndyObtiva&gt);

> **···**
>
> On Wed, Sep 27, 2023 at 7:27 PM Mauricio Fuentes via ruby-talk \< ruby-talk@ml.ruby-lang.org\> wrote:
> 
> > That's a very interesting conference congrats!
> > 
> > Does it will be recorded for people outside US? I'm very interested in  
> > see some applications of this Glimmer gem you've created
> > 
> > El mié., 27 de septiembre de 2023 4:49 p. m., Andy Maleh via ruby-talk \< \> ruby-talk@ml.ruby-lang.org\> escribió:
> > 
> > > My RubyConf 2023 workshop submission titled "How To Build Desktop  
> > > Applications in Ruby" has been accepted! It will take place in San Diego,  
> > > California, USA on Monday, November 13, 2023 at 10am PT. Workshop seating  
> > > is limited, so please RSVP for your spot over here (  
> > > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448) ). This workshop  
> > > expands on last year's RubyConf 2022 talk "Building Native GUI Apps in  
> > > Ruby" ( [https://www.youtube.com/watch?v=1Bh4CnJqHyY](https://www.youtube.com/watch?v=1Bh4CnJqHyY) ).
> > > 
> > > RubyConf 2023 Workshop Details:  
> > > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448)
> > > 
> > > Blog Post Announcement:  
> > > [Code Master Blog: RubyConf 2023 How To Build Desktop Applications in Ruby (Workshop Accepted)](https://andymaleh.blogspot.com/2023/09/rubyconf-2023-how-to-build-desktop.html)
> > > 
> > > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png)
> > > 
> > > How To Build Desktop Applications in Ruby (2 hours):
> > > 
> > > Learn how to build desktop applications in Ruby with hands-on code  
> > > exercises!
> > > 
> > > Workshop outline (every step will involve a hands-on exercise or more):
> > > 
> > > 1. GUI Basics (Controls, Properties, and Listeners):  
> > > 2. MVC (Model-View-Controller) Software Architecture  
> > > 3. Data-Binding and MVP (Model-View-Presenter) Software Architecture  
> > > 4. Advanced Data-Binding  
> > > 5. Area (Canvas) Graphics  
> > > 6. Drag & Drop  
> > > 7. Custom Components (Custom Controls, Custom Windows, Custom Shapes)  
> > > 8. Application Scaffolding
> > > 
> > > This workshop will be conducted using Glimmer DSL for LibUI (  
> > > [GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui) ), the prerequisite-free  
> > > ruby desktop development cross-platform native GUI gem that won a Fukuoka  
> > > Ruby 2022 Special Award (  
> > > [https://www.digitalfukuoka.jp/topics/187?locale=ja](https://www.digitalfukuoka.jp/topics/187?locale=ja) ) after getting  
> > > judged by Matz, the creator of Ruby.
> > > 
> > > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > > ruby-talk info --  
> > > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
> > 
> > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > ruby-talk info --  
> > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)

---

<div class="post-metadata">

**Author:** ![Mauricio\_Fuentes](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/mauricio_fuentes/32/3037_2.png) [@Mauricio\_Fuentes](https://rubytalk.org/u/Mauricio_Fuentes)\
**Post date:** [28 September 2023 13:25 UTC](https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277/4 "2023-09-28T13:25:15Z")

</div>

Thanks Andy!

> **···**
>
> El mié, 27 sept 2023 a la(s) 21:12, Andy Maleh via ruby-talk ( ruby-talk@ml.ruby-lang.org) escribió:
> 
> > Mauricio, given that this is a hands-on workshop, not a talk, I am not  
> > sure if it will be recorded. But, it is an expanded version of my RubyConf  
> > 2022 talk "Building Native GUI Apps in Ruby", which you can watch on  
> > YouTube: [https://youtu.be/1Bh4CnJqHyY?si=rEd\_rdgiJgknfPQt](https://youtu.be/1Bh4CnJqHyY?si=rEd_rdgiJgknfPQt)
> > 
> > Otherwise, you can simply check the README of Glimmer gems to see examples  
> > of real apps built with them.
> > 
> > Glimmer DSL for SWT applications:
> > 
> > [GitHub - AndyObtiva/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!](https://github.com/AndyObtiva/glimmer-dsl-swt#in-production)
> > 
> > Glimmer DSL for LibUI applications:
> > 
> > [GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui#applications)
> > 
> > Cheers,
> > 
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Senior Developer - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > \<[https://www.linkedin.com/in/andymaleh&gt](https://www.linkedin.com/in/andymaleh&gt);  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [AndyObtiva (Andy Maleh) · GitHub](http://www.github.com/AndyObtiva)  
> > Twitter: @AndyObtiva \<[https://twitter.com/AndyObtiva&gt](https://twitter.com/AndyObtiva&gt);
> > 
> > On Wed, Sep 27, 2023 at 7:27 PM Mauricio Fuentes via ruby-talk \< \> ruby-talk@ml.ruby-lang.org\> wrote:
> > 
> > > That's a very interesting conference congrats!
> > > 
> > > Does it will be recorded for people outside US? I'm very interested in  
> > > see some applications of this Glimmer gem you've created
> > > 
> > > El mié., 27 de septiembre de 2023 4:49 p. m., Andy Maleh via ruby-talk \< \>\> ruby-talk@ml.ruby-lang.org\> escribió:
> > > 
> > > > My RubyConf 2023 workshop submission titled "How To Build Desktop  
> > > > Applications in Ruby" has been accepted! It will take place in San Diego,  
> > > > California, USA on Monday, November 13, 2023 at 10am PT. Workshop seating  
> > > > is limited, so please RSVP for your spot over here (  
> > > > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448) ). This workshop  
> > > > expands on last year's RubyConf 2022 talk "Building Native GUI Apps in  
> > > > Ruby" ( [https://www.youtube.com/watch?v=1Bh4CnJqHyY](https://www.youtube.com/watch?v=1Bh4CnJqHyY) ).
> > > > 
> > > > RubyConf 2023 Workshop Details:  
> > > > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448)
> > > > 
> > > > Blog Post Announcement:  
> > > > [Code Master Blog: RubyConf 2023 How To Build Desktop Applications in Ruby (Workshop Accepted)](https://andymaleh.blogspot.com/2023/09/rubyconf-2023-how-to-build-desktop.html)
> > > > 
> > > > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png)
> > > > 
> > > > How To Build Desktop Applications in Ruby (2 hours):
> > > > 
> > > > Learn how to build desktop applications in Ruby with hands-on code  
> > > > exercises!
> > > > 
> > > > Workshop outline (every step will involve a hands-on exercise or more):
> > > > 
> > > > 1. GUI Basics (Controls, Properties, and Listeners):  
> > > > 2. MVC (Model-View-Controller) Software Architecture  
> > > > 3. Data-Binding and MVP (Model-View-Presenter) Software Architecture  
> > > > 4. Advanced Data-Binding  
> > > > 5. Area (Canvas) Graphics  
> > > > 6. Drag & Drop  
> > > > 7. Custom Components (Custom Controls, Custom Windows, Custom Shapes)  
> > > > 8. Application Scaffolding
> > > > 
> > > > This workshop will be conducted using Glimmer DSL for LibUI (  
> > > > [GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui) ), the  
> > > > prerequisite-free ruby desktop development cross-platform native GUI gem  
> > > > that won a Fukuoka Ruby 2022 Special Award (  
> > > > [https://www.digitalfukuoka.jp/topics/187?locale=ja](https://www.digitalfukuoka.jp/topics/187?locale=ja) ) after getting  
> > > > judged by Matz, the creator of Ruby.
> > > > 
> > > > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > > > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > > > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > > > ruby-talk info --  
> > > > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
> > > 
> > > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > > ruby-talk info --  
> > > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
> > 
> > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > ruby-talk info --  
> > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)

---

<div class="post-metadata">

**Author:** ![Mike\_Lancaster](https://avatars.discourse-cdn.com/v4/letter/m/47e85d/32.png) [@Mike\_Lancaster](https://rubytalk.org/u/Mike_Lancaster)\
**Post date:** [28 September 2023 13:48 UTC](https://rubytalk.org/t/ruby-talk-444329-rubyconf-2023-how-to-build-desktop-applications-in-ruby-accepted/76277/5 "2023-09-28T13:48:05Z")

</div>

Thanks!

> **···**
>
> On Thu, Sep 28, 2023 at 9:25 AM Mauricio Fuentes via ruby-talk \< ruby-talk@ml.ruby-lang.org\> wrote:
> 
> > Thanks Andy!
> > 
> > El mié, 27 sept 2023 a la(s) 21:12, Andy Maleh via ruby-talk ( \> ruby-talk@ml.ruby-lang.org) escribió:
> > 
> > > Mauricio, given that this is a hands-on workshop, not a talk, I am not  
> > > sure if it will be recorded. But, it is an expanded version of my RubyConf  
> > > 2022 talk "Building Native GUI Apps in Ruby", which you can watch on  
> > > YouTube: [https://youtu.be/1Bh4CnJqHyY?si=rEd\_rdgiJgknfPQt](https://youtu.be/1Bh4CnJqHyY?si=rEd_rdgiJgknfPQt)
> > > 
> > > Otherwise, you can simply check the README of Glimmer gems to see  
> > > examples of real apps built with them.
> > > 
> > > Glimmer DSL for SWT applications:
> > > 
> > > [GitHub - AndyObtiva/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!](https://github.com/AndyObtiva/glimmer-dsl-swt#in-production)
> > > 
> > > Glimmer DSL for LibUI applications:
> > > 
> > > [GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui#applications)
> > > 
> > > Cheers,
> > > 
> > > Andy Maleh
> > > 
> > > LinkedIn: [Andy Maleh - Senior Developer - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > > \<[https://www.linkedin.com/in/andymaleh&gt](https://www.linkedin.com/in/andymaleh&gt);  
> > > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > > GitHub: [AndyObtiva (Andy Maleh) · GitHub](http://www.github.com/AndyObtiva)  
> > > Twitter: @AndyObtiva \<[https://twitter.com/AndyObtiva&gt](https://twitter.com/AndyObtiva&gt);
> > > 
> > > On Wed, Sep 27, 2023 at 7:27 PM Mauricio Fuentes via ruby-talk \< \>\> ruby-talk@ml.ruby-lang.org\> wrote:
> > > 
> > > > That's a very interesting conference congrats!
> > > > 
> > > > Does it will be recorded for people outside US? I'm very interested in  
> > > > see some applications of this Glimmer gem you've created
> > > > 
> > > > El mié., 27 de septiembre de 2023 4:49 p. m., Andy Maleh via ruby-talk \< \>\>\> ruby-talk@ml.ruby-lang.org\> escribió:
> > > > 
> > > > > My RubyConf 2023 workshop submission titled "How To Build Desktop  
> > > > > Applications in Ruby" has been accepted! It will take place in San Diego,  
> > > > > California, USA on Monday, November 13, 2023 at 10am PT. Workshop seating  
> > > > > is limited, so please RSVP for your spot over here (  
> > > > > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448) ). This workshop  
> > > > > expands on last year's RubyConf 2022 talk "Building Native GUI Apps in  
> > > > > Ruby" ( [https://www.youtube.com/watch?v=1Bh4CnJqHyY](https://www.youtube.com/watch?v=1Bh4CnJqHyY) ).
> > > > > 
> > > > > RubyConf 2023 Workshop Details:  
> > > > > [RubyConf 2023](https://rubyconf-2023.sessionize.com/session/531448)
> > > > > 
> > > > > Blog Post Announcement:  
> > > > > [Code Master Blog: RubyConf 2023 How To Build Desktop Applications in Ruby (Workshop Accepted)](https://andymaleh.blogspot.com/2023/09/rubyconf-2023-how-to-build-desktop.html)
> > > > > 
> > > > > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-control-gallery.png)
> > > > > 
> > > > > How To Build Desktop Applications in Ruby (2 hours):
> > > > > 
> > > > > Learn how to build desktop applications in Ruby with hands-on code  
> > > > > exercises!
> > > > > 
> > > > > Workshop outline (every step will involve a hands-on exercise or more):
> > > > > 
> > > > > 1. GUI Basics (Controls, Properties, and Listeners):  
> > > > > 2. MVC (Model-View-Controller) Software Architecture  
> > > > > 3. Data-Binding and MVP (Model-View-Presenter) Software Architecture  
> > > > > 4. Advanced Data-Binding  
> > > > > 5. Area (Canvas) Graphics  
> > > > > 6. Drag & Drop  
> > > > > 7. Custom Components (Custom Controls, Custom Windows, Custom Shapes)  
> > > > > 8. Application Scaffolding
> > > > > 
> > > > > This workshop will be conducted using Glimmer DSL for LibUI (  
> > > > > [GitHub - AndyObtiva/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.](https://github.com/AndyObtiva/glimmer-dsl-libui) ), the  
> > > > > prerequisite-free ruby desktop development cross-platform native GUI gem  
> > > > > that won a Fukuoka Ruby 2022 Special Award (  
> > > > > [＜結果発表＞「第14回フクオカRuby大賞」審査結果！ - 福岡県Ruby・コンテンツビジネス振興会議](https://www.digitalfukuoka.jp/topics/187?locale=ja) ) after getting  
> > > > > judged by Matz, the creator of Ruby.
> > > > > 
> > > > > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > > > > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > > > > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > > > > ruby-talk info --  
> > > > > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
> > > > 
> > > > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > > > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > > > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > > > ruby-talk info --  
> > > > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
> > > 
> > > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > > ruby-talk info --  
> > > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
> > 
> > \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> > ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> > To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> > ruby-talk info --  
> > [Info | ruby-talk@ml.ruby-lang.org - ml.ruby-lang.org](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
