~/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
→