A Java Geek weekly 72

AJAX and SSR technologies

Last year, I spent time trying to understand available Server-Side Render technologies.

Scaling Kubernetes to 2,500 nodes

Quite ancient article by technology standards, but lots of lessons in any case.

How concurrency works: A visual guide

Good description of state space.

Stop saying Kubernetes is Complicated

Well, it’s a least a bit.

Advancing Open Source Gateways with kgateway

TL;DR: Solo.io has donated the Gloo Gateway to the CNCF as kgateway.

Data Analytics with PostgreSQL: The Ultimate Guide

TL;DR

  1. "Just use Postgres" and Scale It
    • Indexes: choosing index types, multicolumn/partial/expression indexes
    • Materialized Views: denormalization
    • Table Partitioning: declarative partitioning
    • Server Scaling: read replica, vertical scaling, horizontal sharding
  2. Install PostgreSQL Extensions
    • Foreign Data Wrappers: columnar storage formats, Parquet, ETL
    • Analytics Query Engines: vectorized execution, parallel execution on GPU, DuckDB
    • Super Extensions: TimescaleDB and Citus
  3. Integrate with Analytics Databases
    • BemiDB: read replica, vectorized engine and columnar storage, open table formats, Iceberg
    • ClickHouse: PostgreSQL wire protocol, vectorized engine and columnar storage, logical replication
  4. Use Proprietary Solutions
    • Google Cloud AlloyDB: hybrid transactional and analytical workloads
    • EDB Analytics Accelerator: proprietary extension on PostgreSQL with replication
    • Crunchy Data Warehouse: proprietary extensions on PostgreSQL
    • Firebolt: forked ClickHouse with PostgreSQL dialect
JDK 24 and JDK 25: What We Know So Far

Oracle doesn’t seem to have learned much of deprecating the Security Manager.

Common Mistakes That Cost You the Offer (And How to Avoid Them)
  • Jumping Straight Into Coding Without a Plan
  • Ignoring Edge Cases and Optimizations
  • Poor Communication During the Interview
  • No Structure In System Design Answers
  • Not Practicing in a Real Interview Setting
  • Rushing Through Behavioral Questions

    Interesting take, because most of the items have nothing to do with interviews, but more about the job itself. I never failed any candidate because they asked too many questions, but I’ve seen plenty of bad developers on the job having to redesign their code because they didn’t ask enough questions to the business. There are no stupid questions!

Will Kubernetes ever get easier?

Interesting read after the read above.

10 Secret Git Commands That Will Save You 5+ Hours Every Week

The saving parts is a bit too much, but I’d benefit from using some of these commands.

Death of a thousand nits

Yet another blog post telling you to be nice during your code reviews. None of them, including this one, take into account the cultural aspect of code reviews. You don’t conduct a code review in the same way with an Indian team and with a Polish teams.

Introduction to Apache Log4j Kotlin

TIL: there’s a specific Kotlin dependency for Log4J.

Nicolas Fränkel

Nicolas Fränkel

Nicolas Fränkel is a technologist focusing on cloud-native technologies, DevOps, CI/CD pipelines, and system observability. His focus revolves around creating technical content, delivering talks, and engaging with developer communities to promote the adoption of modern software practices. With a strong background in software, he has worked extensively with the JVM, applying his expertise across various industries. In addition to his technical work, he is the author of several books and regularly shares insights through his blog and open-source contributions.

Read More
A Java Geek weekly 72
Share this