Resolving an Invoice Number Collision in an E-Invoice Integration
Two workers produced the same invoice number in production. A log of how I resolved the race condition vs. legal gap dilemma in a real project.
Category
Posts on real project experience, integrations and the career journey.
This category has 37 posts.
Two workers produced the same invoice number in production. A log of how I resolved the race condition vs. legal gap dilemma in a real project.
Three months ago I built a tool to audit my own diffs. This post is not about the 'why' but the 'how much': which workflow layers it plugs into, the numbers behind the speedup, the bug patterns it keeps catching — and where it hits its limits.
One afternoon I ran headfirst into the limits of self-review, so I wrote a tool that audits my own diff right from the terminal: CommitBrief. A note on why I built it, how it works, and what problem it actually solves.
Waterfall, Agile, or Hybrid? That's the wrong question. A decision matrix from 18 years of production experience, three real case studies, and a way out of methodology religion.
Everything written in this journal from 2014 to 2026, and the story of growth it tells — and a closing.
Writing sharpens your thinking and compounds over time. On the career value of being visible — not as personal branding, but as an honest record.
How becoming a multi-language developer turned into a supposed goal, why it never really was one, and how I actually got there.
A reflection on how my priorities as a developer have shifted over eleven years of this journal — from speed to resilience, from code to decisions.
How much of writing code have AI tools taken over, and what is left for the developer? A reflection on the shifting craft.
A career post on why mentorship is not a sacrifice but one of the most effective tools for a senior developer's own growth.
The mature, repeatable process I follow when shipping a feature across API, web, and mobile simultaneously.
On the tension between deep specialization and broad generalism, and how the T-shaped career model resolves that equation.
Practical notes on shipping quick fixes without waiting for the app store review cycle, using Expo Updates — including its real limits.
The hidden cognitive overhead of working in multiple languages simultaneously, and how I manage it.
An honest journal from a developer running the API, web, and mobile single-handedly — the real trade-offs of solo product development.
The end-to-end workflow for delivering a single feature simultaneously across API, web, and mobile layers — lessons from building Looplio.
Building a home cloud server with Raspberry Pi 5: CasaOS, Nextcloud, RAID storage, and Cloudflare Tunnel.
A first-hand account of the preparation steps and real experience of submitting a React Native app to the App Store and Google Play using Expo and EAS Build.
Practical techniques for keeping large lists smooth in React Native — real-world experience with FlatList, memo, and keyExtractor.
An honest assessment of how side projects and open source contribute to a career: the returns, the costs, and when archiving a project is the right call.
The practical decisions and lessons learned while consistently serving a single business logic to both React Native and web clients in Looplio.
Practical decisions and screen architecture approaches for setting up React Native Navigation Stack, Tab, and Drawer structures in the context of Looplio.
How to turn a leaving-or-staying decision from an emotional reaction into a measurable evaluation — and distinguish legitimate signals from temporary frustration.
A reflection on how moving between PHP, Go, Python, and TypeScript within a single year shaped the way I think about software.
How to manage your learning budget against the constant pressure of new tools and frameworks — a practical approach to deciding what to learn and when.
A web developer's experience crossing into mobile: what I learned while setting up Looplio with React Native and Expo, and how my expectations shifted.
Looking back at 2014, the year this journal started — what I over-prioritized, what I neglected, and what I would do differently in those early career years.
I've been using ChatGPT for months, but something shifted this month — a curiosity turned into a real observation that made me question how I work.
Honest first impressions from a developer after a few days with OpenAI's newly released ChatGPT: where it impresses, and where it falls short.
The title often arrives before genuine seniority does. On why seniority is not about technical knowledge, but about the capacity to make decisions under ambiguity.
Personal notes on why mastering multiple programming languages is a matter of tool selection, not identity.
Reviewing my tool stack during the transition from senior to staff level, I realized fewer tools lead to clearer decisions.
I explain the gap Python fills in my polyglot practice, my learning journey, and a PHP developer's perspective on Python.
After more than a decade with PHP, why did I decide to pick up a second language — and why Go?
An honest look at what I learned throughout 2018, how my habits shifted, and what I want to pursue next.
How I built a full calendar feature in Laravel from scratch, handling recurrence rules, timezones, and date range queries end to end.
Real problems and solutions encountered while integrating iyzico payments into a Laravel project — things not in the documentation.