Show original
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.

AI translation
It was exactly three weeks after releasing the app that the 1-star review arrived, on a late night. After finishing work late and opening the store management screen, I noticed a notification saying "A new review has arrived." Usually I would open it with some nervousness but also anticipation, but that night, for some reason, I slowly tapped...
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
It was exactly three weeks after releasing the app when the 1-star review arrived, on a late night. After finishing work late and opening the store management screen, I noticed a notification saying "A new review has arrived." Usually I would open it with some nervousness mixed with anticipation, but that night, for some reason, I tapped slowly. Maybe it was intuition. The text displayed on the screen was just one line: "No notifications come through. I don't understand what this app is for. Worst." One star. Lily froze in front of that screen for a while. She tried to argue back, but nothing came out. That was the beginning of everything.
The first thing I felt after reading the review wasn't anger or sadness, but a quiet resignation of "Yeah, that's right."
This app was a small tool that automatically reminded users of scheduled tasks, something Lily had created for her own task management. She thought it might be useful and decided to release it publicly, but honestly, she had vaguely sensed before release that there was a problem with how notifications were delivered. When processing concentrated during certain time periods, some notifications would overflow from the queue and fail to arrive.
But Lily decided, "Well, I won't use it that heavily anyway," and pressed the publish button as is.
The 1-star review hit exactly that point. The words "No notifications come through" were the exact problem Lily had been ignoring. That's why she couldn't argue back. Because it wasn't wrong.
The word "worst" seems crude. But behind that crudeness lies the experience of trying it with hope, only to find it didn't work. Someone spent time trying it. And they were disappointed. When Lily imagined that, she felt something heavy in her chest.
Even after closing the management screen, that one line wouldn't leave her head. When she went to bed that night, when she woke up the next morning.
The next morning, while drinking coffee, she opened that review again. She could read it a bit more calmly than the night before, but the sting didn't change. If anything, reading it again in the daylight hurt more.
Because the fact that "I already knew, but I was ignoring it" became clearer.
During testing before release, there were several cases where notifications were delayed or didn't arrive. She understood the cause to some extent. In the configuration file that managed processing, the upper limit on the number of tasks that could be processed simultaneously was set too low. Changing that number just slightly would have solved the problem almost entirely.
But Lily didn't do it.
"It's not a problem for how I use it," "Heavy users probably won't come anyway," "I can fix it later"—she accumulated these excuses bit by bit and pressed the publish button.
I realized then that guilt isn't something that's born only when someone points it out. Something that was already inside you becomes visible through words from outside. That's both the scariness and the honesty of reviews, I think.
Even though I felt guilty, I didn't fix it right away.
For two days after reading the review, Lily didn't touch that bug. Every time she opened her editor, she'd start a different task instead. "I'm tired today," "Let me finish this first"—excuses came endlessly.
Looking back, I think Lily kept asking herself "Is it worth fixing?"
"It's just one review anyway," "It's a free app after all," "Even if notifications don't come through, it's not something that would seriously trouble anyone"—that's how she tried to make the problem seem smaller.
But to be honest, I think I was afraid to fix it.
Fixing it means admitting "That really was a defect." Not to others, but to myself. The fear of acknowledging that something I created had flaws was what stopped me from acting.
When doing personal development, you use the phrase "I'll fix it eventually" many times. Lily does too. But this phrase is quite dangerous. Since "eventually" has no deadline, priority keeps dropping. Before you know it, you're so caught up in other work that opening that file itself becomes a hassle.
That 1-star review was the event that broke that loop.
On the evening of the third day, Lily finally opened that file.
It wasn't that I suddenly became determined. Maybe I just got tired of thinking about it. That feeling where the cost of continuing to worry about "what to do" exceeded the cost of "just doing it."
When I opened it, the problem spot was found immediately. Just one line in the configuration file. Change the number managing the upper limit of simultaneous processing from 1 to 5. That was all the fix needed.
It didn't even take 5 minutes.
I don't know how to express what I felt at that moment. Shame might be the closest word. Three days of worrying, wearing myself out, piling up excuses, and finally when I got to it, it was done in 5 minutes. That's all it was.
But at the same time, there was a feeling of relief. The weight of knowing about the problem and letting it sit lifted a little.
A week after releasing the fix, another new review arrived. A short sentence saying "Notifications actually come through now, simple and easy to use," with 4 stars.
After that, I could see changes in the numbers. The average review rating before the fix was ★1.8 (3 reviews), but in the two weeks after the fix it went up to ★3.6 (9 reviews). Same app. The only thing I changed was one configuration value.
But what was bigger than the rating going up was that something inside me changed.
After putting in the fix, Lily lost her hesitation about opening the management screen. Before, every time she checked reviews, she was afraid something bad would be written. That fear, she realized only after fixing it, came from the guilt of letting a known problem sit.
The same app looks completely different when you're carrying a problem versus after you've faced it. You could call it trust in your own product. The difference between thinking "Is this okay?" and thinking "This should be okay" was bigger than I expected.
I don't know if the person who wrote that review still uses Lily's app. I don't know if they even noticed the fix.
But if that one line hadn't existed, Lily might still be repeating "I'll fix it eventually." Harsh words can convey more than kind words. But only when the receiver can't argue back.
When doing personal development, your affection for your product and your insensitivity to its flaws coexist without you noticing. When someone says "This is broken," that's actually very valuable. If they don't tell you, you can keep pretending not to see it even when you know.
What Lily still remembers vividly is the moment she read that review and felt "I can't argue back." That feeling was honest. Recognizing that honesty became the reason to move three days later.
The 1 star was right. In just one line, it accurately put into words the fact that Lily had been ignoring all along.
There are still parts I haven't fixed. Probably parts I'll keep pretending not to notice until the next criticism comes. But because of this experience, I think I'll be able to face it a little sooner next time.
Lily(@bokuwalily)― Individual developer. Making iOS apps and web services in tandem with AI
🎁 A free bonus for you who read to the end: LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― Individual developer / AI adoption and business automation consultant. Making iOS apps and web services in tandem with AI while consulting with companies on AI adoption and automation
🖥️ Works and articles → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 Latest information and inquiries → X @bokuwalily
1スターのレビューが届いたのは、アプリをリリースしてからちょうど3週間目の夜のことでした。 夜遅く、作業を終えてストアの管理画面を開いたとき、「新しいレビューが届きました」という通知に気づきました。いつもなら少し緊張しながらも期待して開くのですが、その夜はなぜかゆっくりタップしました。直感だったのかもしれません。 画面に表示された文章は、たった1行でした。「通知が来ない。何のためのアプリかわからない。最悪」。星はひとつ。Lilyはしばらく、その画面の前で固まっていました。反論しようとして、でも何も出てこなかった。それがすべての始まりです。
レビューを読んで最初に感じたのは、怒りでも悲しみでもなく、「ああ、そうだよな」という静かな諦めでした。
このアプリは、スケジュールされたタスクを自動でリマインドしてくれる小さなツールで、Lilyが自分の作業管理のために作ったものです。便利かもしれないと思って公開してみたのですが、実は通知の届き方に問題があることは、公開前から薄々気づいていました。特定の時間帯に処理が集中すると、一部の通知がキューから溢れて届かなくなる、という挙動が起きていたのです。
でも、Lilyは「まあ、自分はそこまで大量に使わないし」と判断して、そのまま公開ボタンを押しました。
1スターのレビューはそこを、正確に突いていました。「通知が来ない」という言葉は、Lilyが見て見ぬふりをしていた問題そのものでした。だから反論できなかった。間違いではなかったからです。
「最悪」という言葉は、乱暴に見えます。でも、その乱暴さの裏には、期待して試してみたのに動かなかった、という経験があります。誰かが時間を使って試してくれた。そして失望した。Lilyがそれを想像したとき、胸のあたりに重いものを感じました。
管理画面を閉じた後も、その1行は頭から離れませんでした。夜寝るときも、翌朝起きたときも。
翌朝、コーヒーを飲みながらもう一度そのレビューを開きました。夜よりも少し冷静に読めたけれど、刺さる度合いは変わりませんでした。むしろ、昼の光の中で読み直す方が痛かった。
なぜかというと、「自分でも知っていたのに、見て見ぬふりをしていた」という事実が、より鮮明に見えてきたからです。
リリース前のテスト中、通知が遅延したり届かなかったりするケースが何度かありました。原因もある程度わかっていました。処理を管理する設定ファイルの中で、同時に処理できる数の上限を低く設定しすぎていたことが原因でした。その数値をほんの少し変えるだけで、ほぼ解消される問題でした。
でも、Lilyはそれをしませんでした。
「自分が使う分には問題ない」「本格的に使うユーザーはそんなに来ないだろう」「あとで直せばいい」——そういった言い訳を少しずつ積み重ねて、公開ボタンを押してしまった。
後ろめたさというのは、誰かに指摘されて初めて生まれるわけじゃないんだと、このとき気づきました。すでに自分の中にあったものが、外からの言葉によって可視化される。それがレビューというものの怖さでもあり、正直さでもあると思います。
後ろめたいのに、でもすぐには直しませんでした。
レビューを読んでから2日間、Lilyはそのバグに触れませんでした。エディタを開くたびに、別の作業を始めてしまいます。「今日は疲れているから」「先にこっちを片付けてから」——言い訳は無限に出てきます。
振り返ってみると、Lilyは「直す価値があるかどうか」を問い続けていたんだと思います。
「たった1人のレビューだし」「そもそも無料のアプリだし」「通知が届かなくても誰かが深刻に困るほどのものじゃないし」——そうやって、問題の重さを小さく見せようとしていました。
でも本当のことを言えば、直すのが怖かったのだと思います。
直すということは、「確かにそこは欠陥でした」と認めることです。対外的にではなく、自分自身に対して。自分が作ったものに不備があったと自覚することへの怖さが、行動を止めていました。
個人開発をしていると、「そのうち直そう」という言葉を何度も使います。Lilyもよく使います。でも、この言葉はかなり危険です。「そのうち」には期限がないので、優先度がどんどん下がっていく。他の作業に追われているうちに、そのファイルを開くこと自体が億劫になってきます。
あの1スターのレビューは、そのループを断ち切る出来事でした。
3日目の夕方、ようやくLilyはそのファイルを開きました。
急に覚悟が決まったわけじゃありません。ただ、考え続けるのに疲れてきたのかもしれません。「どうするか」を悩み続けるコストが、「とにかくやってしまう」コストを超えた感覚、とでも言えばいいのか。
開いてみたら、問題の箇所はすぐに見つかりました。設定ファイルの中の、たった1行です。同時に処理できる数の上限を管理している数値を、1から5に変える。それだけの修正でした。
5分もかかりませんでした。
あのときの気持ちを、なんと表現すればいいかわかりません。情けなさ、というのが一番近いかもしれません。3日間悩んで、消耗して、いろんな言い訳を積み上げ続けて、ようやく手をつけたら5分で終わった。それだけのことでした。
でも同時に、どこかすっきりした気持ちもありました。問題を知りながら放置し続けた重さが、少し軽くなった感じ。
修正をリリースしてから1週間後、また新しいレビューが届きました。「ちゃんと通知来た、シンプルで使いやすい」という短い文章で、星は4つでした。
それ以降、数字として変化が見えてきました。修正前のレビュー平均は★1.8(3件)でしたが、修正後の2週間で★3.6(9件)まで上がりました。同じアプリです。変えたのは設定の数値1つだけです。
でも、評価が上がったことより大きかったのは、自分の中の何かが変わったことです。
修正を入れた後、Lilyは管理画面を開くことへの構えがなくなりました。以前はレビューを確認するたびに、何か悪いことが書いてあるんじゃないかと怖かった。その怖さは、既知の問題を放置していた後ろめたさからきていたんだと、修正してから初めて気づきました。
問題を抱えているときと、向き合ってから後では、同じアプリでも全然違うものに見えます。自分のプロダクトへの信頼度とでも言えばいいのか。「これ、大丈夫かな」ではなく「これ、大丈夫なはず」と思えるようになった違いは、思った以上に大きいものでした。
あのレビューを書いた人は、今もLilyのアプリを使っているかどうかわかりません。修正があったことに気づいているかどうかも。
でも、あの1行がなければ、Lilyはまだ「そのうち直そう」を繰り返していたかもしれません。辛辣な言葉は、優しい言葉よりも伝わることがある。それは、受け取る側が反論できないときに限りますが。
個人開発をしていると、自分のプロダクトへの愛着と、その欠点への鈍感さが、気づかないうちに共存しています。誰かが「これ、ダメだよ」と言ってくれることは、実はとても貴重なことです。言ってもらえなければ、知っていてもずっと見ないふりができてしまう。
Lilyが今でも鮮明に覚えているのは、あのレビューを読んで「言い返せない」と感じた瞬間です。その感覚は正直でした。その正直さに気づけたことが、3日後に手を動かす理由になりました。
1スターは正しかったです。Lilyがずっと見て見ぬふりをしていた事実を、たった1行で正確に言葉にしてくれていました。
まだ直せていない部分が、別にもあります。たぶん次の指摘が来るまで、気づかないふりをし続けている部分が。でも今回の経験があるから、次は少しだけ早く向き合えると思っています。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります: LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― 個人開発者 / AI導入・業務自動化のコンサルタント。AIと二人三脚でiOSアプリやWebサービスを作りながら、企業のAI導入と自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily