Hi, it's Hai

Software Engineering, Game Development, Storytelling, and more!


Journal


Youtube


Twitter


GitHub


GitLab


Discord


© 2025. All rights reserved.

Hi, it's Hai

Software Engineering, Game Development, Storytelling, and more!

Journal

April 5, 2025

Why You Should Be Careful with Async Code

Asynchronous programming has become a cornerstone of modern software development, enabling applications to handle concurrent operations efficiently. However, its widespread adoption often overshadows inherent complexities and potential pitfalls that can compromise system stability and maintainability.

Read more >

August 8, 2023

Two-way data synchronization with Rclone

Two-way data sync between the cloud and a local machine refers to the synchronization of data between a cloud-based storage or service and a device or computer located locally.

Read more >

August 7, 2023

Architecture for a large FastAPI project: Applying the MVC pattern

Building a large-scale FastAPI project requires careful consideration of the project's architecture to ensure scalability, maintainability, and performance.

Read more >

August 6, 2023

Choosing an efficient data-serialization formats

In the rapidly evolving world of data-driven applications, efficient data serialization plays a vital role in optimizing performance, reducing network bandwidth usage, and ensuring seamless interoperability between systems.

Read more >

August 3, 2023

More often than not, GraphQL is evil for your app

GraphQL consolidates multiple resource requests into a single query, reducing network overhead. However, this power and flexibility come at the cost of increased complexity and potential performance challenges.

Read more >

August 1, 2023

Why the Singleton pattern is evil

This pattern is often used when there is a need for a global point of access to a shared resource or when instantiating multiple instances would be unnecessary or counterproductive.

Read more >