//Our blog
Lunatech’s
engineer blog
All blog posts -
Our different categories

Part 4: Angular 19 Deep Dive – Smarter Forms with Signals and Control Flow

Part 3: Frontend Setup with Angular

AI plugins for code development

Part 2: Backend Setup with NestJS

GenAI: Optimizing Local Large Language Models Performance

Part 1: Introduction and Stack Breakdown for the Angular + NestJS Auth Boilerplate

Full-Stack Authentication Boilerplate: Angular + NestJS + PostgreSQL

Mastering Typeclass Derivation with Scala 3

The Scala effect: Java’s Evolution Inspired by Scala

SBT: More than a Build Tool

Interop Summit. Why do we only import Java libraries?

Recap of the Joy of Coding Meetup at Lunatech

ZGC vs G1GC for Scala

JVM vs JVM

AspectJ vs Spring AOP vs Quarkus: Aop Showdown

The Unit of a test

Java 22 vs Java 23 and the Evolution of String Templates

Maven vs Gradle Navigating the World of Java Build Tools

Why the Women Automotive Network Summit Should Be on Your Radar: Diversity, Inclusion and Networking

LunaConf 2024: A Memorable Gathering

Create a Grafana Alert for expiring Microsoft Entra ID secrets

JFokus 2024

The NEAT Algorithm: Evolving Neural Networks

Semantic Kernel SDK and Quarkus

Telegram bot for file sharing using Quarkus

Akka Licence Change (One Year Later)

Running Linux and Windows on a Mac M1/M2 laptop

Quarkus Benelux in Rotterdam

Devoxx BE 2023

Meetup At The Rotterdam Office | Devoxx Try-out: Maintaining Maven at scale and Machine Learning in Java

Streams in Scala - An Introductory Guide

Riviera DEV 2023

Setting up a home energy monitoring system

JWT token validation in Ktor with Client Credentials Flow

API Automation Testing Tools, a comparison

Parallel execution: A Hibernate Reactive Gotcha