🧩 Leveraging the Adapter Pattern in Flutter — A Transferrable Skill for Every Software Engineer

The Adapter Pattern is one of the foundational patterns introduced in the legendary “Gang of Four” (GoF) book — Design Patterns: Elements of Reusable Object-Oriented Software It’s a timeless design approach that allows software components with incompatible interfaces to work together seamlessly. Whether you’re coming from iOS, Android, backend, or frontend, understanding design patterns like … Continue reading 🧩 Leveraging the Adapter Pattern in Flutter — A Transferrable Skill for Every Software Engineer

Open/Closed Principle (OCP) in Swift using Decorator Pattern

SOLID: Open Close Principle Overview The Open/Closed Principle (OCP) is one of the fundamental principles of object-oriented design, forming part of the SOLID principles. The concept is simple: “Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification.” This principle encourages building systems where new functionality can be added without altering existing code. This leads to … Continue reading Open/Closed Principle (OCP) in Swift using Decorator Pattern

Understanding the Decorator Pattern in Swift: A Practical Example

Overview Design patterns are a cornerstone of software development, providing reusable solutions to common problems. The Decorator Pattern is a structural design pattern that allows you to dynamically add new behavior to objects without altering their structure. It follows the Open/Closed Principle, which states that a class should be open for extension but closed for modification. In this … Continue reading Understanding the Decorator Pattern in Swift: A Practical Example

4 Part 4 – iOS – TDD – Random Character App – MVVM ViewModel

In this new series, we will be learning how we can use Test Driven Development on a networking based iOS project app, and in this case, we will fetch random character from `rickandmortyapi` and display it to the screen! In this video, we will learn how we can build our ViewModel component using Test Driven … Continue reading 4 Part 4 – iOS – TDD – Random Character App – MVVM ViewModel

Bug Fixing using Test Driven Development and Bind Reducer to UI

Bug Fixing using Test Driven Development and Bind Reducer to UI In this video, I am happy to share on how we can fix a bug using TDD, and bind our Reducer to the UI. Test Driven Development can help us fix a bug through its process, which is fun to do, by following the … Continue reading Bug Fixing using Test Driven Development and Bind Reducer to UI

Exploring Test Driven Development with TCA (The Composable Architecture)

Hi everyone, it has been couple of months since I post my last posts. Today, I am going to share how we can code using Test Driven Development with The Composable Architecture, but I am going to share it in a video format. Test Driven Development is a process for creating a software by following … Continue reading Exploring Test Driven Development with TCA (The Composable Architecture)

Cleaning AppDelegate or SceneDelegate Using ViewControllerFactory

Factory Design Pattern Illustration Overview AppDelegate or SceneDelegate is the main file that we as iOS developers know to configure, inject, or instantiate a global instance or frameworks. This place become essential, especially because it is actually the starting point of our app. Because it knows so many things, like configuring the frameworks, handling push … Continue reading Cleaning AppDelegate or SceneDelegate Using ViewControllerFactory

Implementing Builder Pattern to create Navigation Stack for UIViewController on iOS

Photo by helloimnik on Unsplash Introduction A Builder pattern is one of Design Pattern that belongs to the creational Design Pattern. The pattern exist to solve issue on creating a complex object. This pattern can helps developer to create an object in a simple and elegant way. To use the pattern, we need to create … Continue reading Implementing Builder Pattern to create Navigation Stack for UIViewController on iOS

Model-View-Controller (MVC)? Apa? Kenapa?

Pada pengembangan aplikasi, Design Pattern (pola-pola perancangan) merupakan hal yang penting untuk diterapkan untuk memudahkan developer. Kali ini, penulis mau bahas tentang MVC, yaitu Model-View-Controller. MVC adalah salah satu compound Design Pattern yang memisahkan urusan antara komponen Model, View dan Controller. Intinya, kode tentang View, tidak dicampurkan dalam kode Model, dan seterusnya. MVC dapat membantu … Continue reading Model-View-Controller (MVC)? Apa? Kenapa?