I know, it’s a bad test — I should assert something.

This is the story about JobRunr, a distributed background job processing framework for Java and JobRunr Pro a drop-in replacement which adds extra features like Queues, Atomic batches, job chaining and more.

Some history

In February 2020, right before the whole COVID-19 mess started, I decided it was time to try something new in my career — developing my own product. Since 2009, I always worked as a freelance consultant on different software projects but never developed a real product for end customers. Most of my projects where business applications making life easier for employees of different companies.

When I initially started…

JobRunr, a library which utilizes Java 8 lambdas to schedule fire-and-forget, delayed and recurring jobs, analyses the generated bytecode of your Java application to find out which lambda you want to run in the background. As it allows to process background jobs in a distributed manner, it makes use of persistent storage like an RDBMS or a NoSQL database.

Today, there are several vendors of Java virtual machines — there is OpenJDK, Oracle JDK, GraalVM by Oracle, Adopt-OpenJ9 and Zulu among others.

And then there are all kinds of databases like Postgres, Oracle XE, Microsoft SQL Server MySql and MariaDB…

Today all the hype is around the distributed real-time processing frameworks, like Apache Hadoop, Apache Kafka or Apache Spark. These frameworks are well-established and a necessity if you are a company like Facebook, Netflix or LinkedIn but they are not really developer friendly — the learning curve is high and managing the infrastructure they are running on is not a trivial task.

And, let’s face it — we are not all working for a company like the ones mentioned above — that process terabytes of data each day.

Often we just need to solve some complex business processes with a…

MicroPython is a lean and efficient software implementation of the Python 3 programming language, written in C, that is optimized to run on a microcontrollers (like the pyBoard or an ESP8266, ESP32, …). MicroPython is a full Python compiler and runtime that runs on the micro-controller itself. As a user you are presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries and some extra libraries like machine which allows you to easily access low-level hardware.

As a developer, I am much more productive with MicroPython than plain old Arduino…

Ronald Dehuysser

All-round software gardener (Java, .NET core, Javascript, TypeScript, Python) and visual facilitator. You can reach me via linkedin.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store