<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thomas Bouffard</title>
    <description>The latest articles on DEV Community by Thomas Bouffard (@tbouffard).</description>
    <link>https://dev.to/tbouffard</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F240356%2Fbaa124f1-7ad9-4bd9-8f8d-5ad3121effdd.jpeg</url>
      <title>DEV Community: Thomas Bouffard</title>
      <link>https://dev.to/tbouffard</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tbouffard"/>
    <language>en</language>
    <item>
      <title>Looking Ahead: maxGraph in 2025</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Wed, 02 Apr 2025 22:02:19 +0000</pubDate>
      <link>https://dev.to/tbouffard/looking-ahead-maxgraph-in-2025-1ehm</link>
      <guid>https://dev.to/tbouffard/looking-ahead-maxgraph-in-2025-1ehm</guid>
      <description>&lt;p&gt;&lt;a href="https://maxgraph.github.io/maxGraph/" rel="noopener noreferrer"&gt;maxGraph&lt;/a&gt; is a TypeScript library which can display and allow interaction with vector diagrams.&lt;/p&gt;

&lt;p&gt;2024 has been an exciting year for maxGraph! Strides have been made in improving the library, focusing on &lt;strong&gt;documentation&lt;/strong&gt;, &lt;strong&gt;tree-shaking&lt;/strong&gt;, and &lt;strong&gt;bug fixes&lt;/strong&gt;, setting the stage for future enhancements. As 2025 approaches, here is a vision for the year ahead along with a recap of key milestones. 🚀✨&lt;/p&gt;

&lt;p&gt;Let's dive into what's been accomplished and what to expect next! 🎯&lt;/p&gt;

&lt;h2&gt;
  
  
  Documentation and Examples: Making maxGraph Easier to Use
&lt;/h2&gt;

&lt;p&gt;The first major focus in 2024 has been on improving the documentation. With the release of &lt;a href="https://github.com/maxGraph/maxGraph/releases/tag/v0.15.0" rel="noopener noreferrer"&gt;v0.15.0&lt;/a&gt;, a significant milestone was achieved: the entire mxGraph manuals and tutorials have been integrated and adapted for maxGraph! 📚&lt;/p&gt;

&lt;p&gt;This integration ensures comprehensive, structured documentation that benefits from the maturity and experience of mxGraph. Additionally, more examples and demos have been added based on community feedback, making it easier to find relevant code snippets directly from most pages. 💡&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;The documentation journey will continue in 2025, focusing on the following areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better organization of manuals and tutorials.&lt;/li&gt;
&lt;li&gt;Creating a clear learning path for newcomers.&lt;/li&gt;
&lt;li&gt;Ensuring consistency with existing usage documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a large topic that will be gradually implemented throughout 2025.&lt;/p&gt;

&lt;p&gt;☞ &lt;strong&gt;Interested in contributing to the documentation?&lt;/strong&gt; Join the discussion about the documentation roadmap here: &lt;a href="https://github.com/maxGraph/maxGraph/discussions/595" rel="noopener noreferrer"&gt;#595&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tree-Shaking: Shrinking the Library Size
&lt;/h2&gt;

&lt;p&gt;While documentation improvements have enhanced usability, optimizing tree-shaking has been equally important. &lt;/p&gt;

&lt;p&gt;maxGraph, as a fork of mxGraph, inherited some limitations—one being inefficient tree-shaking. Regardless of which parts of mxGraph were used, it contributed about 811KB (minified) to application sizes.&lt;/p&gt;

&lt;p&gt;From the start, one of maxGraph’s goals has been to provide better tree-shaking support. Here’s how improvements have been made so far:&lt;/p&gt;

&lt;p&gt;In the initial release, Internet Explorer support was removed, and custom code was replaced with modern ECMAScript APIs. This reduced the size of the library and prepared the ground for new improvements. 🔧&lt;/p&gt;

&lt;p&gt;Subsequent notable releases brought further tree-shaking improvements, reducing the size of applications that don't use related features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Release &lt;a href="https://github.com/maxGraph/maxGraph/releases/tag/v0.6.0" rel="noopener noreferrer"&gt;v0.6.0&lt;/a&gt;: Codecs are no longer registered by default.&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://github.com/maxGraph/maxGraph/releases/tag/v0.11.0" rel="noopener noreferrer"&gt;v0.11.0&lt;/a&gt;: &lt;code&gt;MaxLog&lt;/code&gt; and &lt;code&gt;MaxWindow&lt;/code&gt; are no longer called directly, avoiding transitive inclusion.&lt;/li&gt;
&lt;li&gt;With &lt;a href="https://github.com/maxGraph/maxGraph/releases/tag/v0.12.0" rel="noopener noreferrer"&gt;v0.12.0&lt;/a&gt;: The npm package is declared without side effects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;Despite these efforts, the contribution of maxGraph to application sizes remains significant (around 450 kB at minimum). Finding ways to reduce this footprint even further is a key goal. 📉&lt;/p&gt;

&lt;p&gt;Ongoing discussions and opportunities are described in &lt;a href="https://github.com/maxGraph/maxGraph/issues/665" rel="noopener noreferrer"&gt;Issue #665: Strategies for Further Tree-Shaking Improvements&lt;/a&gt;, outlining potential enhancements for 2025.&lt;/p&gt;

&lt;p&gt;To achieve more efficient tree-shaking, new methods of graph instantiation will be explored while maintaining the current mechanism for those who prefer the default setup, even if it results in a larger bundle size. This balance is necessary to ensure the library remains accessible for newcomers. ✨&lt;/p&gt;

&lt;p&gt;While there may be breaking changes, efforts will be made to minimize their impact. These changes will primarily target extension points rather than core functionalities, which will be preserved. The approach will be progressive and incremental across releases—no big bangs here!&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Topics for 2025
&lt;/h2&gt;

&lt;p&gt;With documentation and tree-shaking optimizations underway, several other key areas are also being addressed in 2025. 🔍 This list is not exhaustive, and additional improvements are likely to be implemented throughout the year.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stabilization and Bug Fixes
&lt;/h3&gt;

&lt;p&gt;Maintaining library stability is always a top priority. Issues will continue to be addressed, and performance improvements will be made if required. 🛠️&lt;/p&gt;

&lt;h3&gt;
  
  
  Defining the Public API
&lt;/h3&gt;

&lt;p&gt;In mxGraph, everything was public, leading to frequent breaking changes with each improvement. 🔄 The goal is to clearly define what belongs in the public API and what is meant for extensions. This will help limit breaking changes and provide a more stable experience for users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;These plans are &lt;strong&gt;not set in stone&lt;/strong&gt; but reflect goals and aspirations for &lt;strong&gt;2025&lt;/strong&gt;. Exciting developments lie ahead, and the journey continues with the support of the &lt;strong&gt;community&lt;/strong&gt;. 🌟✨&lt;/p&gt;

&lt;p&gt;👋 &lt;strong&gt;See you next year&lt;/strong&gt; to review the progress made together! 🎉🚀&lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S. We're looking for contributors and maintainers to keep the project alive and kicking. Check out &lt;a href="https://github.com/maxGraph/maxGraph/issues/354" rel="noopener noreferrer"&gt;Issue #354&lt;/a&gt; if you’re interested! 😄&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>typescript</category>
      <category>diagrams</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Process Analytics Monthly Report - April 2023</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Tue, 09 May 2023 05:13:00 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-monthly-report-april-2023-45im</link>
      <guid>https://dev.to/process-analytics/process-analytics-monthly-report-april-2023-45im</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Process Analytics - April 2023 News&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Welcome to the Process Analytics monthly news 👋.&lt;/p&gt;

&lt;p&gt;Our “always” reminder: The goal of the Process Analytics project is to provide a means to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;In this edition, you'll find the details of the new bpmnVisualizationR package release and a refresh of the bpmn-visualization demo integrating with pm4py.  🤗 We're always looking for ways to improve your workflow, so read on for more details on these exciting developments!&lt;/p&gt;

&lt;h2&gt;
  
  
  bpmnVisualizationR package
&lt;/h2&gt;

&lt;p&gt;In April, we released a new version: &lt;a href="https://github.com/process-analytics/bpmn-visualization-R/releases/tag/v0.4.0"&gt;0.4.0&lt;/a&gt;. This new version allows you to choose the style and position of the overlays.&lt;/p&gt;

&lt;p&gt;In earlier versions, the style and the position of the overlays were not configurable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lqkNygyr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vofu24bt7ul5yieg0qvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lqkNygyr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vofu24bt7ul5yieg0qvy.png" alt="Display overlays with default position and style" width="758" height="195"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Display overlays with default position and style&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, it is possible to change the position and the style of the overlays, like in the following screenshot 👇:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iiu61Hjt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6o09jvp3iogwb1os8si.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iiu61Hjt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6o09jvp3iogwb1os8si.png" alt="Display overlays with a position and style change" width="758" height="197"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Display overlays with a position and style change&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Improvements in the bpmn-visualization pmp4py demo
&lt;/h2&gt;

&lt;p&gt;Before pm4py 2.6.1, it was not possible to obtain statistics about the edges of the Petri net corresponding to the sequence flows of the BPMN diagram. This is a recurrent problem in the Process Mining community and a correction has been made in pm4py 2.6.1: &lt;a href="https://github.com/pm4py/pm4py-core/commit/84e85c6e4715fe58159f6cfb83248d1cfa28bc8e"&gt;pm4py/pm4py-core@84e85c6&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The demo has been updated to benefit from the fix and it is now able to display execution frequency on the sequence flows of the BPMN diagram 🥳.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cTnmVXFL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y7g7itqyq0fjb8zytkl9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cTnmVXFL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y7g7itqyq0fjb8zytkl9.jpg" alt="Display execution frequency on sequence flows" width="800" height="185"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Display execution frequency on sequence flows&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed this “edgy” April project news and are looking forward to what the rest of the spring  will bring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, stay on top of the latest news and releases by following us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://process-analytics.dev/?utm_source=dev.to&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.com/invite/HafnBYsRXd"&gt;Join our server!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://www.youtube.com/@process-analytics"&gt;Process Analytics YouTube channel&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/fr/photos/Ml10OqzzdyI"&gt;James Wheeler&lt;/a&gt; on&lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt; Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>rlang</category>
      <category>analytics</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Process Analytics - March 2023 News</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Thu, 06 Apr 2023 09:09:00 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-march-2023-news-5o7</link>
      <guid>https://dev.to/process-analytics/process-analytics-march-2023-news-5o7</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly news 👋.&lt;/p&gt;

&lt;p&gt;Our “always” reminder: The goal of the Process Analytics project is to provide a means to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;Greetings, fellow process enthusiasts 👋 As we welcome the first signs of spring, the Process Analytics team has been hard at work, bringing you some exciting updates for March. We recently took the stage at the Bonita Day Paris event, where we showcased our project to an enthusiastic audience. And that's not all! We've also been busy cooking up a new API that lets you style BPMN elements with just a few lines of code. We're always looking for ways to improve your workflow, so read on for more details on these exciting developments!&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlights from our participation at Bonita Day
&lt;/h2&gt;

&lt;p&gt;We recently had the pleasure of participating in &lt;a href="https://fr.bonitasoft.com/ecosysteme/evenements/bonita-day-paris-2023"&gt;Bonita Day Paris 2023&lt;/a&gt;, an event that brings together experts and enthusiasts in the field of business process management and automation. Not only did we get to showcase our latest project features and functionalities, but we also had the chance to network with other professionals in the industry and hear feedback from analysts and clients of Bonitasoft. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NmRixRv1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pv33hgbi8toyewcob8a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NmRixRv1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pv33hgbi8toyewcob8a.jpg" alt="People presenting a Process Analytics demo at Bonita Day Paris 2023" width="880" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We introduced attendees to the exciting world of process mining, and explained our project, &lt;a href="https://process-analytics.dev/?utm_source=dev.to&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;Process Analytics&lt;/a&gt;. To give attendees a deeper understanding of our project's capabilities, we demonstrated process monitoring in two scenarios: offline and online. Using &lt;a href="https://github.com/process-analytics/bpmn-visualization-js"&gt;bpmn-visualization&lt;/a&gt;, we showed how developers can use our libraries to create custom visualizations that fit their specific needs. &lt;/p&gt;

&lt;p&gt;Overall, it was a great experience for us to connect with other experts in the field and demonstrate the unique benefits of the Process Analytics project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our demo at Bonita Day: a look inside
&lt;/h2&gt;

&lt;p&gt;Our &lt;a href="https://github.com/process-analytics/bonita-day-demo-2023"&gt;live demo&lt;/a&gt; at Bonita Day gave attendees a deep look into the capabilities of our project. We showed two process monitoring scenarios that demonstrated the various features of the bpmn-visualization TypeScript library, including applying CSS and overlays, registering interactions, and styling elements programmatically.&lt;/p&gt;

&lt;p&gt;We demonstrated the interaction possibilities of the library that allows us to explore the different BPMN processes used in the demo and navigate to the sub-process, which was also part of the presentation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3mvTosdp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s2jxbujpgmh4mxxkhleh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3mvTosdp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s2jxbujpgmh4mxxkhleh.gif" alt="Demo part 1" width="880" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In case monitoring, we demonstrated the ability to visualize the results of a mock recommendation system and take actions by interacting with the BPMN elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mP7RtQ-C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37hffgyrn128h5baklhr.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mP7RtQ-C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37hffgyrn128h5baklhr.gif" alt="Demo part 2" width="880" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our process monitoring scenario also showed the happy path animated on the BPMN process diagram. &lt;/p&gt;

&lt;p&gt;For more details, check out the &lt;a href="https://github.com/process-analytics/bonita-day-demo-2023"&gt;demo on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Process Analytics Project website
&lt;/h2&gt;

&lt;p&gt;In &lt;a href="https://medium.com/p/5f0546b55b26"&gt;February&lt;/a&gt;, we gave &lt;a href="https://process-analytics.dev/?utm_source=dev.to&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;our website&lt;/a&gt; a fresh new look, and in March we focused on reworking the menu and improving the design for mobile users (see figure below). We're happy to announce that we have more improvements in the pipeline, so stay tuned for further updates in the coming months!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VuZT61MB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqrabzbssve0cswsc90h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VuZT61MB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqrabzbssve0cswsc90h.png" alt="The Process Analytics website rendered on mobile" width="880" height="1905"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  bpmn-visualization TypeScript library
&lt;/h2&gt;

&lt;p&gt;In &lt;strong&gt;March&lt;/strong&gt;, we released 2 versions: &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.32.0"&gt;0.32.0&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.33.0"&gt;0.33.0&lt;/a&gt;. The former includes several improvements, while the latter introduces the new update style API for programmatically styling BPMN elements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Update style programmatically
&lt;/h3&gt;

&lt;p&gt;Release &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.33.0"&gt;0.33.0&lt;/a&gt; includes a new functionality that allows you to easily and programmatically style BPMN elements. Let's take a sneak peek at how to use this new feature with an example.&lt;/p&gt;

&lt;p&gt;Let's say you want to monitor the progress of the execution of a BPMN process dynamically and progressively, like in the "Supplier Contact" process shown in our &lt;a href="https://process-analytics.github.io/bonita-day-demo-2023/?use-case=case-monitoring"&gt;case-monitoring&lt;/a&gt;  demo at Bonita Day. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4c43cbSJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4i5x8tvmb1uhtzjkfsur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4c43cbSJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4i5x8tvmb1uhtzjkfsur.png" alt="BPMN elements with specific styles" width="880" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the update style API, you can achieve this easily by defining three states for the style - the activity currently under execution, the element that has just finished execution, and the elements that are already executed. To configure the style of the activity currently under execution, you can use the &lt;a href="https://process-analytics.github.io/bpmn-visualization-js/api/classes/BpmnElementsRegistry.html#updateStyle"&gt;updateStyle&lt;/a&gt; method with the following parameters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;bpmnVisualization&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bpmnElementsRegistry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;updateStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;activityId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;default&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;default&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;stroke&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
   &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For the element that has just finished execution, you can reduce its opacity using the &lt;strong&gt;updateStyle&lt;/strong&gt; method like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;bpmnVisualization&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bpmnElementsRegistry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;updateStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;lastExecutedId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, for the elements that are already executed, you can further reduce their font and fill opacities using the updateStyle method with the following parameters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;bpmnVisualization&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bpmnElementsRegistry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;updateStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;pastExecutedId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the coming weeks, we will provide several examples demonstrating the usage of this API in various use cases, and we also have plans for several improvements to be made on this API.&lt;/p&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;That’s everything we were up to in March and we hope you found something in there to like. Stay tuned for more cool stuff coming up this spring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, stay on top of the latest news and releases by following us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://process-analytics.dev/?utm_source=dev.to&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.com/invite/HafnBYsRXd"&gt;Join our server!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://www.youtube.com/@process-analytics"&gt;Process Analytics YouTube channel&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo "Spring ball" by &lt;a href="https://unsplash.com/photos/pTfdcT0hxGc"&gt;Hannah Jacobson&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>bpmn</category>
      <category>api</category>
      <category>visualization</category>
    </item>
    <item>
      <title>Bonita online documentation needs some Hacktoberfest 2022 love!</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Wed, 05 Oct 2022 08:01:14 +0000</pubDate>
      <link>https://dev.to/bonitasoft/bonita-online-documentation-needs-some-hacktoberfest-2022-love-3mab</link>
      <guid>https://dev.to/bonitasoft/bonita-online-documentation-needs-some-hacktoberfest-2022-love-3mab</guid>
      <description>&lt;h2&gt;
  
  
  What?
&lt;/h2&gt;

&lt;p&gt;Bonitasoft is taking part in &lt;strong&gt;&lt;a href="https://hacktoberfest.com/"&gt;Hacktoberfest&lt;/a&gt;,&lt;/strong&gt; a month-long celebration of open source software, where developers are encouraged to - and rewarded for - contributing to open source projects like Bonita.&lt;/p&gt;

&lt;p&gt;In this friendly, worldwide event, maintainers are invited to guide would-be contributors towards issues that will help move their projects forward, and contributors get the opportunity to give back - to projects they like, and to others they've just discovered.&lt;/p&gt;

&lt;p&gt;This year, we propose work on the design of the &lt;a href="https://documentation.bonitasoft.com/"&gt;online Bonita documentation web site&lt;/a&gt; 🔥.&lt;/p&gt;

&lt;p&gt;For example, there is an opportunity to improve the light and dark themes 🎨, improve the look and feel for mobile, and much more 😍.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;This project is open to everyone&lt;/strong&gt; and no contribution is too small — bug fixes and documentation updates are valid ways of participating ✨.&lt;/p&gt;

&lt;h2&gt;
  
  
  How?
&lt;/h2&gt;

&lt;p&gt;It's easy! Register on &lt;a href="https://hacktoberfest.com/"&gt;Hacktoberfest&lt;/a&gt; with your GitHub account, search for issues to contribute, and send at least 4 pull requests ... After the 4th validated PR, you win the Hacktoberfest 2022 👕 or a 🌲 is planted in your name (first 40,000 participants, so get in there early!). &lt;/p&gt;

&lt;p&gt;To contribute to the design (a.k.a &lt;em&gt;bonita-documentation-theme&lt;/em&gt;) of the Bonita documentation site:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check the &lt;a href="https://github.com/bonitasoft/bonita-documentation-theme/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest+"&gt;opened issues&lt;/a&gt; available for Hacktoberfest.&lt;/li&gt;
&lt;li&gt;Find one that you are interested in and which is not already assigned to someone.&lt;/li&gt;
&lt;li&gt;Post a comment to mention you are willing to work on this topic. We will acknowledge and will assign it to you to inform the world!&lt;/li&gt;
&lt;li&gt;Work on a Pull Request. Ask any question if you are blocked or you need more details to complete your task.&lt;/li&gt;
&lt;li&gt;Submit your Pull Request. We will review it quickly and will work with you to ensure it is merged and visible on the documentation site&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are looking forward to your contributions 👋!&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>contributorswanted</category>
      <category>design</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Process Analytics - August 2022 News</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Mon, 12 Sep 2022 14:12:27 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-august-2022-news-4d64</link>
      <guid>https://dev.to/process-analytics/process-analytics-august-2022-news-4d64</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly news 👋.&lt;/p&gt;

&lt;p&gt;Our monthly reminder: The goal of the Process Analytics project is to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;Summer continues 🌞. On our side, the project team worked very hard in July and August to improve the project website, the BPMN Visualization (JavaScript/TypeScript) library and R package 🤗. Let’s see what’s new here 👀!&lt;/p&gt;

&lt;h2&gt;
  
  
  Project presentation series
&lt;/h2&gt;

&lt;p&gt;In July, we concluded a first series of presentations and webinars about the project. If you missed them, you can still see them all here 🤗&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/process-analytics/webinar-dive-into-process-analytics-i53"&gt;🇬🇧 Webinar: Dive into Process Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/process-analytics/webinar-dive-into-process-analytics-3lpk"&gt;🇫🇷 Webinar: Dive into Process Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/process-analytics/dive-into-process-analytics-at-bonita-day-paris-fnm"&gt;Dive Into Process Analytics at Bonita Day Paris 🇫🇷&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Website: start of the new design
&lt;/h2&gt;

&lt;p&gt;At the end of August,  we restructured the footer of the website to provide better navigation between pages. This is the first step of the redesign of the site. Stay tuned for more changes 👀 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_n7EfZsl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/187476824-3b954af7-e951-48eb-acc9-9cb7ab7dc418.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_n7EfZsl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/187476824-3b954af7-e951-48eb-acc9-9cb7ab7dc418.png" alt="image" width="880" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a reminder, the former footer looked like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DYXhesMz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s4lbbuqmsmbken7qs9kk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DYXhesMz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s4lbbuqmsmbken7qs9kk.png" alt="website former footer" width="880" height="78"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  bpmn-visualization R Package
&lt;/h2&gt;

&lt;p&gt;We released a new version of the package that includes documentation improvement and which uses the latest version of the bpmn-visualization JS/TS library. 🤔 For more details, see the &lt;a href="https://github.com/process-analytics/bpmn-visualization-R/releases/tag/v0.2.0"&gt;release notes&lt;/a&gt; of the 0.2.0 version.&lt;/p&gt;

&lt;p&gt;For the next few months, we will work to make the package available on CRAN 🛰️. This will simplify access to the package for people that cannot or don’t want to install it from GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  bpmn-visualization JS/TS library
&lt;/h2&gt;

&lt;p&gt;In July and August, we released 4 versions of the library. Most of them are maintenance and internal improvements (mainly about tests).&lt;/p&gt;

&lt;p&gt;Version &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.26.0"&gt;0.26.0&lt;/a&gt; brings improvements to customize the style of the &lt;em&gt;Text Annotation&lt;/em&gt; elements and to the demo layout.&lt;/p&gt;

&lt;h3&gt;
  
  
  More styling capabilities for Text Annotation elements
&lt;/h3&gt;

&lt;p&gt;In previous versions, it was already possible to customize the style of the Text Annotation elements and to configure a fill color (a gradient of colors could also be used). But only a small area of the &lt;em&gt;Text Annotation&lt;/em&gt; was filled (the area delimited by the open rectangle).&lt;/p&gt;

&lt;p&gt;In version 0.26.0, the whole &lt;em&gt;Text Annotation&lt;/em&gt; area is now filled as shown in the following figure 👇. Looks nicer, no?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--19GXEFlK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/185921695-684a6a61-8684-4258-b6a0-68bd60835352.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--19GXEFlK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/185921695-684a6a61-8684-4258-b6a0-68bd60835352.png" alt="image" width="846" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The &lt;a href="https://github.com/Bonitasoft-Community/procurement-example/tree/2.1"&gt;Bonita procurement example&lt;/a&gt; showing Text Annotation filled with a custom color&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo improvements
&lt;/h3&gt;

&lt;h4&gt;
  
  
  A new &lt;strong&gt;Light Blue&lt;/strong&gt; BPMN theme
&lt;/h4&gt;

&lt;p&gt;A new &lt;em&gt;Light Blue&lt;/em&gt; BPMN theme is available. It uses the new, improved fill color of the &lt;em&gt;Text Annotation&lt;/em&gt; elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---F7jKdiS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/185927542-3d473f82-af1c-4d4f-bfc5-de0bcff4b96a.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---F7jKdiS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/185927542-3d473f82-af1c-4d4f-bfc5-de0bcff4b96a.gif" alt="The new Light Blue BPMN  theme features text annotation elements displayed with a specific fill color" width="880" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The new “Light Blue” BPMN theme features Text Annotation elements displayed with a specific fill color&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  More space for diagram rendering
&lt;/h4&gt;

&lt;p&gt;The &lt;em&gt;Diagram&lt;/em&gt; title section has been removed, so there is now more space for the BPMN diagram rendering, especially on mobile.&lt;/p&gt;

&lt;p&gt;You can see the evolution between version 0.25.2 and version 0.26.0 (shown as 0.25.3-post version here) 👇.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IrH6lMnY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/185593882-e354676c-3d78-48ce-9ad8-a9027597c687.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IrH6lMnY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/185593882-e354676c-3d78-48ce-9ad8-a9027597c687.gif" alt="Evolution of the demo design between version 0.25.2 and version 0.26.0" width="799" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed this August project news and are looking forward to what the end of the summer will bring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, stay on top of the latest news and releases by following us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://process-analytics.dev/?utm_source=dev.to&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/photos/atSUvc1hMwk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Nattu Adnan&lt;/a&gt; on&lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt; Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>typescript</category>
      <category>analytics</category>
      <category>rlang</category>
    </item>
    <item>
      <title>Process Analytics - May 2022 News</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Tue, 07 Jun 2022 11:44:17 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-may-2022-news-11h9</link>
      <guid>https://dev.to/process-analytics/process-analytics-may-2022-news-11h9</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly news 👋.&lt;/p&gt;

&lt;p&gt;As you know, the goal of the Process Analytics project is to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;Spring continues🦄. Perhaps, it was generous with Easter eggs 🥚this year? For sure, the sun is here 🌞 (North hemisphere) or the wind blows 💨 (South hemisphere).&lt;/p&gt;

&lt;p&gt;On our side, the project team worked very hard in May to propose new elements in our Process Analytics project.  These include: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;website updates&lt;/li&gt;
&lt;li&gt;bpmn-visualization (JavaScript/TypeScript) library improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Website updates: Announcing the “Model Generation Application”
&lt;/h2&gt;

&lt;p&gt;In  &lt;a href="https://dev.to/process-analytics/process-analytics-december-2021-newsletter-1bo1"&gt;December news&lt;/a&gt;, we presented the BPMN Layout Generator component.&lt;/p&gt;

&lt;p&gt;In May, we introduced the 📣 “Model Generation Application”, an upcoming demonstration tool, built with Process Analytics components that generates process diagrams from event logs 👀.&lt;/p&gt;

&lt;p&gt;⏩ Visit the &lt;a href="https://process-analytics.dev/model-generation-application/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;Model Generation Application page&lt;/a&gt; on the Process Analytics website to learn more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tblPUmpq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dniyao45r51zyivxffha.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tblPUmpq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dniyao45r51zyivxffha.gif" alt="Model Generation Application preview" width="880" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Model Generation Application preview&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  bpmn-visualization JS/TS library
&lt;/h2&gt;

&lt;p&gt;In May, we released 3 versions: &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.23.2"&gt;0.23.2&lt;/a&gt;, &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.23.3"&gt;0.23.3&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.24.0"&gt;0.24.0&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Zoom API 📚
&lt;/h3&gt;

&lt;p&gt;This Zoom API allows you to easily zoom in and out using zoom buttons.&lt;/p&gt;

&lt;p&gt;Watch the following demo of bpmn-visualization to get a quick overview. 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mR4PSpID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iz9qf2b7s9ggx3ri7uyn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mR4PSpID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iz9qf2b7s9ggx3ri7uyn.gif" alt="zoom with buttons" width="880" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Zoom in/out with zoom buttons&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  New TypeScript example in the browser 🎁
&lt;/h3&gt;

&lt;p&gt;A new example is now available at&lt;a href="https://codesandbox.io/s/bpmn-visualization-ts-sandbox-erkrbc"&gt; CodeSandbox&lt;/a&gt; to play with the bpmn-visualization TypeScript API.&lt;/p&gt;

&lt;p&gt;It adds to the already existing JavaScript examples hosted on&lt;a href="https://codesandbox.io/s/bpmn-visualization-sandbox-hpvq8"&gt; CodeSandox&lt;/a&gt; and&lt;a href="https://codepen.io/process-analytics/pen/YzQzROg"&gt; CodePen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---WCrMyks--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/168561865-4aa5afde-f6d0-499a-8ee2-492841e670c8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---WCrMyks--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/168561865-4aa5afde-f6d0-499a-8ee2-492841e670c8.png" alt="TypeScript template at CodeSandbox" width="880" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TypeScript example with CodeSandox&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub repository figures 😻
&lt;/h3&gt;

&lt;p&gt;In May, the bpmn-visualization repository welcomed &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/pull/2000"&gt;Pull Request #2000&lt;/a&gt;, which means that more than 2000 Issues and Pull Requests have been created since the beginning of the project.&lt;/p&gt;

&lt;p&gt;We thank all our users and contributors 🤗 for this achievement.&lt;/p&gt;

&lt;h2&gt;
  
  
  That’s all folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed this May project news update and we are looking forward to what the summer will bring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, stay on top of the latest news and releases by following us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/photos/Gkz8EyzQIeo?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Vitolda Klein&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt; Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>bpmn</category>
      <category>analytics</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Process Analytics - February 2022 News</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Tue, 15 Mar 2022 16:29:44 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-february-2022-news-gb3</link>
      <guid>https://dev.to/process-analytics/process-analytics-february-2022-news-gb3</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly news 👋.&lt;/p&gt;

&lt;p&gt;As we remind you each month, the goal of the Process Analytics project is to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;In February, we worked on improving the BPMN Visualization (JavaScript/TypeScript) library 🤗. Let’s see what’s new here 👀!&lt;/p&gt;

&lt;h2&gt;
  
  
  BPMN Visualization JS/TS library
&lt;/h2&gt;

&lt;p&gt;In February, we released 2 versions: &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.21.4"&gt;0.21.4&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.21.5"&gt;0.21.5&lt;/a&gt;. They were focused on improving the TypeScript support.&lt;/p&gt;

&lt;p&gt;The 0.21.5 release includes a fix for issue &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/issues/1808"&gt;#1808&lt;/a&gt; that prevented some TypeScript projects from using &lt;a href="https://github.com/process-analytics/bpmn-visualization-js"&gt;bpmn-visualization&lt;/a&gt; 😭. This issue was introduced in version 0.21.3. It also impacted  projects using the types to get the API documentation in IDE.&lt;/p&gt;

&lt;p&gt;The team enthusiastically thanks &lt;a href="https://github.com/kristapsdz-saic"&gt;&lt;em&gt;@kristapsdz-saic&lt;/em&gt;&lt;/a&gt; for the detailed report and investigations 🏅.&lt;/p&gt;




&lt;p&gt;Since the fix, we have added additional checks to the build process to make sure such an issue won't happen again 🤔.&lt;/p&gt;

&lt;p&gt;We introduced a new TypeScript project built with &lt;a href="https://vitejs.dev/"&gt;Vite&lt;/a&gt; in the examples repository to spot similar errors. All &lt;a href="https://github.com/process-analytics/bpmn-visualization-examples/tree/v0.21.5/examples/projects"&gt;TypeScript projects&lt;/a&gt; are now built continuously 🛠️, so we will detect issues earlier.&lt;/p&gt;

&lt;p&gt;Some definition files previously referenced types or classes that were not available. This is fixed as well.&lt;/p&gt;

&lt;p&gt;Finally, to improve the usage of bpmn-visualization in TypeScript projects, the README now provides more information about the TypeScript support and how to use the library 📚.&lt;/p&gt;




&lt;p&gt;The API document in IDE is now working, as demonstrated in the following &lt;a href="https://codesandbox.io/s/bpmn-visualization-sandbox-hpvq8"&gt;codesandbox example&lt;/a&gt; that uses bpmn-visualization 0.21.5 👇.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r7i-2V6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/61o6nl85scqafzi3ghl0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r7i-2V6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/61o6nl85scqafzi3ghl0.gif" alt="Usage of the types as documentation in an IDE" width="880" height="492"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Usage of the types as documentation in an IDE&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed this February project news and are looking forward to what March will bring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, to stay on top of the latest news and releases, follow us through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/photos/WBa6zqfEDo8?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;le Sixième Rêve&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>bpmn</category>
      <category>typescript</category>
      <category>analytics</category>
    </item>
    <item>
      <title>Hacktoberfest 2021: Process Analytics makes its mark</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Mon, 21 Feb 2022 08:40:44 +0000</pubDate>
      <link>https://dev.to/process-analytics/hacktoberfest-2021-process-analytics-makes-its-mark-29i4</link>
      <guid>https://dev.to/process-analytics/hacktoberfest-2021-process-analytics-makes-its-mark-29i4</guid>
      <description>&lt;p&gt;Again this year, &lt;a href="https://dev.to/process-analytics/hacktoberfest-2021-with-process-analytics-241"&gt;Process Analytics participated in Hacktoberfest 2021&lt;/a&gt; and it was a great success. This post highlights some of the contributions the project received and we compare this year with the&lt;br&gt;
results of Hacktoberfest 2020 👀.&lt;/p&gt;

&lt;p&gt;We offered the community the opportunity to work on our cornerstone &lt;a href="https://github.com/process-analytics/bpmn-visualization-js"&gt;bpmn-visualization Typescript library&lt;/a&gt;, its related &lt;a href="https://github.com/process-analytics/bpmn-visualization-examples"&gt;examples repository&lt;/a&gt;, the project &lt;a href="https://github.com/process-analytics/process-analytics.dev"&gt;website&lt;/a&gt; and the recently released &lt;a href="https://github.com/process-analytics/bpmn-visualization-R"&gt;R package&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As part of the event, we updated our famous Hacktoberfest BPMN Diagram&lt;br&gt;
with the Hacktoberfest 2021 theme:&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__video-wrapper"&gt;
        &lt;div class="ltag__twitter-tweet__media--video-preview"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bIrldk7D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/tweet_video_thumb/FAi6b_HWUAU0H9f.jpg" alt="unknown tweet media content"&gt;
          &lt;img src="/assets/play-butt.svg" class="ltag__twitter-tweet__play-butt" alt="Play butt"&gt;
        &lt;/div&gt;
        &lt;div class="ltag__twitter-tweet__video"&gt;
          
            
          
        &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kkdmv0ms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1423254647897313280/ldvI2Cr5_normal.jpg" alt="Process Analytics profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Process Analytics
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @processanalyti1
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      📯 Want to promote your project and call on people to contribute during &lt;a href="https://twitter.com/hacktoberfest"&gt;@hacktoberfest&lt;/a&gt;?&lt;br&gt;We have a small application for that 🤘. It shows a diagram explaining how to participate. You can easily adapt it so it contains your project name 🎉&lt;br&gt;More details &lt;a href="https://t.co/PA4vIW4BDf"&gt;dev.to/process-analyt…&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      06:22 AM - 04 Oct 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1444910656193384455" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1444910656193384455" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1444910656193384455" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;We also introduced a GitHub organization profile with a contribution cheat sheet. It received a &lt;a href="https://github.com/process-analytics/.github/blob/4e35cbe0693c88fb6fb3d65358d666198a0b64a4/profile/README.md"&gt;special Hacktoberfest branding&lt;/a&gt; during the event.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CFwrZMvE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yi257arvoh1t5ujk714f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CFwrZMvE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yi257arvoh1t5ujk714f.png" alt="The Process Analytics contribution cheat sheet" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hacktoberfest 2021 results
&lt;/h2&gt;

&lt;p&gt;To be honest, we did not expect to get many contributions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  There is a huge number of projects participating in Hacktoberfest, so it is very difficult to be noticed among the list. Hacktoberfest communicated that &lt;em&gt;“over 90,000 projects [were] participating in Hacktoberfest across GitHub and GitLab this year“&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;  We are not playing in a trendy field, which would make our project much more attractive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But we consider ourselves lucky, as we received some from people from different locations and with a variety of profiles 🍀. Once again, we thank all our contributors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Website
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/NathErgo38"&gt;Nathalie Cotté&lt;/a&gt; gave us some &lt;a href="https://github.com/process-analytics/process-analytics.dev/issues/189"&gt;feedback&lt;/a&gt; on the usability of the website. For sure, we will implement some of her recommendations in 2022 😊.&lt;/p&gt;

&lt;h3&gt;
  
  
  BPMN Visualization R Package
&lt;/h3&gt;

&lt;p&gt;The first version of the R package (&lt;a href="https://github.com/process-analytics/bpmn-visualization-R/releases/tag/v0.1.0"&gt;version 0.1.0&lt;/a&gt;) was released on 2 Sep 2021, shortly before Hacktoberfest. We were therefore interested to find out if it was going to attract attention for its first participation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/alachambre"&gt;Adrien Lachambre&lt;/a&gt; offered the first &lt;a href="https://github.com/process-analytics/bpmn-visualization-R/pulls?q=is%3Apr+sort%3Aupdated-desc+is%3Aclosed+created%3A%3C2021-11-01+label%3Ahacktoberfest-accepted"&gt;3 external contributions&lt;/a&gt; in the history of the package. They improved the documentation ✨ and the API 🤩 and were integrated in the &lt;a href="https://github.com/process-analytics/bpmn-visualization-R/releases/tag/v0.1.1"&gt;0.1.1 version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We hope they help Adrien to get his Hacktoberfest 👕 or to plant a 🌳.&lt;/p&gt;

&lt;h3&gt;
  
  
  BPMN Visualization Examples
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/kylejohnston"&gt;Kyle Johnston&lt;/a&gt; is a Web Designer and he made several improvements to the design of the examples.&lt;/p&gt;

&lt;p&gt;He first improved the &lt;a href="https://github.com/process-analytics/bpmn-visualization-examples/pull/251"&gt;navigation between examples&lt;/a&gt; to cover several known issues. Navigation is now easier because it no longer uses tabs 🍾. On the home page, a click on a card goes directly to the example. And to return from an example to the home page, just click on the project logo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus&lt;/strong&gt;: Kyle improved the responsive layout and fixed some annoying glitches 😻.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9QnxMjWe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m4fq8q8fvc7ecwtga3m7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9QnxMjWe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m4fq8q8fvc7ecwtga3m7.png" alt="Examples home page with a better responsive layout" width="827" height="729"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤔 We were curious to know how a designer came up with the idea to contribute to our project and here is Kyle's quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Thank you for the update and the opportunity to contribute! I do not work in [your] field; I searched for repos with design / frontend issues tagged with hacktoberfest.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Perfect! We were very pleased to receive contributions from new perspectives, thanks again!&lt;/p&gt;

&lt;h3&gt;
  
  
  Comparison with Hacktoberfest 2020
&lt;/h3&gt;

&lt;p&gt;Last year we also participated in &lt;a href="https://dev.to/marcin_michniewicz/hacktoberfest-challenge-398g"&gt;Hacktoberfest 2020&lt;/a&gt;. We received a larger number of contributions than in 2021, but only for the bpmn-visualization Typescript library. They were all about BPMN Support and new BPMN Rendering features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Render all Conditional Events &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/pull/792"&gt;#792&lt;/a&gt; by &lt;a href="https://github.com/VickyPicky"&gt;VickyPicky&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Render all Cancel Events &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/pull/789"&gt;#789&lt;/a&gt; by &lt;a href="https://github.com/VickyPicky"&gt;VickyPicky&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Render business rule task &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/pull/709"&gt;#709&lt;/a&gt; by &lt;a href="https://github.com/benjaminParisel"&gt;benjaminParisel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Render compensation events &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/pull/707"&gt;#707&lt;/a&gt; by &lt;a href="https://github.com/alachambre"&gt; alachambre&lt;/a&gt; (Adrien is a faithful Hacktoberfest contributor as he also contributed again in 2021)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👍 This first round of contributions allowed us to improve the documentation, how we present the project and the way we interact with the community. This helped us a lot in 2021.&lt;/p&gt;

&lt;h2&gt;
  
  
  That’s all folks
&lt;/h2&gt;

&lt;p&gt;We were super happy to participate in Hacktoberfest 2021 🥰, to receive contributions and to get feedback from the contributors.&lt;/p&gt;

&lt;p&gt;We plan to participate again in 2022 🥳. In the meantime, feel free to contribute to the Process Analytics on GitHub or to contact us if you have any questions 👋.&lt;/p&gt;

&lt;p&gt;And don’t forget, to stay on top of the latest news and releases, follow us through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Website: &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>typescript</category>
      <category>rlang</category>
      <category>opensource</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Process Analytics - January 2022 News</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Fri, 18 Feb 2022 15:19:01 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-january-2022-news-538g</link>
      <guid>https://dev.to/process-analytics/process-analytics-january-2022-news-538g</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly news 👋.&lt;/p&gt;

&lt;p&gt;As you know, the goal of the Process Analytics project is to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;2021 is over 🥺. Welcome 2022! 🥳 🎉 On our side, the project team worked hard to prepare the 2022 Roadmap that will be detailed in the next 2022 news.&lt;/p&gt;

&lt;p&gt;☃️ We also worked on improving the BPMN Visualization (JavaScript/TypeScript) library. Let’s see what’s new here 👀!&lt;/p&gt;

&lt;h2&gt;
  
  
  BPMN Visualization JS/TS library
&lt;/h2&gt;

&lt;p&gt;In January, we released 2 versions 📣: &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.21.2"&gt;0.21.2&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.21.3"&gt;0.21.3&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The library now generates a clearer error message when it is unable to parse the BPMN source ✨.&lt;/p&gt;

&lt;p&gt;In previous releases, passing malformed content caused the 'load' function to throw an Error with an 'r is undefined' message 😱. It now handles the error correctly and returns a proper error message 💪.&lt;/p&gt;

&lt;p&gt;In addition, a window alert was opened on load error. It should have been included only in the demo code and the examples 🤫, but not in the library code. This is now fixed and you can now fully control how you want to display errors in your application 🤗.&lt;/p&gt;

&lt;p&gt;⏩ &lt;a href="https://cdn.statically.io/gh/process-analytics/bpmn-visualization-examples/v0.21.3/examples/display-bpmn-diagram/load-remote-bpmn-diagrams/index.html"&gt;The "load remote BPMN diagrams" example&lt;/a&gt; has been updated to display load errors in a toast, as it already did for BPMN diagram fetch status. The recording below 👇 shows the new error management in action and the fixed BPMN load error message as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TVyZ4f76--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejurfe0qqtxht52i1dvw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TVyZ4f76--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejurfe0qqtxht52i1dvw.gif" alt="Display load errors in a custom application" width="880" height="566"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Display load errors in a custom application&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Plans for the future
&lt;/h3&gt;

&lt;p&gt;Here are the topics we will be addressing in the coming months:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Continue styling improvements for CSS usage and introduce an API to apply styles to specific BPMN elements 🦄.&lt;/li&gt;
&lt;li&gt;  Create new examples to demonstrate other process analytics / process mining use cases 🤩.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed this January project news and are looking forward to what February will bring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, to stay on top of the latest news and releases, follow us through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Website: &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/photos/A0FL94En8qk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Benjamin LECOMTE&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>opensource</category>
      <category>typescript</category>
      <category>bpmn</category>
    </item>
    <item>
      <title>Process Analytics - December 2021 Newsletter</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Wed, 12 Jan 2022 08:08:29 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-december-2021-newsletter-1bo1</link>
      <guid>https://dev.to/process-analytics/process-analytics-december-2021-newsletter-1bo1</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly newsletter 👋.&lt;/p&gt;

&lt;p&gt;As you know, the goal of the Process Analytics project is to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;Fall 🍁 is over, December says winter is coming ☃️ and hopes that 2022 will be great too 🎁!&lt;/p&gt;

&lt;p&gt;On our side, the project team worked hard to propose many new elements in our project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Website updates&lt;/li&gt;
&lt;li&gt;  BPMN Visualization (JavaScript/TypeScript) library improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Process Analytics Project website
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Newsletter registration
&lt;/h3&gt;

&lt;p&gt;In addition to the news we publish on &lt;a href="https://medium.com/@process-analytics"&gt;Medium&lt;/a&gt; and &lt;a href="https://dev.to/process-analytics/"&gt;dev.to&lt;/a&gt;, we will gradually share information by email 🎁.&lt;/p&gt;

&lt;p&gt;You can subscribe to the newsletter directly from the &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;Process Analytics website&lt;/a&gt; 😊.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mKhe9GrA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qwzbrsibuq9y8gb95sb3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mKhe9GrA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qwzbrsibuq9y8gb95sb3.gif" alt="Newsletter subscribe process on the website" width="880" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introducing the BPMN Layout Generator tool
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/process-analytics/bpmn-layout-generators"&gt;BPMN Layout Generator&lt;/a&gt; is an experimental project that we started in 2020.&lt;/p&gt;

&lt;p&gt;📣 Here’s a brand-new &lt;a href="https://community.bonitasoft.com/blog/visualizing-processes-bpmn-standard-using-bpmn-layout-generator-show-activities-transitions-and"&gt;article presenting the project&lt;/a&gt; as part of a series that will continue in 2022.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This article shows how you can &lt;strong&gt;visualize event logs&lt;/strong&gt; with the &lt;strong&gt;BPMN layout generator&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;BPMN layout generator&lt;/strong&gt; can &lt;strong&gt;automatically generate a BPMN diagram from event logs&lt;/strong&gt;. Adding BPMN objects such as &lt;strong&gt;gateways&lt;/strong&gt; will help make the visual result clearer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pz2w_hJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1jsqfjndgviuwnldf7n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pz2w_hJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1jsqfjndgviuwnldf7n.png" alt="BPMN Layout Generator screenshot - generate a process from an event log" width="880" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Generate a process diagram from an event log&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  BPMN Visualization JS/TS library
&lt;/h2&gt;

&lt;p&gt;In December, we released 2 versions: &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.21.0"&gt;0.21.0&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.21.1"&gt;0.21.1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In addition to internal improvements, we worked on improving the documentation and the styling capabilities of the library.&lt;/p&gt;

&lt;h3&gt;
  
  
  Styling improvements
&lt;/h3&gt;

&lt;p&gt;We continued the work we started in &lt;a href="https://medium.com/@process-analytics/process-analytics-november-2021-newsletter-b1afb6715a9d"&gt;November&lt;/a&gt; on styling.&lt;/p&gt;

&lt;p&gt;As we developed a new demo (which will be available in early 2022 - teasing 😁), we found issues and areas for improvement in the styling/rendering features.&lt;/p&gt;

&lt;p&gt;Here are some highlights.&lt;/p&gt;

&lt;h3&gt;
  
  
  Labels
&lt;/h3&gt;

&lt;p&gt;Previously, the CSS classes added to a BPMN label weren’t correctly applied, so there was no effect in the web browser. See &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/issues/1621"&gt;issue  #1621&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;This is now fixed, so we can add style to both elements and labels.&lt;/p&gt;

&lt;p&gt;In the example below 👇 (preview of the new upcoming demo, teasing again 😱), we reduce the visibility of the starting path of a diagram - to better highlight the part which contains the elements we’re interested in - by blurring and fading those starting elements and their labels. 🤔 This could be used in combination with highlighting current or upcoming&lt;br&gt;
elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4zyD8GDm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yiotg8vlwb4h2aynsv9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4zyD8GDm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yiotg8vlwb4h2aynsv9g.png" alt="Styling BPMN labels with CSS classes" width="799" height="550"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Styling BPMN labels with CSS classes&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Message flow icon
&lt;/h3&gt;

&lt;p&gt;The message flow icon can be styled independently from the message flow itself. &lt;em&gt;Initiating&lt;/em&gt; and &lt;em&gt;non_initiating&lt;/em&gt; icons can be styled independently as well 🤩.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xh0zAjXd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jx4yteh73vfa2ai9kxga.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xh0zAjXd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jx4yteh73vfa2ai9kxga.gif" alt="Icon and message flow are styled differently" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Icon and message flow are styled differently&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;Along with the styling improvements, we added a dedicated paragraph in the documentation about the BPMN rendering capabilities of the library.&lt;/p&gt;

&lt;p&gt;For more detail, see the 📚 &lt;a href="https://process-analytics.github.io/bpmn-visualization-js/#_bpmn_rendering"&gt;BPMN rendering documentation&lt;/a&gt; and the ⏩ &lt;a href="https://cdn.statically.io/gh/process-analytics/bpmn-visualization-examples/v0.21.2/examples/index.html#custom-bpmn-theme"&gt;Custom BPMN Theme examples&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4tl6-hre--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s4dytq4u25rm0fq2ymgh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4tl6-hre--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s4dytq4u25rm0fq2ymgh.png" alt="Custom BPMN Theme screenshot as presented in the documentation" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browser tests
&lt;/h3&gt;

&lt;p&gt;We run a lot of tests to make sure the library always produces an accurate BPMN diagram rendering ✨, especially when updating browsers.&lt;br&gt;
In December, we spent a significant amount of time to add more stability to the test infrastructure and add more tests in some uncovered areas (parsing, styling) 🎉&lt;/p&gt;

&lt;p&gt;We were already testing with Chromium, Firefox and WebKit (the Safari engine). We are now running tests with the latest stable versions of Chrome and Edge.&lt;/p&gt;

&lt;p&gt;This comes in addition to the tests run on Chromium 🤔. As the Chromium version is ahead of the stable browser channels, this lets us know that future versions of Chrome or Edge won't break the library.&lt;/p&gt;

&lt;p&gt;For more details, see the &lt;a href="https://playwright.dev/docs/browsers"&gt;Playwright documentation about browsers&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plans for the future
&lt;/h3&gt;

&lt;p&gt;Here are the topics we will be addressing in the coming months:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Continue styling improvements for CSS usage and introduce an API to apply styles to specific BPMN elements.&lt;/li&gt;
&lt;li&gt;  Create new examples to demonstrate other process analytics / process mining use cases 🤩.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed this December project news and are looking forward to what 2022 will bring 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, to stay on top of the latest news and releases, follow us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Website: &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;&lt;em&gt;https://process-analytics.dev&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;&lt;em&gt;@ProcessAnalyti1&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  GitHub: &lt;a href="https://github.com/process-analytics"&gt;&lt;em&gt;https://github.com/process-analytics&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/photos/QyDLHeUerd4?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Lynda Hinton&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>typescript</category>
      <category>bpmn</category>
      <category>analytics</category>
    </item>
    <item>
      <title>The story of Bonita Documentation! The need for a new documentation site</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Wed, 08 Dec 2021 11:27:00 +0000</pubDate>
      <link>https://dev.to/bonitasoft/the-story-of-bonita-documentation-the-need-for-a-new-documentation-site-3p17</link>
      <guid>https://dev.to/bonitasoft/the-story-of-bonita-documentation-the-need-for-a-new-documentation-site-3p17</guid>
      <description>&lt;p&gt;Have you ever had a question, an issue, a need to know something about Bonita? If yes, you’ve probably visited the friendly Bonita Documentation!&lt;/p&gt;

&lt;p&gt;In March 2021, we launched the &lt;em&gt;new&lt;/em&gt; Bonita Documentation site, which offers fixes and improvements. If you want more details about the new site content, here’s the &lt;a href="https://community.bonitasoft.com/blog/brand-new-bonita-documentation-site"&gt;site go live announcement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We want to share with you the story of the Bonita documentation evolution in a series to explain how and why the &lt;a href="https://www.bonitasoft.com/"&gt;Bonitasoft&lt;/a&gt; team decided to make this latest change.&lt;/p&gt;

&lt;p&gt;In our previous article, we described the fascinating history of &lt;a href="https://dev.to/bonitasoft/the-story-of-bonita-documentation-from-drupal-to-github-218g"&gt;the Bonita Documentation site 2016 version&lt;/a&gt;.&lt;br&gt;
Here we’ll show some of the issues we have faced over time and the solution we have been looking for to resolve them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issues with Bonita Documentation 2016
&lt;/h2&gt;

&lt;p&gt;The Bonita Documentation 2016 version was designed to manage documentation for Bonita Studio and Bonita Runtime only. By 2020, it was unable to support new needs, and we faced major issues in the user experience, maintenance, and operations that couldn’t be solved easily.&lt;/p&gt;

&lt;h3&gt;
  
  
  User eXperience
&lt;/h3&gt;

&lt;p&gt;Improvements made with the 2016 version of the Bonita documentation mainly focused on the content and how to update it, but  not so much on the User eXperience (UX).&lt;/p&gt;

&lt;p&gt;The site didn’t have a useful bookmark system. There weren’t real anchors in its pages, so it was hard to bookmark a specific section and to navigate between related content on pages and sections.&lt;/p&gt;

&lt;p&gt;The embedded search feature was also limited due to the lack of proper anchors. Clicking on a search result didn't send the user to the paragraph that matched the search request, but to the top of the page instead. There was then no other choice but to scroll in the page looking for the expected paragraph.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--evxedR1N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5gphid5gzqme57l7j6gj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--evxedR1N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5gphid5gzqme57l7j6gj.png" alt="Recycling papers" width="560" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Recycling” by &lt;a href="https://www.freeimages.com/photo/recycling-1239302"&gt;Griszka Niewiadomski&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;SEO was also an issue. Some pages of very old documentation versions were better indexed than their related page in the latest version, so search engines sometimes led the reader to outdated content. Navigation to new content required extra clicks and extra searches in the documentation site.&lt;/p&gt;

&lt;p&gt;One of the impacts of these issues was that readers could too easily miss the information they were searching for. This was not the best user experience and we wanted to do better.&lt;/p&gt;

&lt;h3&gt;
  
  
  Maintenance
&lt;/h3&gt;

&lt;p&gt;The Bonita Documentation 2016 version involved custom &lt;a href="https://www.python.org/"&gt;Python&lt;/a&gt; scripts to aggregate document contents coming from various sources, using one repository per documentation component and a branch per version.&lt;/p&gt;

&lt;p&gt;This documentation content structure worked perfectly well, as&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  branches were useful for for updates backport/cherry-pick/merge&lt;/li&gt;
&lt;li&gt;  repositories were useful for content segregation, access management, product and documentation lifecycle alignments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each branch in each repository was responsible for generating its documentation part; the aggregation scripts were in charge of assembling everything and adding the final styles.&lt;/p&gt;

&lt;p&gt;Initially this worked well, as there was only a single documentation component (the Bonita platform) and only a few versions.&lt;/p&gt;

&lt;p&gt;Over time though, the Bonita portfolio has grown and now contains more products (including Bonita Continuous Delivery, and Bonita Cloud), so more components and more versions were added to the documentation.&lt;/p&gt;

&lt;p&gt;Duplications of repositories began to appear and we had to make changes in multiple places. Inevitably more and more problems arose. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  At one time, it was possible to generate a PDF file for a given version of a component. This function was abandoned as it did not work properly, but was still present in all branches.&lt;/li&gt;
&lt;li&gt;  The build process of all versions was full of unused tools and dependencies. This slowed down the build.&lt;/li&gt;
&lt;li&gt;  We accepted changes in Markdown with custom syntax (for instance, to manage information and warning blocks), native HTML tags, and &lt;a href="https://fontawesome.com/"&gt;Font Awesome icons&lt;/a&gt;. But minor changes then had to be replicated to all repositories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As noted, the Bonita Documentation 2016 was complex and hard to maintain. It used an aged technical stack and it was especially hard to build. Developers who may have been able to implement changes were not very encouraged to do so!&lt;/p&gt;

&lt;p&gt;We saw very few technical updates, fewer and fewer bug fixes, and the user experience issues remained.&lt;/p&gt;

&lt;h3&gt;
  
  
  Operations
&lt;/h3&gt;

&lt;p&gt;The Bonita Documentation 2016 version had continuous deployment and preview environments. This was perfect for day-to-day work; changing the documentation content was straightforward. The changes were propagated from staging to production transparently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nONpX-0---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k2ykhtce1d257a3wltgg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nONpX-0---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k2ykhtce1d257a3wltgg.png" alt="Deploy previews with Jenkins when Pull Requests are created or update" width="880" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Pull Request Flow” taken from the &lt;a href="https://laurentleseigneur.github.io/agile-grenoble-2017/#/5/8"&gt;Agile Grenoble 2017 presentation “Fluidifier la production de la documentation”&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But we also faced operational pains.&lt;/p&gt;

&lt;p&gt;Adding a new component version (for instance, when preparing a new Bonita beta version) involved multiple actors and synchronization.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The configuration to actually manage the version was spread across several locations.&lt;/li&gt;
&lt;li&gt;  Synchronization was done using tickets, and direct conversations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This lack of ability to self-service updates slowed down the process a lot and generated frustration.&lt;/p&gt;

&lt;p&gt;The documentation site build, and deployment to the preview and production environments, were all managed with internally-operated &lt;a href="https://en.wikipedia.org/wiki/Continuous_integration"&gt;Continuous Integration&lt;/a&gt; servers (&lt;a href="https://www.jenkins.io/"&gt;Jenkins&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Internally-operated meant dealing with Jenkins and server updates. As it involved a large amount of custom scripts and Jenkins jobs, this also meant maintenance to follow the Jenkins evolutions.&lt;/p&gt;

&lt;p&gt;The pre-production and production environments were composed of front-end and search (&lt;a href="https://solr.apache.org/"&gt;Solr&lt;/a&gt;) servers, also operated internally. This was another area for regular maintenance costs.&lt;/p&gt;

&lt;p&gt;As we didn’t rely on a &lt;a href="https://en.wikipedia.org/wiki/Content_delivery_network"&gt;CDN&lt;/a&gt;, the latency could be high depending on the location a user was browsing the documentation from.&lt;/p&gt;

&lt;h3&gt;
  
  
  The previous Drupal-based documentation
&lt;/h3&gt;

&lt;p&gt;Prior to the Bonita Documentation 2016 version, Bonita documentation (for Bonita BPM v6.0 to v7.2) was managed on Drupal.&lt;/p&gt;

&lt;p&gt;This content had to stay online for a transition period, up until the versions reached end-of-life. As often happens with legacy assets, it was still available years later.&lt;/p&gt;

&lt;p&gt;There were no plans for decommissioning or migrating, and it contained very old content which hadn’t been updated for a while.&lt;/p&gt;

&lt;p&gt;It had its own dedicated infrastructure still live more than 4 years after the rollout of &lt;a href="https://dev.to/bonitasoft/the-story-of-bonita-documentation-from-drupal-to-github-218g"&gt;the Bonita Documentation site 2016  version&lt;/a&gt;. The operations team had to deal with security (stack hard to update) and user experience concerns (no changes to the site while browsers have evolved, resulting in some broken features).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aqb6NTvZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0r2py1vxlahwxd1otel7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aqb6NTvZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0r2py1vxlahwxd1otel7.png" alt="Drawing: Dream written on a wall by a little girl" width="698" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Photo by &lt;a href="https://unsplash.com/photos/rlRRIvWNJJo"&gt;Thiébaud Faix&lt;/a&gt; on &lt;a href="https://unsplash.com/"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The New Solution: What We Dreamt About
&lt;/h2&gt;

&lt;p&gt;All the issues explained above began to have more and more impact on Bonita documentation users. We really wanted to get in there and improve the site!&lt;/p&gt;

&lt;p&gt;We first prototyped a new solution based on Jekyll for HTML generation, keeping most of the existing Markdown content and the Python aggregator. We also investigated moving the search solution from Solr to &lt;a href="https://www.elastic.co/elasticsearch/"&gt;ElasticSearch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;While having a true static site was a great improvement, a lot of issues remained unresolved.&lt;/p&gt;

&lt;p&gt;The prototype only addressed a part of the user experience issues; maintenance and the operations sides still presented issues. The site still included a lot of custom code in particular for the content aggregation.&lt;/p&gt;

&lt;p&gt;So this approach was not a game changer, although it was a way to do basically the same thing better. But ultimately it didn’t provide enough improvements.&lt;/p&gt;

&lt;p&gt;So we decided to change our direction, go back to simplicity, and approach everything globally.&lt;/p&gt;

&lt;h3&gt;
  
  
  User experience (UX)
&lt;/h3&gt;

&lt;p&gt;The first prototype confirmed that we needed a static site that could provide a good UX especially on mobile (which wasn’t that good in the existing site) and good SEO out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  Maintenance
&lt;/h3&gt;

&lt;p&gt;Reducing maintenance time and complexity was one of our main concerns.&lt;/p&gt;

&lt;p&gt;We needed a simpler solution to maintain and deploy; we wanted to rely on existing and widely used tools (a lot of products have the same documentation needs as ours, so solutions exist for our use case), and reduce customization at the minimum (theming).&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://dev.to/bonitasoft/the-story-of-bonita-documentation-from-drupal-to-github-218g"&gt;Bonita Documentation site 2016 version&lt;/a&gt; worked perfectly for porting documentation content changes from version to version. We wanted to keep that, but have a simpler build that wouldn’t be split across repositories.&lt;/p&gt;

&lt;p&gt;For a long time, keeping Markdown as a markup language was mandatory. We wanted to avoid doing content migration and training documentation contributors, but this should not stop us from using a better adapted solution if it supports only other languages (as long as we can migrate the existing content and it is easy to learn). We wanted to have a markup language for text diff/merge with Git and Markdown was one way to achieve that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Operations
&lt;/h3&gt;

&lt;p&gt;We needed to get rid of silos, to have a more self-serve solution to avoid tickets, team synchronization issues, and bottlenecks.&lt;/p&gt;

&lt;p&gt;This also meant using configuration as code as much as possible, and automation for continuous preview and deployment. So we imagined a more comprehensive solution where we would no longer operate the Continuous Integration/Deployment, search, and front-end servers ourselves.&lt;/p&gt;

&lt;p&gt;We wanted to focus on using them, not on maintaining and upgrading them. So we felt that this would probably involve using a &lt;a href="https://en.wikipedia.org/wiki/Platform_as_a_service"&gt;PAAS&lt;/a&gt; solution, to provide more features for &lt;a href="https://en.wikipedia.org/wiki/High_availability"&gt;High Availability&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Content_delivery_network"&gt;Content Delivery Network&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the old Drupal solution, we decided we needed to find a way to keep the content but drop the related infrastructure, or be ready to definitively remove it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZH56aTWw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85ucdhydj081oguqlrpq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZH56aTWw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85ucdhydj081oguqlrpq.jpg" alt="A crystal ball" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Photo by &lt;a href="https://unsplash.com/photos/xU5Mqq0Chck"&gt;Drew Beamer&lt;/a&gt; on &lt;a href="https://unsplash.com/"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Coming soon
&lt;/h2&gt;

&lt;p&gt;This article presents the issues of &lt;a href="https://dev.to/bonitasoft/the-story-of-bonita-documentation-from-drupal-to-github-218g"&gt;the Bonita Documentation site 2016 version&lt;/a&gt; and why we needed to provide a refreshed site. In  it, I have outlined both the issues and our “need to have” and “want to have” requirements to select a new solution for improvements.&lt;/p&gt;

&lt;p&gt;In the next article, we’ll explain the actual technical choices we made for the new online documentation, and what we learned about our new technical stack from the migration. (Hint: we’re still here, and so is the &lt;a href="https://documentation.bonitasoft.com/bonita/latest/"&gt;Bonita documentation&lt;/a&gt;!)&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>bonita</category>
      <category>github</category>
      <category>markdown</category>
    </item>
    <item>
      <title>Process Analytics - November 2021 Newsletter</title>
      <dc:creator>Thomas Bouffard</dc:creator>
      <pubDate>Mon, 06 Dec 2021 16:01:48 +0000</pubDate>
      <link>https://dev.to/process-analytics/process-analytics-november-2021-newsletter-3pkd</link>
      <guid>https://dev.to/process-analytics/process-analytics-november-2021-newsletter-3pkd</guid>
      <description>&lt;p&gt;Welcome to the Process Analytics monthly newsletter 👋.&lt;/p&gt;

&lt;p&gt;As you know, the goal of the Process Analytics project is to rapidly display meaningful Process Analytics components in your web pages using BPMN 2.0 notation and Open Source libraries.&lt;/p&gt;

&lt;p&gt;Fall is 🍁 here 🍂, November blows 💨, December says winter is coming! On our side, the project team worked hard to propose many new elements in our project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  new website pages&lt;/li&gt;
&lt;li&gt;  BPMN Visualization (JavaScript/TypeScript) library improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Website: blog posts and news
&lt;/h2&gt;

&lt;p&gt;To avoid overwhelming everyone with too many articles on the web site &lt;em&gt;Home&lt;/em&gt; page (because we love to write 😆 ), we’ve decided to limit what’s shown on the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tV9RGGvB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hdqv01925xi9c0f8kc0h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tV9RGGvB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hdqv01925xi9c0f8kc0h.png" alt="Website home displaying the blog posts section" width="880" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Want to access to &lt;strong&gt;all blog posts&lt;/strong&gt;? Click on the &lt;em&gt;‘See all’&lt;/em&gt; at the bottom of the blog section and go to the new “&lt;em&gt;Blog Posts”&lt;/em&gt; page. It’s all there!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oexg70to--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/muzbn4mhl13dt6my4u9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oexg70to--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/muzbn4mhl13dt6my4u9n.png" alt="The blog posts page, displaying all available posts" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And what happens to the &lt;em&gt;“News”&lt;/em&gt; section 🤔 ? A &lt;a href="https://process-analytics.dev/news/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;dedicated page&lt;/a&gt; is also available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pU9OI829--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5oevvnbn5fbh1ldk2ks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pU9OI829--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5oevvnbn5fbh1ldk2ks.png" alt="The news page, displaying all available posts" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  BPMN Visualization JS/TS library
&lt;/h2&gt;

&lt;p&gt;In November, we released 3 versions: &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.19.5"&gt;0.19.5&lt;/a&gt;, &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.20.0"&gt;0.20.0&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/releases/tag/v0.20.1"&gt;0.20.1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In addition to internal improvements, we worked on improving the styling capabilities of the library using CSS and the documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fix pointer-events on label
&lt;/h3&gt;

&lt;p&gt;In previous versions, Pointer Events on labels were captured as if they came from outside of the shape.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5fsHrd4R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/143845969-2a380b00-3451-4a4e-8bde-b493421643df.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5fsHrd4R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/143845969-2a380b00-3451-4a4e-8bde-b493421643df.gif" alt="Demonstrate the pointer-events issue on label" width="880" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This prevented click, hover and other interactions from working correctly. This mainly applied to BPMN activities, because the label is inside the shape for these BPMN elements.&lt;/p&gt;

&lt;p&gt;This is now fixed as shown in the following comparison examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zsFGEAYn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/143845966-423106f9-6989-450f-8e26-bfe9fc9b5b20.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zsFGEAYn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/27200110/143845966-423106f9-6989-450f-8e26-bfe9fc9b5b20.gif" alt="Demonstrate the fix of the 'pointer-events issue on label' in version 0.20.1" width="880" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS classes are correctly applied to the Message Flow icons
&lt;/h3&gt;

&lt;p&gt;Previously, it wasn’t possible to style the icons with CSS. This is now fixed.&lt;/p&gt;

&lt;p&gt;Future versions will improve the styling capabilities for the icon (see &lt;a href="https://github.com/process-analytics/bpmn-visualization-js/issues/928"&gt;#928&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mFE3lulR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/142884281-b1a31f0a-f7b4-4d8e-a4e0-03a52e377285.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mFE3lulR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/27200110/142884281-b1a31f0a-f7b4-4d8e-a4e0-03a52e377285.png" alt="The message flow icon can be styled with CSS" width="880" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Plans for the future
&lt;/h3&gt;

&lt;p&gt;Here are the topics we will be addressing in the coming months:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Continue styling improvements for CSS usage and introduce an API to apply style to specific BPMN elements.&lt;/li&gt;
&lt;li&gt;  Create new examples to demonstrate other Process analytics / Process Mining use cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That’s All Folks!
&lt;/h2&gt;

&lt;p&gt;We hope you enjoyed the November project news and are looking forward to what is coming with the Winter 👋.&lt;/p&gt;

&lt;p&gt;In the meantime, to stay on top of the latest news and releases, follow us through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://process-analytics.dev/?utm_source=devto&amp;amp;utm_medium=display&amp;amp;utm_campaign=news"&gt;https://process-analytics.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ProcessAnalyti1"&gt;@ProcessAnalyti1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/process-analytics"&gt;https://github.com/process-analytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/photos/UMC5sfWci78?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;FerNando&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>typescript</category>
      <category>bpmn</category>
      <category>analytics</category>
    </item>
  </channel>
</rss>
