Articles
- How to parallelise Java streams without breaking thingsWhen you have a million rows of transaction data coming out of an ATO feed or a national retailer's point-of-sale system, looping through them one by one feels…
- Building Publish-Subscribe Messaging with Spring AMQPImplementing a publish-subscribe messaging system with Spring AMQP and RabbitMQ gives Java applications a reliable way to distribute events to multiple…
- A practical guide to Java collections and data structure choicesJava Collections Framework gives developers a consistent way to store, retrieve and process groups of objects. It includes interfaces such as List, Set, Map…
- Packaging Spring Boot Applications for Containerized Deployment with DockerContainerization has reshaped how backend teams ship Java services, and Australian engineering squads are leaning into the practice as workloads shift toward…
- Creating custom validation annotations in Spring Boot applicationsEvery backend system eventually meets a business rule that off-the-shelf annotations cannot capture. Whether you are processing payroll data for a Sydney-based…
- Harnessing Java NIO for High-Performance Non-Blocking File OperationsJava NIO arrived back in JDK 1.4 and quietly reshaped how developers handle file and socket work. Where the classic streams API blocks the calling thread until…
- Building a SOAP web service with Spring Boot and JAX-WSDespite SOAP often being dismissed by developers chasing the latest REST trends, it remains deeply entrenched across Australian enterprise systems. Banks in…
- Implementing a soft delete strategy with Spring Data JPA and HibernateRather than permanently erasing rows, many Australian teams prefer to keep customer records hidden behind a flag. This pattern, called soft delete, satisfies…
- How Java annotations generate source code at compile timeJava annotations can do far more than document classes or enable runtime reflection. With an annotation processor, they can inspect source declarations during…
- Real-time notifications with Spring Boot and Server-Sent EventsWhen a customer in Sydney waits for a funds transfer to clear, the application earns its keep by pushing fresh information to the browser without delay.…