Latest Post

Advanced DNS capabilities of AWS Route 53 - Part 1

Advanced DNS capabilities of AWS Route 53 - Part 1

The Domain Name System is a true relic among all of the communication protocols out there. Its first appearance was back in 1983 related to RFC 882, but many-many extensions were built upon this dinosaur. This article series focuses on special features that differentiate DNS services today.

Read more
Authenticated access to your MikroTik network

Authenticated access to your MikroTik network

In the spirit of zero-trust, you may want to protect certain, critical servers such as jump boxes inside your organization. If you already have a MikroTik router and an SSO solution with RADIUS capabilities in place, here is what you could do to implement password-based access.

Read more
Migrating production Java applications to Eclipse Temurin

Migrating production Java applications to Eclipse Temurin

Free and open-source software not only reduces operational costs, but reduces strategic and legal liabilities as well. Oracle’s Hotspot JDK is the perfect example where liabilities exclusively originate from the vendor’s behavior and its product’s non-FOSS nature.

Read more
Cost-efficient disaster recovery strategy

Cost-efficient disaster recovery strategy

We tend to design business-critical systems to deal with extraordinary situations: natural disasters, human-induced incidents/accidents near data centers, or even acts of war targeting compute infrastructure. These occasions happen randomly from the designer’s perspective, so we need to have redundancies in place all the time to be able to deal with the fallout.

Read more
Just-in-time - Part 2

Just-in-time - Part 2

In Part 1 of this blog post series, we discovered how the Java platform relates to others in terms of compilation and execution, we compared compilation strategies, and identified hot code in Java bytecode. Let’s continue the journey by exploring Java’s JIT internals.

Read more
Just-in-time - Part 1

Just-in-time - Part 1

Great solutions are like essential civil engineering infrastructure elements: drinking water pipes, concrete foundations or electrical substations. If it works great, you can forget about its existence. The Java platform and its just-in-time (JIT) code compiler is very much like a civil engineering marvel. From time to time we forget about it and how important of a role it plays when it comes to Java software execution performance… until it breaks down.

Read more