Number: 012, Date: 2025-03-31

2025.03.24 ~ 2025.03.30

👉 Flutter Development Planning


I was assigned to a project that involves developing a simple journey flow for a mobility service using Flutter, and I started planning the development.

There were several ways to handle networking in Flutter. The candidates included the http package, a combination of Dio + Retrofit, and Chopper. After team discussion, we decided to proceed with the default http package and consider switching during future refactoring.

When it came to state management, we had to choose between the Provider and RiverPod packages. Since RiverPod is an improvement over Provider and actually includes it, we decided to use Provider for now. This approach helps us identify limitations and understand RiverPod better.

🚘 Pleos25


I attended a developer conference hosted by Hyundai Motor Company called Pleos25.

What is Pleos? It’s the name of the OS running inside vehicles, which also has its own app marketplace. Developers can build infotainment apps for the vehicle and launch them, making them accessible directly inside the car.

Several SDKs for vehicle control and real-time vehicle-related information (e.g., Fleet API) were released in beta on the same day. There was a session where attendees could try simple development using these services. Once officially released and regulatory constraints are eased, this could have a significant impact on the mobility and in-vehicle app markets.

👨‍🎓 Inflearn Knowledge Sharing Challenge - 1st Round


Inflearn defines lecture creators as “knowledge sharers.” Therefore, creating a course is referred to as “sharing knowledge.” I joined the first round of the Knowledge Sharing Challenge, which helps new creators get started. I plan to create an introductory iOS app development course through this challenge.

In the first session held at the Pangyo campus, we learned how to select a lecture topic using tools like Google Trends and by reviewing which lectures are currently popular.

The challenge greatly helped me in deciding my course topic. I had been debating between starting with an introductory or intermediate-level course. Starting with an introductory course has the following benefits:

  1. It helps promote future courses to students who already took the beginner course.
  2. It builds confidence in explaining the content during production, as it’s more straightforward than intermediate-level material.

🧮 Efficient and Reliable iOS Code Design: Functional & Declarative Programming Paradigm - Week 1


I started attending an offline course offered by Fast Campus, which runs for five weeks and focuses on designing efficient and reliable iOS code using functional and declarative programming paradigms.

Summary of Week 1

Functional Programming Concepts

🙋🏻‍♂️ Other Notes


  1. I compared the Tmap REST API and INavi REST API, which are frequently used in mobility services. A flexible approach would be to define the app’s internal models and convert the DTOs returned by each 3rd-party API accordingly. Also, defining behavior and interactions using protocols per API would help keep the structure clean.