Articles

  1. A Practical Guide to Java BigDecimal for Financial CalculationsMoney calculations expose floating-point errors quickly. When you calculate invoices in Australian dollars, apply the 10% Goods and Services Tax, or round a…
  2. Integrating Spring Boot With JUnit 5 For Reliable TestingA well-tested Spring Boot application gives development teams confidence when adding features, changing database mappings, or connecting external services.…
  3. Using Java Logging Frameworks EffectivelyReliable logging gives Java applications a useful operational history: what happened, when it happened, and which request or customer was affected. For Spring…
  4. How to build a Java command-line application with PicocliCommand-line applications remain useful in Australian workplaces, from Brisbane consultancies automating reports to Melbourne developers managing local test…
  5. Implementing Search With Spring Boot And ElasticsearchA useful search engine turns a collection of records into answers that feel immediate and relevant. With Spring Boot handling the application layer and…
  6. Creating Dynamic HTML Email Newsletters With ThymeleafA well-designed newsletter can turn a routine product update into a useful customer touchpoint. For Java applications, Thymeleaf provides a familiar way to…
  7. Validating XML against an XSD schema in JavaXML payloads still flow through plenty of Australian back-end systems, from ATO Standard Business Reporting submissions to invoice documents exchanged between…
  8. Building Event-Driven Microservices with Spring Boot and Apache KafkaAustralian software teams across Sydney and Melbourne are increasingly turning to event-driven patterns to handle the scale demands of fintech, healthtech, and…
  9. Implementing Google OAuth2 Login with Spring SecurityGoogle sign-in gives a Spring Boot application a familiar authentication flow without requiring users to create another password. With Spring Security’s OAuth2…
  10. Java serialization and deserialization with custom object streamsStoring object state in Java once meant a single call to writeObject, and recovering it meant a symmetric readObject. For prototypes that level of simplicity…