Lucas Fugisawa on Kotlin
Lucas Fugisawa on Kotlin
  • Articles
  • Newsletter
  • LinkedIn
  • Kotlin Devs Brasil
  • E-mail

Lucas Fugisawa

Blog

Kotlin Design Patterns: Simplifying the Decorator Pattern

The Decorator Pattern is a flexible alternative to subclassing for extending functionality. It allows behavior to be added to individual objects without affecting the other objects from the same class. It is particularly helpful when changes are needed during runtime. Also, it’s helpful when subclassing would result in an exponential Read more…

By Lucas Fugisawa, 1 yearFebruary 15, 2024 ago
Blog

Kotlin Design Patterns: Simplifying the Prototype Pattern

We use the Prototype Pattern when creating new instances from scratch is more expensive than copying existing ones. So, instead of instantiating new objects, you can have a prototype from which clones/copies are made. Traditional approach in Java In this Java example, GraphicElement represents a complex graphic element with complex initialization logic, Read more…

By Lucas Fugisawa, 1 yearFebruary 12, 2024 ago
Blog

Kotlin Design Patterns: Simplifying the Builder Pattern

The Builder pattern is a design pattern used to construct complex objects step by step. It separates the construction of an object from its representation, allowing the same construction process to create different types. When creating complex objects, direct construction using constructors might involve many parameters, leading to unclear code Read more…

By Lucas Fugisawa, 1 yearFebruary 6, 2024 ago
Blog

Kotlin Design Patterns: Simplifying the Singleton pattern

The Singleton pattern is a design pattern that ensures a class has only one instance, while providing a global point of access to it. This pattern is used when exactly one object is needed to coordinate actions across the system. This is useful in scenarios like configuration managers, where a Read more…

By Lucas Fugisawa, 1 yearJanuary 26, 2024 ago
Blog

From Java to Kotlin: Elevating backend development with conciseness and expressivity

In the evolving world of back-end development, the choice of programming language plays a pivotal role in defining the efficiency, expressiveness, and overall experience of a developer. Kotlin, a modern language that interoperates seamlessly with Java, has emerged as a game-changer. Why is this transition important? It’s because Kotlin offers Read more…

By Lucas Fugisawa, 1 yearDecember 13, 2023 ago

Posts pagination

Previous 1 2
Recent Posts
  • Kotlin + gRPC: Tooling, CI/CD, and Architectural Practices
  • Kotlin + gRPC: Streaming, Deadlines, and Structured Error Handling
  • Kotlin + gRPC: Nesting, Composition, Validations, and Idiomatic Builder DSL
  • Kotlin + gRPC: Enhance Protobuf schema design with Optional, Repeated, Maps, Enums, Oneof and backwards compatibility
  • Kotlin + gRPC: Build your first service in four steps
Recent Comments
No comments to show.
Archives
  • May 2025
  • April 2025
  • February 2025
  • March 2024
  • February 2024
  • January 2024
  • December 2023
Categories
  • Blog
Hestia | Developed by ThemeIsle