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

AI translation
When I finish creating an app, the first thing I feel is not a sense of accomplishment, but rather an awkward sensation. I didn't write specifications, I didn't conduct user interviews—I just kept moving my hands for the sole reason that "I'm the one who's struggling with this," and before I knew it, a screen had been born. As I gaze blankly at that screen, a thought suddenly occurs to me. This...
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
When I finish making an app, the first thing I feel is not a sense of accomplishment, but rather an awkward sensation. I write no specifications, conduct no user interviews—I just keep moving my hands because "I'm the one who's inconvenienced," and before I know it, a screen has been born. As I gaze blankly at that screen, a thought suddenly occurs to me: this is just my personality laid bare.
This essay is about how the act of making an app became, without my realizing it, an exercise in "getting to know myself." It's not about technology. If you're someone who keeps making things individually, I'm sure you've felt this sensation somewhere along the way—and I want to write about it honestly.
The first time Lily made a decent app, it was because she wanted to eliminate a small inconvenience in her daily life. There were plenty of off-the-shelf task management tools and note-taking apps, but somehow none of them felt quite right. "Well then, I'll just make one myself." It's that first step that anyone doing personal development takes at least once.
The first few weeks were purely fun. I'd think of features I wanted and implement them on the fly, nurturing a screen that only I would use. No one was evaluating me, there were no deadlines—just time to make what I wanted to make.
But around the time it started taking shape, a strange sensation began to emerge.
When I looked back at the app's design, I found unconscious decisions stacked up everywhere. For example, I kept putting off the notification feature. I thought "I'll implement it later," but ended up not touching it for three months straight.
When I thought back on why I kept postponing it, the answer was simple: I'm not good with notifications. I live with most of my smartphone notifications and chat badges turned off. Without realizing it, my values had seeped directly into the app's design.
A few months later, I had a chance to show my work-in-progress app to Tanaka (a pseudonym), a friend who also does solo development. It was more of a casual "take a look" than asking for serious feedback.
After Tanaka went through the screens, he said this: "This is an app for Lily to use, isn't it? You don't seem to have thought much about other people using it."
I was honestly a bit annoyed. I replied, "I'm making it so it can be used by a general audience," but Tanaka just smiled and continued: "But there's no onboarding, all the error messages are technical jargon, and there are too many settings—a first-time user would definitely get lost."
He was completely right.
That's when I first realized: while saying "I'm making this for someone," I was actually only building things that were convenient for me. I didn't explain things I took for granted, I omitted screens I found unnecessary, and I chose structures I preferred.
I was using the pretty word "problem-solving," but the reality was "I solved my own problem in my own way, creating a tool just for myself."
Prompted by Tanaka's comment, I later rewrote the onboarding from scratch—17 screens worth. I restructured it on the assumption that a user who knew nothing would be touching it for the first time, explaining things step by step. The work was tedious and exhausting, but through that process, I felt firsthand "just how much I assume people already understand." While fixing the app, I was learning my own habits.
When you do personal development, you tend to accumulate notes and logs. "This didn't work out," "Why won't this run?"—scribbled notes pile up messily in files and notebooks.
One day, I had a chance to reread six months' worth of notes, and I noticed something: I was repeating the same pattern of failure over and over.
The phrase that kept appearing in Lily's failure log was "I moved on to the next feature before nailing down the details." I'd implement something roughly and write "I'll fix it later," but that "later" never came.
This wasn't just about app development. Tidying up around the house, books I'd started but not finished, letters I'd written halfway through. I'd rush through things and struggle with the finishing touches. The app's failure log was teaching me about my tendencies across my entire life.
I thought I kind of knew this, but I'd never seen it laid out so clearly before.
So should I try to eliminate that habit? No, I don't think so. If I have a tendency to get bored before finishing, then I should just make things small enough from the start that there's nothing to finish. I changed to releasing one feature at a time, then adding the next one. I adapted my development style to fit my habits.
That's when I first truly understood: knowing your own tendencies isn't about fixing yourself—it's about finding methods that work for you.
Personal development is solitary work. You think alone, implement alone, struggle alone. I actually rather like that solitude, but the problem is that "solitude clouds the mirror."
When you're only working with yourself, assumptions harden without you noticing. Without Tanaka's feedback, I probably would have kept going believing "I'm making this properly for a general audience."
After release, I had a similar experience. Someone showed up using the app in a way I'd never anticipated. I'd thought "this feature is for purpose A," but they were using it for something completely different. At first I thought "they're using it wrong," but when I talked to them, their way of using it actually made more sense.
My "correct way of using it" was just a phantom that existed in my head. By showing it to someone and having them use it, the outline of my own assumptions becomes visible. I think this is the most direct moment when app development connects to self-understanding.
Resumes and self-promotion statements try to be polished, so they end up too clean. But an app you made yourself has no filter.
The priorities in your design, the features you put off, the details you obsessed over, the UI you cut corners on. All of it—the personality, values, and true feelings of the maker—seeps through.
When I look at various people's apps in the personal development community these days, I find that the "seeping through" part is most interesting. More than the tech stack, what features someone "deliberately didn't include" tells me more about the maker.
Hearing "your personality comes through in what you make" might sound scary. Lily thought so at first too. If my habits show through, shouldn't I hide them better?
But now I think the opposite. Looking at yourself reflected in the mirror isn't shameful—it's just information. You have this tendency, you have this value, so your design ends up this way. There's no harm in knowing, and knowing changes how you build next time.
Counseling and self-analysis worksheets exist as ways to "know yourself" in a short time. I think that has its value.
But if you're doing personal development, you already have another method. Keep making things. Fail, fix, show someone, fix again. This repetition accumulates over months and years without you noticing, and eventually you start to see the outline of "oh, I'm this kind of person."
You don't have to rush, and you don't have to make it neat. You can understand yourself while you're making.
From the day Tanaka told me "this is a tool for you alone," Lily has been gradually changing the app. But it wasn't just the app that changed—the habit of facing my own assumptions changed alongside it.
The more you polish a mirror, the better you can see. I now think that making things continuously is polishing the mirror. I believe what you're making right now will teach you the same thing somewhere along the way.
Lily(@bokuwalily)― Individual developer. Making iOS apps and web services in tandem with AI.
🎁 A free bonus for reading all the way through: LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― After leading a marketing organization of 50 people as CMO, I now make iOS apps and web services individually. I consult on customer acquisition, user flow design, and AI implementation and business automation.
🖥️ Works and articles → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 Latest updates and inquiries → X @bokuwalily
アプリを作り終えたとき、最初に感じるのは達成感よりも、どこか気まずい感覚です。 仕様書も書かず、ユーザーインタビューもせず、ただ「自分が困っているから」という理由だけで手を動かし続けて、気がつくと画面が生まれています。その画面をぼんやり眺めていると、ふと思うことがあります。これ、自分の性格がそのまま出てるな、と。 このエッセイは、アプリを作るという行為が、気づかないうちに「自分を知る作業」になっていた、という話です。技術の話ではありません。個人で何かを作り続けている人なら、きっとどこかで覚えがある感覚を、正直に書いていこうと思います。
Lilyがはじめてまともなアプリを作ったのは、日常のちょっとした不便を解消したかったからでした。タスク管理ツールでもメモアプリでも、既製品はたくさんあるのに、なぜか全部しっくりこない。「だったら自分で作ろう」。個人開発をしている人なら誰でも一度は踏む、あの最初の一歩です。
最初の数週間は純粋に楽しかったです。「こんな機能があったらいい」を思いつくまま実装して、自分だけが使う画面を育てていく。誰かに評価されるわけでもなく、締め切りもなく、ただ作りたいものを作る時間。
でも、ある程度形になってきたころ、少し変な感覚が生まれてきました。
アプリの設計を振り返ってみると、意識的に選んだつもりのない判断が、あちこちに積み重なっていました。たとえば、通知機能を後回しにし続けたこと。「あとで実装すればいい」と思いながら、結局3ヶ月間まったく手をつけませんでした。
なぜ後回しにしたのか、改めて考えてみると、答えは単純でした。通知が来ること自体が、自分は苦手なんです。スマートフォンの通知も、チャットのバッジも、ほとんどオフにして生きているくらいには。意識していなかったけれど、アプリの設計に自分の価値観がそのまま滲み出ていました。
数ヶ月後、同じくソロで開発をしている友人のタナカさん(仮名)に、作りかけのアプリを見せる機会がありました。フィードバックをもらうというよりは、「ちょっと見てよ」という軽い気持ちで。
タナカさんは画面を一通り触ったあと、こう言いました。「これ、Lilyが使うためのアプリだよね。他の人が使うことは、あまり考えてなさそう」。
正直、少しムッとしました。「一般向けに使えるように作ってるつもり」と返したのですが、タナカさんはにっこり笑って「でもオンボーディングないし、エラーメッセージは全部専門的だし、設定項目が多すぎて初見は絶対迷う」と続けました。
全部その通りでした。
このとき初めて気づいたのですが、「誰かのために作る」と言いながら、実際には自分が使いやすいものだけを作っていました。自分が当たり前に知っていることは説明せず、自分が不要だと感じる画面は省き、自分が好きな構成を選んでいた。
「課題解決」というきれいな言葉を使っていたけれど、実態は「自分の課題を、自分流に解決した、自分専用のツール」だったんです。
タナカさんの一言をきっかけに、その後Lilyはオンボーディング画面を17画面分、ゼロから書き直しました。何も知らないユーザーが初めて触れる前提で、順を追って説明する構成に変えたんです。作業は地味でしんどかったけれど、その過程で「自分はいかに『わかってる前提』で話しているか」を、身をもって感じました。アプリを直しながら、自分の癖を知っていた時間でした。
個人開発をしていると、たいていメモやログが溜まります。「これうまくいかなかった」「なんで動かないんだろう」という走り書きが、ファイルやノートにごちゃごちゃと残っていく。
あるとき、半年分のメモを読み返す機会があって、そこで気づいたことがありました。同じパターンの失敗を、何度も繰り返していたんです。
Lilyの失敗ログに繰り返し登場するのは「細部を詰める前に次の機能に手を出してしまった」という文言でした。ざっくり実装して「あとで直す」と書いておいて、その「あとで」が永遠に来ない。
これは、アプリ開発に限った話じゃありませんでした。日常の片付け、読みかけの本、半分まで書いた手紙。ざっと終わらせて、詰めの作業が苦手。アプリの失敗ログが、自分の人生全体の傾向を教えてくれていました。
なんとなく知っていたようで、これほどはっきり見せられたのは初めてでした。
じゃあその癖をなくすのか、というと、そうは思っていません。「詰める前に飽きる」傾向があるなら、詰める必要がないくらい最初から小さく作ればいい。1機能を完成させてからリリースして、次の機能を足していく形にしました。開発スタイルを、癖に合わせた、という感じです。
自分の傾向を知ることは、自分を直すためじゃなく、自分に合う方法を見つけるためだと、このとき初めて腑に落ちました。
個人開発は孤独な作業です。ひとりで考えて、ひとりで実装して、ひとりで悩む。その孤独はむしろ好きだったりするのですが、問題は「孤独だと鏡が曇る」ことです。
自分だけで完結していると、気づかないうちに思い込みが固まっていく。タナカさんのフィードバックがなければ、Lilyは「ちゃんと一般向けに作れてる」と信じ込んだまま進んでいたと思います。
リリース後にも、同じような体験がありました。まったく想定していなかった使い方をしている人が現れたんです。Lilyが「この機能はAのために使うものだ」と思っていた箇所を、まったく別の目的で活用していました。最初は「使い方が違う」と思いそうになったのですが、その人に話を聞いてみると、その使い方のほうが理にかなっていました。
Lilyの「正しい使い方」は、Lilyの頭の中だけにあった幻想だったんです。誰かに見せ、使ってもらうことで、自分の思い込みの輪郭が見えてくる。これが、アプリ開発が自己理解に繋がる、いちばん直接的な瞬間だと思っています。
履歴書や自己PRは、うまくまとめようとするから、どこかきれいすぎます。でも、自分で作ったアプリには、フィルターがかかりません。
設計の優先順位、後回しにした機能、力を入れすぎた細部、手を抜いたUI。全部、作った人の性格と価値観と、その時点での本音が滲み出ています。
個人開発コミュニティで色々な人のアプリを見るとき、Lilyは最近、その「滲み出ている部分」がいちばん面白いと感じます。技術スタックより、どんな機能を「あえて入れなかったか」のほうが、作り手のことをよく教えてくれる気がします。
「自分の作るものに自分が出る」と聞くと、なんだか怖い感じがするかもしれません。Lilyも最初はそう思っていました。癖が出てしまうなら、うまく隠さなきゃいけないんじゃないか、と。
でも今は逆だと思っています。鏡に映った自分を見るのは、恥ずかしいことじゃなくて、ただの情報なんです。この傾向がある、この価値観がある、だからこういう設計になる。知っておいて損はないし、知ることで次の作り方が変わる。
カウンセリングや自己分析のワークシートは、短い時間で「自分を知る」方法として存在しています。それはそれで意味があると思います。
でも、個人開発をしている人には、すでに別の方法があります。作り続けること。失敗して、直して、誰かに見せて、また直す。この繰り返しが、気づいたら何ヶ月も何年も積み重なって、最終的に「あ、自分ってこういう人間だ」という輪郭が少しずつ見えてくる。
急がなくていいし、きれいにまとめなくていいです。作りながら知っていけばいい。
タナカさんに「自分専用ツールだよね」と言われたあの日から、Lilyはアプリを少しずつ変えてきました。変えたのはアプリだけじゃなくて、自分の思い込みと向き合う習慣も、一緒に変わっていきました。
鏡は、磨けば磨くほどよく見えます。作り続けることは、鏡を磨き続けることだと、今は思っています。あなたが今作っているものも、きっとどこかで同じことを教えてくれると思います。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります: LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily