方言を話すおしゃべり猫型ロボット『ミーア』をリリースしました(こちらをクリック)

Development/Design

Development/Design

[App] Create a grid post for iOS screenshots with Figma

iPhone screenshots do not require images at all iPhone display sizes; if the app's UI is the same across multiple device sizes and localisations, simply provide screenshots at the highest resolution required.
Development/Design

[Mia] ESP32 OTA update function implementation: Firmware update app notification

A new Firmware binary is uploaded to the AWS s3 firmware directory with the version specified by the developer.The version of each user's firmware is compared to the latest version uploaded by the developer, and if they are different, the Flutter app is notified that the new firmware is available for installation.
Development/Design

[ESP32] OTA update: Firmware update using MQTT and AWS IoT device shadow

When the user accepts the update, the app sends an API request to the server, which reflects the change in the AWS IoT device shadow. The device detects this change via MQTT and performs a firmware download and upgrade.
Development/Design

[ESP32] How to initialize firmware with a hardware trigger.

Describes the procedure for firmware initialisation using hardware triggering with the TTP223 touch sensor on the ESP32, utilising PlatformIO and TFT_eSPI to display status using the display in safe mode and to perform OTA updates.
Development/Design

[Go] Handling Date type values ​​for nullable DB columns

Three methods for golang to handle values of type date for DB columns that allow null. Allow null with a pointer. sql.NullTime requires a conditional branch via the Valid field to determine null. []When using uint8, convert byte slice -> string -> time.Time object.
Development/Design

[Flutter] Introducing the Overlay class to display notification messages

I found a package called overlay_support that makes it easy to create toast and in-app notifications, so I'll use this one.OverlaySupportEntry.of(context)? .dismiss(); is a method that removes the displayed overlay widget.
Development/Design

[Go Memorandum] Static typing, type inference, functions, structures, receivers, Go Modules, Packages, Imports

In Go language, functions begin with the func keyword and require argument and return types (static typing). Type names are written "behind" variable names; Go structures differ from classes in that methods are defined outside of the structure definition, and structures and methods are associated via "receivers".
Development/Design

[Docker memorandum] DockerFile, docker-compose.yml, Docker command

Docker enables virtualization (running a virtual PC inside a PC) using containers, which are lighter and more efficient than traditional virtual machines. a Docker container is a runtime environment generated from a Docker image. Containers are launched based on images and provide an isolated environment for running applications.
Development/Design

[Flutter] State management ②: From provider to Riverpod. Take the counter app as an example.

In the previous article, we described Flutter's state management from statefulWidget + setState to Provider.This time, we will look at Provider to Riverpod, which is context independent and enhances immutability.
Development/Design

[Flutter] State Management 1: StatefulWidget + setState to provider. Using a counter app as an example

In Flutter, you can use StatefulWidget to have internal state. In addition, libraries such as Provider, Riverpod, and Bloc are used to manage the state of the entire application.