Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyKaigi2017 http://rubykaigi.org/2017/presentations/jmettraux.html Originally, the talk was named "I wanted to write less code". We all do. But I fell into a rabbit hole of languages and interpreters. This will be an exposé of my hubristic quest. Flor is a workflow engine, a remake of ruote, yet another celebration of the joy of programming in Ruby.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this talk delivered at RubyKaigi 2017, John Mettraux explores the concept of building a workflow engine called Flor, reflecting on the inherent hubris that comes with programming and language invention. Initially set to discuss minimal coding, Mettraux instead delves into his journey of creating Flor, rooted in his experience with workflow engines and the Ruby programming language. The key points of the presentation include: - **Introduction to Programming Languages**: Mettraux emphasizes programmers' tendency to invent languages and the pride associated with this endeavor. He recounts his background and notable projects, including the Rufus Scheduler. - **Understanding Workflow Engines**: He discusses workflows in different contexts, highlighting the complexities of business process automation as seen in personal and long-running workflows. - **The Evolution of Flor**: Beginning with his early efforts in Java for healthcare in Switzerland, Mettraux explains how his open-sourced work laid the foundation for Flor after his experiences with Ruote and later shifting his focus back to Ruby. - **Technical Challenges**: Throughout the development of Flor, Mettraux faced substantial challenges, especially when adapting his C workflows to Ruby, demonstrating the complexity of managing states and business processes effectively. - **Business Process Modeling (BPM)**: He also touches on BPMN and how this modeling can inform programming decisions, bridging the gap between technical and business perspectives. - **Command Line Tool for Flor**: Mettraux showcases Flor's command line interface, illustrating its capability to manage and visualize multiple processes and task executions dynamically. - **Encouragement for Collaboration**: He invites the community to engage with him and voice any questions about the implementation and application of workflow engines in various contexts. In conclusion, Mettraux's talk emphasizes the importance of bridging programming with practical business needs by creating a flexible and user-friendly workflow engine that meets evolving demands while retaining clarity in task management. The overarching takeaway is that workflows can greatly enhance efficiency and understanding within developing complex business processes, blending technical development with practical organizational objectives.
Suggest modifications
Cancel