~/writing

Writing.

Deep-dives on Flutter, mobile architecture, Go, and software craft.

JUL 2026 · 5 min

Burnout Doesn't Always Look Like Giving Up

I thought burnout meant not wanting to code anymore. I was wrong. I still loved building — I just hated what building had become.

reflectioncareermindsetburnout
JUL 2026 · 5 min

Embracing Boredom

For most of my twenties, I lived in a constant haze of self-stimulation. Then I stopped filling every gap — and something strange happened.

reflectionmindsetproductivity
JUL 2026 · 4 min

The Hidden Cost of AI in Software Engineering

AI makes me faster. But I'm starting to wonder if it also makes me a worse engineer — and whether anyone's noticing.

aiengineeringopinionproductivity
JUN 2026 · 4 min

The Illusion of Working Hard

Being busy and being productive are not the same thing. It took a toxic environment for me to finally understand the difference.

reflectioncareermindset
JUN 2026 · 8 min

Getting Started with Jetpack Compose: A Flutter Developer's Perspective

Coming from Flutter, Jetpack Compose feels surprisingly familiar — but the mental model shifts matter. Here's what I learned moving between the two.

AndroidJetpack ComposeKotlinFlutter
JAN 2025 · 6 min

Part One: Designing and Building a Microservice with Golang, Python, and Clean Architecture

Golang is designed for simplicity, scalability, and high performance — an excellent choice for building modern distributed systems. This is Part One of building Realio, an innovative property management platform, with a microservices architecture.

GoSystem DesignPythonMicroserviceKafka
JAN 2025 · 7 min

Effortless Concurrency: Unveiling the Power of Asynq Messaging Queue in Go

Asynq is a reliable distributed task queue in Go designed for asynchronous task processing. Built on Redis, it combines simplicity and scalability, making it a powerful tool for distributed systems and high-concurrent applications.

GoAsynqMessaging Queue
DEC 2024 · 7 min

Taming the Dependencies: Mastering Dependency Injection in Go with Uber Fx

Dependency injection makes code more flexible, reusable, and easier to test. This guide walks through what DI is, why it matters in Go, and how Uber Fx makes wiring large applications effortless.

GoUber FxDependency InjectionArchitecture
APR 2024 · 14 min

Exploring gRPC and Flutter for Modern App Development

gRPC is powerful when working across distributed teams. It generates type-safe client and server code for Go, Dart, Swift, Kotlin and more — making it a natural fit for Flutter apps backed by Go microservices.

FluttergRPCGoRiverpod
FEB 2023 · 7 min

Implementing Unit Tests for Riverpod

Unit testing in Flutter helps identify bugs early and ensures code quality. This guide covers how to write clean, comprehensive unit tests for Riverpod state management using best practices and the right tooling.

FlutterUnit TestRiverpodClean Architecture