Electron製アプリの起動速度を1,000ミリ秒速くする方法

Imported-from-Medium

Electron製アプリの起動速度を1,000ミリ秒速くする方法

Electron製アプリの起動速度を1,000ミリ秒速くする方法 JavaScriptの読み込みはめっちゃ遅い / require() は必要になるまで呼び出すな / V8 snapshotsを使う 英語で先に書いてから日本語訳しています ⇒ English version is available here. こんにちは、TAKUYAと申します。InkdropというMarkdownノートアプリを開発しています。このアプリはElectronで作っています。Electronは、NodeJSとChromium(ブラウザ)ベースでクロスプラットフォームなデスクトップアプリが開発できるフレームワークです。このフレームワークは基本的に素晴らしいです。なぜならあなたはネイティブ用のフレームワークを学ぶ必要がなく、JavaScript、HTMLとCSSでアプリが作れるからです。もしあなたがウェブデベロッパーだったら、手軽にアプリが作れるでしょう。一方で、多くの人がElectronの弱い点についても言及しています。それはアプリの起動速度が遅い傾向にある、という点です。僕のアプリも、ユーザさんから

By Takuya Matsuyama
自作サービスがDDoS攻撃された話

Imported-from-Medium

自作サービスがDDoS攻撃された話

自作サービスがDDoS攻撃された話 休日が木っ端微塵に吹き飛んだ The English version is available here. * タイトル訂正: 「自作サービス『に』→『が』DDoS攻撃された話」 * 「それはDDoSではない」という指摘に関して末尾に追記 (6/18) SaaSを開発していると本当にいろんな事が起こります。それらは時に開発者に喜びや悲しみ、怒り、感謝、落胆や興奮をくれます。思い返してみれば結局はみんないい思い出になるものです。先週末に、拙作の小さなウェブサービスがDDoS攻撃を受けました。言わずもがな、悪い出来事です。本稿ではこの事故がどんなものだったのか、どうやって対処したのかについてお話します。 どうもTAKUYAです。僕はInkdropというクロスプラットフォームなMarkdownノートアプリを独りで3年以上開発・運用しています。ユーザ数2万人以下のとてもニッチなSaaSで、僕はこのサービスで生計を立てています。このブログの他の投稿で、僕がどのようにこのサービスを作り上げたのか知ることが出来ます。このアプリはマス消費者向けのサービ

By Takuya Matsuyama
僕の個人開発を成功に導いてくれた本たち

Imported-from-Medium

僕の個人開発を成功に導いてくれた本たち

僕の個人開発を成功に導いてくれた本たち 成功者から学び、それを直ちに実践しろ English version is available here こんにちは、TAKUYAです。あなたが安全で健康であることを願います。さて、読書はプロダクト制作を成功に導くための重要な習慣です。インターネットには沢山の無料で読める記事があり、それらを読むのは面白いし役に立ちます。でも特定のトピックについて深く詳細に学びたい場合は、本を読むのが非常に有効です。本稿では、僕が読んで実際に拙作プロダクトで実践して、とても役に立った本をご紹介したいと思います。 まとめ * プロジェクトが行き詰まっていた時、読書を始めたら上手くいくようになった * 周りにアイデアを話しただけで満足するな * 事業立ち上げ: Getting Real by Basecamp * マーケティング: Marketing Lessons from the Grateful Dead by David Meerman Scott & Brian Halligan * 生産性: The Goal: A Process of

By Takuya Matsuyama
個人開発アプリで既存ユーザを喜ばせる事に3.5年集中した

Imported-from-Medium

個人開発アプリで既存ユーザを喜ばせる事に3.5年集中した

個人開発アプリで既存ユーザを喜ばせる事に3.5年集中した 長期ユーザが増えてすごい安定して成長している English version is available here. こんにちは、TAKUYAです。みなさんが家で安全であることを祈ります。 以前ブログで書いたとおり、僕はよりプロジェクトを継続していくために数字を気にすることをやめました。なのでInkdropの収益をここでご報告するのは久しぶりですが、幸運なことにその成長は今も健全でした。収益の公開はおそらく今回が最後になると思います。大きな理由が無い限りもうする必要がないと思っています。InkdropはクロスプラットフォームなMarkdownのノートアプリで、60日間の無料トライアルがあり、$4.99/月または$49.9/年という毎月コーヒー一杯分の料金で利用できるサービスです。 長期利用ユーザ数が順調に増えている 以下のグラフを御覧ください。先月のMRRが過去最高をマークしました: 注目すべきはライフタイムバリュー(LTV)が増えていることです: これはつまり長期利用ユーザが増えているという事です。登録者は、平

By Takuya Matsuyama
ApexドメインをALIASレコードで運用してはいけない

Imported-from-Medium

ApexドメインをALIASレコードで運用してはいけない

ApexドメインをALIASレコードで運用してはいけない 遅いぞ English version is here. ApexドメインはNakedドメインとも呼ばれ、サブドメインがついていないドメインを指す。自分のアプリ「Inkdrop」のウェブサイトを今まで inkdrop.app で運用してきたが、最近 www.inkdrop.app に移動した。Netlifyという、しばしば速いと評判のウェブホスティングサービスにデプロイしている。確かに、多くのNetlifyでホストされているウェブサイトがとても高速に読み込まれているのを目にした。しかしなぜか自分のサイトはそこまで速度が出ていなかった。特にTTFB (Time-to-first-byte)が異常に遅くて、常に200msより大きく、さらに120KBのダウンロードに800msもかかっていた。いったいなぜ? ALIASレコードはgeo-targetingを無効化する もしあなたが自分のドメインを持っているなら、Netlifyのドメインに対して CNAME を設定しなければならない。しかしながら、ApexドメインはDNSの仕様

By Takuya Matsuyama
Inkdrop紹介プログラムを始めます 〜 広告にお金はかけない

Imported-from-Medium

Inkdrop紹介プログラムを始めます 〜 広告にお金はかけない

Inkdrop紹介プログラムを始めます 〜 広告にお金はかけない $2.5贈って$2.5を貰おう/自分がされて嬉しい方法で喜ばせたい/広告会社に払うぐらいなら貢献してくれた人にお返ししたい English version is available here. どうもInkdropのTAKUYAです。InkdropはMarkdownのノートをデバイス間で簡単にオーガナイズできるアプリです。マーケティングを含め、このプロダクトを僕は一人で取り組んでいます。Inkdropのマーケティング戦略は基本的にこのブログに頼ってきていて、幸いそれは今のところ上手く行っています。そして現在、いくつかの広告を走らせるには十分な売上が立つようになりました。しかしながら、広告は今後も出そうと思っていません。なぜなら好きではないからです。その代わり、紹介プログラムの提供を開始したいと思います。本稿では、自分がなぜ広告費をかけるのではなく紹介プログラムを提供することに決めたのか理由をお話しします。 $2.5贈って$2.5を貰おう 🙌 紹介プログラムの仕組みはいたってシンプルです。あなたが紹介したすべ

By Takuya Matsuyama
Inkdrop 4をリリースしました

Imported-from-Medium

Inkdrop 4をリリースしました

Inkdrop 4をリリースしました 端末間暗号化(End-to-end Encryption)、Side-by-sideビューの正確なスクロール同期、新しいロゴなど こんにちは、TAKUYAです。大変おまたせしていたInkdrop v4が本日リリースされ、全てのユーザの皆さんにお使い頂けるようになりました。ベータ版のテストに参加していただいた皆さんのお陰でリリースにこぎ着ける事が出来ました。(特にバグ報告や意見を下さった次の皆さんに感謝します: Erdem, Otawaraさん, Asish, derkork, FORTRAN, Kazutakaさん, Horiiさん, leptospira489, John, Gustavo, Nicolo, Andreas) v4では更なる生産性向上を目指して、多くの機能が根底から改善されました。また、ロゴも新しくなりました。本稿では今回Inkdropの新しくなった点についてご紹介します。 Inkdropを初めて知った方はこちらのウェブサイトをご覧ください。 Inkdropは開発者用のMarkdownノートアプリです。僕自身が欲しかったの

By Takuya Matsuyama
月5ドルの自作サービスで最初の500人を集めるまでにやったこと

Imported-from-Medium

月5ドルの自作サービスで最初の500人を集めるまでにやったこと

月5ドルの自作サービスで最初の500人を集めるまでにやったこと 外部メディアに頼らない集客、ユーザサポートの効率化、ロイヤルティの上げ方、ファンの作り方、マイペースに続けるコツなど ※ 本稿は「How I’ve Attracted The First 500 Paid Users For My SaaS That Costs $5/mo」の日本語版です。 ※ 追記: 元記事がHacker Newsで話題1位になりました。Thank you! どうも、TAKUYAです。InkdropというMarkdownノートアプリを一人で作っています。現在600人の課金ユーザがいて、9月の売上は38万円でした。価格は $4.99/月 または $49.9/年 です。英語で提供しているのでいろんな国から使って頂いています。お陰様で、今年はフリーランスとしての仕事は一度もやっていません。楽しい。サポート本当にありがとうございます。 本稿では、どうやって一人でここまでサービスを成長させたかについて、

By Takuya Matsuyama
Markdownエディタを作って月15万円稼ぐまでにやったこと — Inkdrop

Imported-from-Medium

Markdownエディタを作って月15万円稼ぐまでにやったこと — Inkdrop

Markdownエディタを作って月15万円稼ぐまでにやったこと — Inkdrop アイデア探しから最初の売り上げ、集客して成長させるまでの道のり 僕はフリーランスをしながら脱受託を目指してアプリを作って生活しています。だいたい1年のうち7割ぐらいをアプリ作りの時間に充てています。本稿では、Inkdropというマルチプラットフォーム対応のMarkdownエディタを一人で開発して月15万円の売上を達成するまでにやった事を包み隠さずにシェアしたいと思います。 アプリは一昨年前の暮れから作り始めて、今年7月時点の売上はまだ月4万円ほどでした。総売上は今月で約40万円になりました。この調子で成長させ続けられれば、来年には脱受託できそうな予感。 1. 毎日感じるちょっとした問題を見つける 2. 自分自身がこれだ!と思えるまでプロトタイプを作る 3. プライベートβ期間でヘビーユーザを作る 4. 継続性を重視して価格をつける 5. 決済処理はStripeで楽に実装する 6. 良いランディングページを作る 7. ユーザサポートを最優先にする 8. 自分の得た知

By Takuya Matsuyama
React Nativeチュートリアル: プニプニしたボタンを作ろう!

Imported-from-Medium

React Nativeチュートリアル: プニプニしたボタンを作ろう!

React Nativeチュートリアル: プニプニしたボタンを作ろう! どうも個人アプリ作家のTAKUYAです。新しいYouTubeビデオを制作しました! タイムライン 0:22 Intro 1:39 What you will learn from this video 2:14 ハック開始! 7:09 Neumorphism CSSをRNにインポートする 8:06 タイポして、気づいて、直す 9:00 背景ビューを変えようとするものの、変な結果になる 10:45 ボタンの見た目がなんかおかしい・・ 11:40 イベントハンドリングをどうやって実装するのか調べる 14:46 グラデーションの実装方法をGoogleで調べる 15:22 react-native-linear-gradientのインストールに手こずる 17:33 グラデーションに角度を付ける方法の理解に苦しむ 20:

By Takuya Matsuyama
dev.toの投稿がトップページでピックアップされた要因の考察

Imported-from-Medium

dev.toの投稿がトップページでピックアップされた要因の考察

dev.toの投稿がスタッフにピックアップされた要因の考察 彼らは新しい投稿を丁寧にチェックしている/コミュニティにまず貢献しよう/誠実に、友達と話すように書く Read the Original Post in English どうも個人アプリ作家のTAKUYAです。 Inkdropという個人制作のMarkdownノートアプリで食う経験をシェアしています。最近、dev.toに自分の英語ブログ記事のクロスポストを始めました。そして幸運なことに、この投稿がサイトのトップページに数時間プロモートされました: 今のところその効果は以下の通りです: * 10,000ビュー以上 * 800 リアクション * 200 フォロワー増 これはクロスポストを継続する意義がありそうです。ありがとう、dev.to。 本記事では、なぜ今回の事が起こったのか考察します。これからdev.toに投稿しようと考えている人の参考になれば幸いです。ただし、日本語だと厳しいでしょう。記事は基本的に英語で書く必要があります。 彼らは新しい投稿を丁寧にチェックしている dev.toスタッフから最初の

By Takuya Matsuyama