SupportWriter space ↗
A JOURNAL ABOUT TECHNOLOGY

Learn something new.
Write. Share.

A space to connect knowledge, one line of code a day.
Discover tutorials, ideas, and notes from a learning journey.

1967 notes & counting ↙
EDITOR’S PICK ↗
Pentesting

Planning Your First Web Application Pentest: Scope, Safety, and Evidence

Build a focused web pentest plan with clear authorization, realistic objectives, controlled testing, and evidence that developers can use.

D Putu Adi Guna Permana · 3 min read
FOR YOUR CURIOSITY

Latest notes.

STREAM API / NOTES</>↗
Stream API06 Jul 2026

How do I use Java Streams without making my code hard to read?

Using Java Streams readably is mostly about using them where they express intent clearly and avoiding “clever” pipelines that hide business logic. Good uses of Streams Streams are great when you are doing simple collection transformations: List<String> activeUserEmails = users.stream() .filter(User::isActive) .map(User::getEmail) .toList(); This reads almost like a sentence: From users, keep active ones, get […]

Wayan · 7 min read
SPRING BOOT / NOTES</>↗
Spring Boot05 Jul 2026

How do I build a REST API in Java using Spring Boot the right way?

The “right way” to build a REST API in Java with Spring Boot is not just about making URLs return JSON. A good REST API should be: Cleanly structured Easy to test Easy to maintain Validated properly Consistent in error handling Separated into controller, service, repository, entity, and DTO layers Built around HTTP semantics, not […]

Wayan · 18 min read
DOCKER / NOTES</>↗
Docker04 Jul 2026

How do I containerize and deploy a Java application with Docker?

Containerizing and Deploying a Java Application with Docker A typical Java Docker workflow is: Build the Java application Package it as a JAR Create a Docker image Run the container locally Push the image to a registry Deploy it to a server or cloud platform 1. Build Your Java Application If your project uses Maven, […]

Wayan · 5 min read
BASIC / NOTES</>↗
Basic04 Jul 2026

How do I understand the evolution of Java from Java 8 to Java 25?

Understanding Java’s Evolution from Java 8 to Java 25 A good way to understand Java’s evolution from Java 8 to Java 25 is to view it in phases: Java 8 established modern Java’s functional-programming foundation. Java 9–11 reshaped the platform and release model. Java 12–17 modernized the language with records, pattern matching, text blocks, and […]

Wayan · 9 min read
SPRING / NOTES</>↗
Spring04 Jul 2026

How do I organize service, repository and controller layers in Spring?

Typical Spring Layer Organization A clean Spring application usually separates code into controller, service, repository, and model/entity layers. com.example.app ├── AppApplication.java ├── controller │ └── UserController.java ├── service │ └── UserService.java ├── repository │ └── UserRepository.java ├── entity │ └── User.java └── dto ├── CreateUserRequest.java └── UserResponse.java The usual request flow is: HTTP Request ↓ […]

Wayan · 6 min read
SPRING / NOTES</>↗
Spring04 Jul 2026

How do I manage transactions in Spring?

In Spring, transactions are usually managed with the @Transactional annotation. A transaction makes sure that a group of database operations is either: all succeed, or all fail and roll back This is important when one business operation changes multiple records or tables. 1. Enable Transaction Management If you are using Spring Boot with Spring Data […]

Wayan · 7 min read
✳

Knowledge grows when shared.

Stay curious. There is always something new to learn.

Explore notes ↗
Putu Adi Guna Permana
ABOUT THE AUTHOR

Dr (C). Ir. Putu Adi Guna Permana, S.Kom., M.Kom., IPM., ASEAN Eng.

Writer and founder of Diary Coding — sharing notes, tutorials, and experiences about programming for anyone who wants to keep learning.