About
I build software
others can carry forward.
I’m Gemini Kim, a software engineer and writer. I care about what happens after code is written: who operates it, how it changes, and what the next person needs to understand.
My work has ranged from firmware and systems integration to consumer services, legacy modernization, and engineering leadership. The technologies changed, but the job kept widening: implement features, follow operational problems to the end, explain technical trade-offs in business terms, and leave useful context for the team.
How I decide
I start by asking who has the problem and why it matters. Before choosing an architecture, I look at the current scale, team, schedule, cost of failure, and who will operate the result.
I usually begin with the smallest structure that solves the present problem and can be changed later. Simple does not mean careless. The code should be testable, readable, operable, and repairable by someone else.
I ship work in reviewable units and verify it directly. Incidents, measurements, and user behavior often expose what the original plan missed. When reality changes, the rule should change too.
What I value
Software built at work is a company asset and a promise to users and colleagues. I count learning, review, hiring, onboarding, deployment, failure, recovery, and handover alongside implementation time.
I do not see business and engineering as opposing sides. Engineering should translate technical risk into business cost, then turn business urgency into work the team can deliver safely.
I use AI actively for code, tests, documents, and repetitive work. More output is not automatically more productivity. People still have to define the problem, supply missing context, reject bad results, verify the outcome, and own the failure.
My conclusions can be direct, but I do not treat them as universal rules. Context changes the answer, and I do not follow these standards perfectly myself. I can take on too much, decide too quickly, or explain the conclusion before the context. I try to correct for that by making assumptions and trade-offs explicit, then revising them when reality disagrees.