As an engineer often I hear from other people that stuff I do is too complex for others to be understood and it shouldn’t be presented to a larger audience (of course I refere to an audience that has direct connections to that thing) – sometimes they offer to help make it less complex or […]
Author: Dan Iftodi
BPMN Workflow Engine on mobile devices and lifecycle management
Prezentarea de la Moldova Conference Days 2022, despre SDK-ul pentru iOS si Android implementat pentru compania Extole. Contine date despre instrumentele utilizate si procesul de dezvoltare.
Batch processing at Scale (RO)
A high-level presentation about software for processing large quantities of data, it supports horizontal scalability, restarts during operation and is not using a database for tracking progress.
Returning Java Optional Benchmark
I was reading on the internet that returning Java Optional may be slow and it is not recommend for high-performance applications. A bit of history In Java lack of a value can be represented as null or a more readable approach and less error-prone is to use Optional. Using Optional is the recommended way of […]
Dual Writes
Dual Writes often happens in a microservices based architecture. Whenever a piece of data changes in one place, we need to persist or react on it on multiple places. Imagine a user bought a product on our website and we need to save order in the database and inform a delivery service that they should […]
Notes on Structured Concurrency, Fibers/Coroutines
Resources: Notes on structured concurrency, or: Go statement considered harmful Roman Elizarov — Structured concurrency KotlinConf 2017 – Deep Dive into Coroutines on JVM by Roman Elizarov Communicating sequential processes This blog post is in progress so I will update it gradually. There is a presentation that I have recorded:
Cloud-Native
This article describes how a Cloud Native application should look like, it is based on the well known 12 Factors. At the moment of writing this article, in my understanding, the Cloud Native is not only about code that developers write, but it is also a way of organizing engineering teams so that their work […]
AbstractBuilder pattern that returns the subclass instance
I will start with a simple example where we want to have an AbstractBuilder for building Pet instances, in our example this will be a Dog. Here are the Pet class, and the Dog class that extends Pet Suppose we need a builder for building Dog instances and we know that in future there will […]
Kotlin Basics
The Unit return type declaration is optional for functions. The following codes are equivalent. Single-Expression functions:When a function returns a single expression, the curly braces can be omitted and the body is specified after = symbol fun sum(a : Int, b : Int) : Int = a + b Explicitly declaring the return type is […]
Kotlin Intro
Hello World Kotlin programs start at the main function. Here is an example of a simple Kotlin „Hello World” program: When compiled this code will be compiled into a file named after file name + ‘Kt’, if your file was named Main.kt, the compiled code will be in a file name MainKt. In the above […]