open-menu closeme
Home
RetroComp icon
Retro Computing Articles Composition Notebooks 8bit
DevOps icon
Automation K8s Done Right
GenAI icon
Fatlama Newsletter Generative AI
SQLite
Status
Links icon
LinkedIn
About
馃寪
English Italiano
github linkedin rss
  • Avoid Kafka if unsure (think twice series)

    calendar Dec 2, 2019 路 2 min read
     en featured knowledgebase sql  路 java nosql
     路
    Share on: twitter facebook linkedin copy

    Some co-workers started using Apache Kafka con a bunch of our Customers.

    Apache Kafka is a community distributed event streaming platform capable of handling trillions of events a day. Initially conceived as a messaging queue, Kafka is based on an abstraction of a distributed commit log[*].
    To get this goal, Apache Kafka needs a complex servers setup, even more complex if you want the certification for the producing company (Confluent).聽 Now, if you are planning to use Kafka like a simple JavaMessaeSystem (JMS) implementation, think twice before going on this route.

    PostgreSQL 12 offers a fair (and open source) partition implementation, whereas if money are not a problem, Oracle 12c can happy scale on billions of record before running into troubles (and ExaData can scale even more).

    PostgreSQL and Oracle offer optimizations for partitioned data, called “Partition Pruning” in PostreSQL teminology:

    With partition pruning enabled, the planner will examine the definition of each partition and prove that the partition need not be scanned because it could not contain any rows meeting the query's WHERE clause. When the planner can prove this, it excludes (prunes) the partition from the query plan.
    This feature is quite brand new (popped in PostreSQL 11) but it is essential to a successful partition strategy. Before these feature, partitioning was a black magic art. Now it is simpler to manage.
    Read More
  • Jdk 11 Migration

    calendar Mar 2, 2020 路 2 min read
     en  路 java
     路
    Share on: twitter facebook linkedin copy

    JDK 1.11 is the next LTS (Long Term Support) Release.


    Read More
  • The new Java, the old java: save the date

    calendar Jun 20, 2020 路 1 min read
     en  路 java
     路
    Share on: twitter facebook linkedin copy

    Java 15 will remove Solaris Support. This with the removal of Java Applet in JDK 9 is the final end of another Java mutation process cycle.


    Read More
  • Progettare per il domani o l’altro ieri?

    calendar Mar 4, 2021 路 2 min read
     humor it  路 humor java software-architect
     路
    Share on: twitter facebook linkedin copy

    Complice del passare degli anni, inizio a sviluppare una certa irritazione per alcune soluzioni architetturali chiaramente inutili. Scrivo quindi queste brevi righe a beneficio di qualsiasi giovane sviluppatore Java (o Python o JavaScript o….) affinch茅 prima di “inventarsi” una nuova classe/framework/interfaccia inutile si faccia la triplice Domanda del Destino e cio茅:


    Read More
  • Feature toggle in Java Spring

    calendar Jan 24, 2024 路 5 min read
     en featured  路 java spring spring-boot
     路
    Share on: twitter facebook linkedin copy

    Today I have an hard time using the @Profile directive for enable feature toggle on Spring, so I decided to write a small guide on it.


    Read More
  • Repackage! Spring Boot exit strategy to Jigsaw

    calendar Apr 22, 2024 路 1 min read
     uncategorized  路 java spring spring-boot
     路
    Share on: twitter facebook linkedin copy

    With new JDK, when you compile a spring-boot application you get a big jar which cannot be included as utility jar anymore.


    Read More
  • TDD Reloaded

    calendar Jun 26, 2024 路 4 min read
     en evergreen lang software  路 java tdd
     路
    Share on: twitter facebook linkedin copy
    TDD Reloaded

    Test driven development is a beast to tame. I like TDD but in the past it was quite difficult to achive, at least in a pure-consultant approach with a "turn key" framework behind.


    Read More
  • PostgreSQL Queue in Java + Spring

    calendar Mar 29, 2025 路 4 min read
     en knowledgebase sql  路 java nosql postgresql
     路
    Share on: twitter facebook linkedin copy

    We already discussed about Queue management solutions in the past, and I am always happy to write about it. Queue managers are not easy to implement, and there is a reson if IBM MQ Series is still a successful product. Some month ago, a big bank customer asked me to provide a small queue implementation to increase asynchronous internal processing of our payment solution.

    The project had very strong contraints: I could not use existing queue system because they were not yet available, and I need to be able to provide microservice parallelism in a cloud-environent.

    I have very little time to provide a solid solution, and re-inventing the wheel was not an option. Performance was important, but we plan to have a managable numbers of transactions per seconds, far behind modern cloud database capacity.

    Challenge accepted.


    Read More
    • ««
    • «
    • 3
    • 4
    • 5
    • 6
    • 7
    • »
    • »»

Giovanni Giorgi

Master Solution Architect, father and free spirit.
Read More

Recent Posts

  • Anubis: DDos Protection
  • KarmaKit and Watchtower
  • FatLama for GenAI: The comeback!
  • Caciaball Extreamer

Latest comments

    Disclaimer

    Gioorgi is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for website owners to earn advertising fees by advertising and linking to amazon.com, audible.com, and any other website that may be affiliated with Amazon Service LLC Associates Program. As an Amazon Associate we earn from qualifying purchases.
    Last updated:2025-05-16 14:23
    Giovanni Giorgi

    Copyright 1999-  GIOVANNI GIORGI. All Rights Reserved

    to-top