Joram is an all-around software engineer with a keen interest in anything that is slightly related to software development.

After working with Ruby on Rails at the university, he became a java consultant specializing in jBPM which later led him to joining the jBPM project as JBoss employee. He left JBoss for starting the Activiti project together with Tom Baeyens (also ex-JBoss) at Alfresco .Besides Activiti, he is also heavily involved with iOS development and the workflow features for the Alfresco Mobile app.

In his free time, he practices and teaches jiu-jitsu and tries to read (big Clive Cussler fan!) as much as life with kids allows him.

Just drop a message here or message me on LinkedIn or Twitter if you want to get in touch.


  1. Joram Barrez January 22, 2013

    @dotan: You mean these processes are completely automatic, without any wait states.
    In that case, a BPM engine is indeed a bit overkill and maybe even cumbersome.
    It would depend how important those diagrams are for you. But if not, then maybe something like Spring Batch or maybe even just quartz would do.

  2. Junyong March 21, 2013

    Hi, some background, due to some functional issue, a lot of activiti act_ru_task records get created.

    So, we managed to clean up those records (near 2mil records)

    But, cleaning act_hi_actinst is not so smooth, 3 hours passed, still doing reading. (more than 3mil records need to be removed)

    Just asking, am I safe to do truncate table? Anything will break?
    Our app is not using this table at all.


  3. Joram Barrez March 22, 2013

    @Junyong: These kind of questions are better asked in the Activiti Forum (http://forums.activiti.org/en/viewforum.php?f=3), you’ll get quicker answer there.

    But to answer your question:
    -If you are not using historical data, you can safely delete the data. Note that some things like attachments and comments do use history data.
    – If you dont want that data to be generated, simply set thge history level to ‘none’, so nothing will be generated

  4. Kevin April 3, 2013

    Hi, just want to ask is there any way to get the TaskID that automatically created by Timer Boundary?

  5. joe berg April 5, 2013

    HI Joram you are genius thank you for the great bpm generator, though a quick question, will that also work on a windows server or just mac, as you have it on the video?

    Thank you

  6. Joram Barrez April 7, 2013

    @Joe berg: I assume you mean the kickstart video? If so, the ipad app will of course only work on a mac. The server side bits work on any OS that is capable of running Java.

  7. Jean-Francois June 25, 2013

    Hi Joram,

    Nice to meet you. Thank you for your “BPMN 2.0 import in the Activiti Designer” screencast. I looked at your speaking engagements and did not see one in Italy yet. As co-national and former Smalltalk developper (20 years ago), it would be a pleasure see you and host you here in Milan. I could organize a meeting with people involved with Activiti or curious to know more about it and about you. Let me know if the idea interests you.



    PS: Ik zou ook met je mijn nederlands kunnen oefenen maar dat is een andere verhaal… :)

  8. Sofiane Bendoukha September 23, 2013

    Dear Joram,

    I am a PhD student and my thesis turns around business process management.
    Please where can I find information about the relation between the Activiti components (Process Engine, Modeler, Explorer, etc.)
    Do you have UML diagrams for this?

    Thank you very much,

    Best regards,

    Sofiane Bendoukha

  9. Joram Barrez September 24, 2013

    @Sofiane: we don’t have UML diagrams. All information of Activiti can be found at http://www.activiti.org/userguide/index.html or in the book of the Activiti project lead: http://www.manning.com/rademakers2/

  10. Dimitri Hautot November 7, 2013

    Hello Joram,

    Is project Activiti Kickstart discontinued?
    A colleague just saw a mention on a slide at Alfresco Summit 2013, but the only reference I can find is a post on your blog (2 years old) and some pictures in the user guide of Activiti 5.14.

    Thanks in advance,


  11. Dimitri Hautot November 7, 2013

    Hello again,

    Sorry, I missed the post where you explain “Kickstart project” has been moved to Github and is out of official distribution…



  12. Joram Barrez November 7, 2013

    @Dimitri: absolutely not! Check out http://summit.alfresco.com/barcelona/sessions/boost-your-productivity-next-gen-bpm-tooling

    We’ll have a screencast up soon showing all the new stuff!

  13. Franck Mangin December 20, 2013

    Hi Joram,

    We are trying to design and scope the integration of the Activiti engine into a large enterprise product, we are under tight deadlines and I could use a few hours of senior (architect level) Activiti consulting to help me bootstrap the effort.
    Would you have someone to recommend?

    Thanks in advance!

  14. Joram Barrez December 23, 2013

    @Franck: the two companies mentioned on http://activiti.org/enterprise-support.html are core developers and will for sure be able to help you.

  15. Paul December 11, 2014

    Hi Joram, my name is Paul and I’m an italian Java Developer. I’m facing BPM for the very first time since the company I work for would like to use BPM for modelling processes in a (quite complex) healthcare scenario.
    I read several docs and blogs (as well as many stackoverflows’ posts :-) about JBPM, Activiti, Camunda and Bonita, then I decided to limit the choice between Activiti and JBPM (Bonita also seemed to me quite good but both the lack of transparency in paid subscriptions and its hide-the-code approach made me skeptic).
    I’ve found many comparison reports between Activiti 5 and JBPM5 and to me they seem quite similar (no recent comparisons between Activiti 5 and JBPM6, instead).
    I read Activiti 5.16 user guide (very enlightening and well documented) but I still don’t know if I should start a brand new project integrating Activiti 5.14 or JBPM 6.1 libraries (given that I surely will need some coding as well as to customize UI).
    Any advice?
    Thank you in advance!

  16. Joram Barrez December 12, 2014

    Well im biased, so i would say go for Activiti ;-) I’m the last person to make an objective comparison.

    It depends on your use case: do you want to integrate with your own libraries and systems, then the embedded approach is the way to go.

  17. Sanket Mehta December 22, 2014

    Hi Joram,
    I am facing the same issues as mentioned in this forum link :

    I cannot change the xml (workflow definition) file now as my old workflows also need to be functional.
    It will be great help if you could suggest a workaround for it.

    Thanks in advance.

  18. Farheen Noorie February 13, 2015

    Hi Joram,

    Reaching out to you after I posted the question on activiti forums but didnt get a reply:


    We are in final phases of performance testing and our project is blocked due to this. Will really appreciate your help.


  19. Deepyaman Chatterjee March 12, 2015

    Hi Joram

    I am new to Activiti and using the version 5.17.

    I have successfully drawn a process diagram with custom fields i.e. textarea and deployed the same on activiti-explorer2. My process works fine on the explorer with the custom field.
    I am having a problem when I am trying to start a new process instance for the same using the REST API.


    Error: {“message”:”Bad request”,”exception”:”unknown type ‘textarea’ initcomments”}

    Will really appreciate your help.



  20. Joram Barrez March 12, 2015

    These kinds of questions belong on the Activiti forum…. http://forums.activiti.org/

    The problem is that your REST api engine config is not configured to know about the form fields.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>