Posts

Camunda 8 Self-Managed Local Environment

Image
(Updated as per Camunda 8.7)  In this post I will go briefly about all the options available for having a Camunda 8 environment fully functional for development purposes locally in your machine. Camunda Logo Why local? Most developers strongly prefer to develop locally whenever possible, rather than relying on remote resources. In larger projects, you'll typically find multiple Camunda 8 environments (self-managed or SaaS) for different purposes — such as DEV, QA, STAGE, and PROD. As a fellow technology enthusiast, I love having everything running locally whenever I can :) It also lets me work offline until I need to pull in another dependency or library. Camunda 8 Run (Preferred) Since Camunda 8.6. This has become my preferred option. Official documentation:  Camunda 8 Run   This option allows to run extremely quickly a Camunda 8 Self-Managed Local Cluster with all the required components (Zeebe, Tasklist, Operate, Connectors, Elasticsearch) The best of this option is...

Just another example of CQRS and ES

Image
 Maybe you have heard about CQRS (Command Query Responsibility Segregation) design pattern together with ES (Event Sourcing) pattern so many times. However, you may still confuse about it and I am here to give to you an example and also some personal feedback / view about it. (Yes, I am usually very critical instead of hype easily with new patterns, architectures or languages). Before I start defining a bit CQRS - ES I prefer to share the GitHub repository and some instructions first. You can find here  https://github.com/DanielMerchan/cqrs-es-java-spring-plain  a CQRS example with instructions to make it working There are two branches: initial: It is the skeleton project if you want to build it yourself by following every <Step>.md of the main branch main: Contains the CQRS example. Take into consideration the following Make sure 0.md is done in your machine and you have docker ready with the services running 14.md and 20.md has examples on how to test the applicat...

Why do I chose Camunda BPM?

Image
Hello everyone and welcome to my first post about Camunda BPM. Camunda Logo I have been asked by many of my friends and colleagues... Why am I choosing Camunda BPM as a process orchestrator and automation? Why dedicate more time to this instead of Azure Cloud, Jakarta EE or other passions I had in the past? Let's see why... Who am I First of all, let me introduce myself. I am a Software Engineer / Enterprise Architect / Solution Architect / Noob Twitch Streamer / Ex competitive video games player and geeky enough to spend sometimes 14 hours in front of the computer. In the past, I used to blog and to participate actively in OTN (Oracle Technology Network) and be part of the Oracle ACE Community. For personal reasons, I stopped contributing and the advocate culture of the Oracle ACE community was not aligned with my expectations anymore. (It looked more rewarding to create a small post copy/pasting "hello worlds" or selling Oracle and "smoke" rather than technolo...

Sega Saturn Development: Where do I start

Image
Hello everyone and welcome to my first Sega Saturn post: As you can imagine, the most difficult part about starting your Homebrew video games journey is... how do I start? how do I setup a development environment? Where do I get information or some help? Before jumping crazily to start coding... let's go step by step and first learn some of the terminology used in Sega Saturn development Pre-requisites Yes, most of the development for Sega Saturn is in C/C++ language. (Unless you wanna do some Assembly code). I totally recommend to you to do a basic tutorial on C/C++ even if you understand or you know the programming paradigm making emphasis on: Makefile GCC and compilation How linking libraries works Most of the problems comes on compilation or linking existing libraries, or Saturn code with your code :). SGL vs Jo Engine vs Yaul Probably you have heard about these 3 above or even more and now you are confuse what to use or where to start. Let's describe briefly what are each ...