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.

KOTLIN / NOTES</>↗
Kotlin01 Jul 2026

How do I avoid nullable types in complex data models using sealed classes and Result wrappers?

You can avoid “nullable everywhere” in complex data models by making missing/invalid/loading/error states explicit in the type system instead of representing them with null. In Kotlin, the usual tools are: Sealed classes/interfaces for domain states and variants. Result<T>-style wrappers for success/failure. Non-nullable data classes for valid, fully constructed domain objects. Mapping layers from nullable external […]

Wayan · 8 min read
KOTLIN / NOTES</>↗
Kotlin29 Jun 2026

How do I use Kotlin’s null safety features with collections and maps?

Kotlin’s null safety works especially well with collections and maps because Kotlin lets you distinguish between: a nullable collection: List<String>? a collection containing nullable values: List<String?> both: List<String?>? The same idea applies to maps. 1. Nullable collection vs nullable elements val names: List<String>? = null val nicknames: List<String?> = listOf("Ana", null, "Sam") val maybeNicknames: List<String?>? […]

Wayan · 6 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.