• Homelab Kubernetes: Getting started

    I recently had the opportunity to re-purpose a good spec’d Desktop computer for a Homelab setup. Here’s a what the machine had spec wise – The requirements were to create a Homelab on which I could run Kubernetes along with a Desktop Environment as well. I also would like to use the GPU to run… Read more

  • Getting started with Dapr.io

    Getting started with Dapr.io

    What is Dapr.io? Here’s a quote from dapr.io about dapr – Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks. Leveraging the benefits of a sidecar architecture, Dapr… Read more

  • Microservices, Service Mesh and Sidecar

    Microservices, Service Mesh and Sidecar

    What’s a Microservice? A microservice is a small, loosely coupled service that performs a very specific business task or function. Sucha service typically does not perform any operation outside its scope or use-case. It can be deployed, managed and scaled independently. Quite often such a service has its own independent persistence layer such as a… Read more

  • Improving EJB performance with Java 21 & Jakarta EE 10

    Improving EJB performance with Java 21 & Jakarta EE 10

    In the enterprise world, managing resource-intensive tasks has always been challenging, particularly when using synchronous blocking operations. With the release of Java 21, features like Virtual Threads bring a new dimension to managing concurrency with minimal resource consumption. Jakarta EE 10, in tandem with Java 21, allows for easy asynchronous execution providing better concurrency control,… Read more

  • Managing multiple JDKs on macOS with SDKMan

    Managing multiple JDKs on macOS with SDKMan

    Managing multiple versions of JDK on macOS could be a fairly daunting task especially when you could be working on multiple projects requiring different JDK versions. You could manually update the PATH & JAVA_HOME environment variables everytime you need to switch JDK version or you could also simply use /usr/libexec/java_home (see this article) however, a… Read more

  • Homebrew – The Missing Package Manager for macOS

    Homebrew – The Missing Package Manager for macOS

    If you’re coming from the Windows ecosystem, then you surely must be aware of winget and how wonderful it is to be able to install almost any package you’d need as a developer with winget. However, when you come to macOS, there’s no winget for it. So how do you get the same convenience? Enter… Read more