ボクココ

サービス開発を成功させるまでの歩み

Web サービスを自力で作る上で大事な考え方

ども、@kimihom です。 “最近Webサービスを気軽に作ることができなくなった気がする” 流れがある中で、私はどんどんサービスを作っていけ派な人間なので、一言書いておきたいと思う。 開発するネタが出尽くしたことが一つの要因 ちょっと昔は、基本的に「ユ…

CRUD のその先へ。データ分析をはじめよう

ども、@kimihom です。 Rails を使って Web アプリケーションを作ってる分には、ActiveRecord をちゃんと理解すれば十分だ。そして複数テーブルにまたがった join や preload の方法などを理解することで、効果的なクエリの発行を学んでいくことだろう。以下…

機能開発より機能改善が大切な理由

ども、@kimihom です。 ここ数日ちょっと風邪をひいてしまって更新が遅れてしまった。。でも今日からまた復活したので書いていこうと思う。今回はサービス開発においての"何をやるか"について。 なぜ人は機能開発を安易に選ぶのか ここでいう"機能開発"は、…

インターネット公衆電話サービスを1人開発したよ

ども、@kimihom です。 ボクココの記事で前からエンジニアはサービスを1人で作りきるくらいの気迫を見せて欲しいと言っている立場だったので、私が今回空き時間で作ったサービスをご紹介する。 名前は InstantCall 。InstantCall を一言で言うと「インターネ…

Node.js Express で非同期処理を next で対応する方法

ども、@kimihom です。 今回は Node.js の Express を使った場合の非同期処理のスマートな対応方法をご紹介する。 Node.js の非同期処理の重要性 簡単な比較をすると、Ruby では非同期処理をほとんどしない代わりに、それぞれのリクエストの一連の処理がが終…

ポッドキャストに出演した話 (収録内容付)

ども、@kimihom です。 今回は縁があって Salesforce 界隈でおなじみの migration.fm というポッドキャストにゲストとして参加させていただいた。そして恐れ多くも2回に渡って公開していただくこととなった。 まずは時間ある時にでも聴いていただけたら幸い…

勝手に好きな技術の Twitter サポートを始めてみた話

ども、@kimihom です。 私は Heroku や Twilio (あとちょっとだけ Stripe)の User Group のコミュニティの運営として活動に協力しているわけだけども、イベント開催以外でこれらのテクノロジーの普及に向けて何かできることはないかと思っていた。 そんな矢…

Twilio の AuthToken と API Key の違い

ども、@kimihom です。 今回は Twilio ネタ。地味だけどこういうのって調べようと思わないと知らない内容だと思うので記事にしてみた。 AuthToken と API Key の違い まず Twilio には API アクセスするために、AccountSID と AuthToken の2つが出てくる。こ…

1人エンジニアでサービスを成長させるために実施したい4つのこと

ども、@kimihom です。 1人エンジニアでサービスを成長させるために実施したいことについてまとめてみる。 ローンチ前と後の違い サービスローンチ前の開発ほど楽しいものはない。誰かに何かを言われるわけでもなく、ただこれを作る!と決めたものを夢中にな…

Twilio TaskRouter が目指すもの

ども、@kimihom です。 Twilio をちょっとかじってると、 TaskRouter という言葉を目にすることがある。たいていの場合、「何やらよくわからんもの」くらいな感じでスルーしてしまいがちなんだけど、この TaskRouter は Twilio の目指す世界観を深く表してい…

顧客管理の重要性について改めて思うこと

ども、@kimihom です。 (初めて Canva で作成してみた) 唐突ではあるけども、皆さん、顧客管理してますか? 今回は顧客管理の重要性について改めて記していこうと思う。 顧客との接点の全てを記録しよう 企業活動ってのは当然一人でするものではない。ある時…

実はこんなにあった Twilio のサービスを紹介

ども、@kimihom です。 みなさんは Twilio 使っているだろうか?「あ〜あの電話かけられる API でしょ」という方は、それはもう3年以上前に出会ったっきりで終わっていることだろう。あれから Twilio はアメリカで上場を果たし、さらなるサービス提供を進め…

PostgreSQL の JSONB 型の紹介とメリット

ども、@kimhom です。 今回は必要に駆られて PostgreSQL で新しく登場した JSONB 型について調べるきっかけがあったので、まとめてみる。 予め断っておくと JSONB 型はいわば PostgreSQL のリレーショナルデータベースからの脱却だ。これは一見魅力的に見え…

体験レベルを上げることのメリット

ども、@kimihom です。 一般的な人の認識として、「たくさん旅行して美味しい料理食べて、たくさん遊びたい」といったことを求めている人が多い。今回はそれらと比較して高いレベルの体験について語ろうと思う。 誰でも体験できるか、あなただけの体験か お…

Heroku Pipeline にステージング環境を乗せてみた

ども、@kimihom です。 今回はステージング環境と本番環境で Heroku アプリを分けていたものを、 Heroku Pipeline でまとめたのでその手順についてご紹介する。 今まで Heroku Pipeline を勘違いしていたんだけど、ステージング環境の Heroku アプリは Herok…

Heroku Strike のイベントに行ってきたレポ

ども、@kimihom です。 Heroku UG で定期的に開催している Heroku Meetup に行ってきたのでそのレポ。今回はがっつり Heroku を使っている方々の運用事例だったり、Heroku を選択する理由、Heroku の最新機能など盛りだくさんの内容だったのでブログに書くし…

近頃の電話不要論に思うこと

ども、@kimihom です。 近頃、「電話はいらない」という風潮が強まっている気がしているので、一旦ここで私の意見を書かせていただく。最終的にはそれぞれの企業の理念や思想にもよるけど、一つの参考として読んでいただけたら幸いだ。 電話は悪なのか? 電…

WebRTC における通信不具合の検証

ども、@kimhom です。 以下のイベントで LT してきたので、今回はスライドとともに補足していく。 atnd.org WebRTC チェックサイト まず利用環境で WebRTC が使えるかどうかというそもそもを確認するには、実際に WebRTC に繋いでみる。弊社で実際に Twilio …

今の時代を生きるには「思い込み」が大事

ども、@kimihom です。 今の時代には「思い込み」が大事なんじゃないかっていう仮説をベースにつらつら話をしていきたい。 選択が多すぎる現代、選択がなかった過去 現代は、一人が決められる選択肢が逆に多くなりすぎているように思う。中学・高校卒業間近…

Heroku の Papertrail でログからコードを実行する方法

ども、@kimihom です。 今回は Heroku アドオンの Papertrail の活用方法についてご紹介。 このアドオンが単なるブラウザ上で綺麗にログを見れるだけのアドオンかと思っていたら、それは Papertrail の 3分の1の魅力しか知っていないことになる。Papertrail …

エンジニアがゼロからサービス立ち上げするメリット

ども、@kimihom です。 Web エンジニアの中で、案外ゼロからサービス立ち上げを経験したことのある人って少ないのかもしれない。大抵は企業に就職して、既にある成功したサービスの運営や新機能、他プラットフォームへの対応などをやることが多いかと思う。 …

良い Web API の5つの条件

ども、@kimihom です。 私は仕事柄、色々な API の仕様を見て実装するようなことをしている。そこで感じる「個人的にあったら嬉しい Web API の機能」について語っていきたい。 1. API とドキュメントが無償で公開されている Web API の資料が誰でもアクセス…

外部の Web API を使うときに知っておきたいこと

ども、@kimihom です。 私は仕事がら、外部の API を利用することがたくさんある。そこで利用しているツールやコツなどをご紹介する。 Postman Postman は HTTP リクエストを手動で簡単に組み立てて実行し、レスポンスを表示してくれる Chrome アドオンだ。 …

Web アプリ開発の初心者が学ぶべき技術まとめ

ども、@kimihom です。 今回は Heroku の初心者向けイベントで発表した内容をまとめる。Web アプリを作る上で必須となる全7項目を挙げ、それぞれのポイントについてまとめた。 speakerdeck.com 基礎を知ってから応用を学ぼう たいていの技術学習の失敗事例と…

キッチハイク は「つながり」だ

ども、@kimihom です。 個人的に仲良くしている キッチハイク さんが本を出したとのことで読んだ感想を書く。 キッチハイク! 突撃! 世界の晩ごはん この本を通じて私が特に知りたかったのは、「なぜ料理を提供してくれる人は、見ず知らずの人に料理を提供す…

San Francisco 行ったレポ

ども、@kimihom です。 5/22 から1週間ほど、サンフランシスコに出張に行ってきた中で感じたことについてまとめてみる。オフィシャルな内容は会社のブログに書いてるので、そちらも参照いただけると嬉しい。 selfree ブログ San Fransisco の SaaS 企業ブー…

日本とシェアリングエコノミー

ども、@kimihom です。 度々どこかのスタートアップ関連の方々が「日本は規制のせいで Airbnb や Uber のような破壊的イノベーションを阻害されている」と不平不満を言うケースをみる。シェアリングエコノミーのサービスを作った経験のある私からの目線で考…

Hubspot CRM のファースト・インプレッション

ども、@kimihom です。 US ではメジャーな CRM となりつつある Hubspot CRM というプロダクトがある。今回はその CRM について色々調べたので、スタートアップ/ブートストラップ企業から見た CRM という感じでまとめてみる。 実は公式ブログでも良い記事が公…

ログベースのメトリクスサービスの魅力 (Heroku ユーザー向け)

ども、@kimihom です。 今回はログベースでの解析に関して調べたことをまとめてみる。Heroku に関連する範囲で調べたので、 Heroku ユーザーには最適かと思う。 ログベースのサービス 例えば、メトリクスサービスで有名な以下のようなサービスは、既にメトリ…

今からでも欲しい SaaS 領域3選

ども、@kimihom です。 今回は割と思い切ったテーマで記事を書いてみる。日本のスタートアップ/ブートストラップ界隈でどんどん SaaS が出てきて欲しいと思う。今回はそのタネとなりそうなアイディアをご紹介する。 大前提 まず、従来の BtoB 向けのサービス…

Heroku x Rails のサービスを本番運用する際に確認したいこと

ども、@kimihom です。 私は Heroku に Rails サーバーを立ててサービスを運用している。これまでの経験を元に、定期的にチェックしておきたい指標とか項目をまとめてみる。今後のサービス開発などで参考になれば幸いだ。 サービス構成 現在の構成はというと…

ライブラリの利用を減らしていくことの重要性

ども、@kimihom です。 最近の運用フェーズでの開発で意識していることの一つ、「Gem ライブラリの利用を減らす」ことについて思うことを書く。 記事の内容は Ruby 周りに最適化されているけど、他の言語でも同様のことが言えると思うので適宜置き換えて読ん…

SaaS のプラン料金設定の勘所

ども、@kimihom です。 最近は SaaSの料金設定について考えることが多いのでこの辺でまとめてみようと思う。 あらゆる規模に適した料金となっているか 各 SaaSにはそれぞれターゲットがいる訳だけども、それに見合った顧客だったとしても規模が 3人だったり5…

Netflix で英語リスニング訓練

ども, @kimihom です。 映画やドラマが定額で見放題でおなじみ Netfix 。海外発のサービスてことで当然アメリカの映画やドラマが数多く提供されている。Netflix を使いながら英語学習のために映画視聴をした報告を軽くしようと思う。 正直なところ、リスニン…

Web サービス開発に必要な技能について

ども、@kimihom です。 先日とある雑誌の記者さんから取材を受けて、自分のスキルについて色々と聞かれた。私自身は何かに特化したスペシャリストというよりも、あらゆることが一人でできるジェネラリストの部類である。前回の記事では web サービスのアイデ…

Web サービスのアイディアの気づき方

ども、@kimihom in 熱海 です。 久々の更新になってしまった。最近は空き時間はブログの執筆よりも Netflix で英語学習に時間を割いている。1ヶ月無料で英語の映画やドラマをたくさん見ることができるので、英語リスニングの勉強にオススメ。 さて本題に入ろ…

海外からの競合の参入はピンチなのか

ども、@kimihom です。 Web サービスを運営していると、例えば海外で似たサービスが日本語対応して参入して来たりすることがある。とりわけインターネットの世界はこれが顕著で、ユーザーにとってより便利なサービスであれば、海外産でも国産でもそこまで変…

API Gateway 用の Swagger JSON を生成する方法

AWS

ども、@kimihom です。 久々の AWS ネタは Amazon API Gateway のお話。 Amazon API Gateway を使えば、 Swagger 形式のドキュメントをアップロードするだけで、APIの “側” を作ってくれる。この “側” を API Gateway で作っておけば、キャッシュを有効化で…

カスタマーサポートのコスト時代の終わり

ども、@kimihom です。 カスタマーサポートの話は他で色々しているんだけども、このブログでも書いておきたいと思ったので書いてみる。まずこの話題を書く気になったのは、以下のメルカリ社のニュースを見て喜びを感じたことから始まる。 カスタマーサポート…

月額課金サービスをボクはこう設計した

ども、@kimihom です。 Stripe Meetup というのが渋谷の Tokyo Otaku Mode さんのオフィスで開催された。そこのイベントでサブスクリプション型サービスの設計について話をした。 speakerdeck.com こちらの内容は、以下の記事の続編的な感じとしてご紹介した…

英語を学ぶ動機を改めて確認する

ども、@kimihom です。 定期的にやってくる英語学習のモチベーション。その波がやってきたのでブログに書くとする。 現在の最大の動機は、再来月の Twilio Signal の参加にある。これは毎年サンフランシスコで開催されるわけだけども、このイベント参加を実…

開発手法を学ぶことに意味を感じない件について

ども、@kimihom です。 開発手法について議論されたり、発表するような場があったりする。例えば “弊社ではアジャイル開発手法を用いて最先端の開発を実践しています。” 的な話ね。最近はアジャイルじゃなくて何て言うのかよく知らないけども。 それらの話に…

私が社内勉強会を好む理由

ども、@kimihom です。 うちの会社では、月一で社内勉強会をやっていて、それが個人的に毎回楽しみなイベントになっている。社内勉強会の素晴らしさをちょっと語らせていただきたい。 勉強会のきっかけ 実は私は大学生の頃から勉強会をやっていた。研究室を…

コードを美しく保つためのたった一つの方法

ども、@kimihom です。 とあるイベントでエンジニアの方々と話していて話題になった “クリーンなコード” について書いていくとする。 結論から言うと、コードを書かない のが最も美しく保つための条件だと考える。 サービス設計レベルでの"美しさ" を極めよう…

WebRTC の Media, Stream, Track について

ども、@kimihom です。 最近の週末は Twilio Video を使ってビデオ通話アプリケーションを作成している。Twilio Video は今どんどん進化していて、単なる2,3 人でのビデオ通話をするにとどまらず、面白いことができるようになっている。特にスクリーンシェア…

まだ WebPay から移設をしていない方へ

ども、 @kimihom です。 WebPay がサービス終了宣言を出してからおよそ半年が経とうとしている。いよいよ2017年04月30日までというデッドラインが近づいてきている。 「WebPay からどこかへ移った系のエントリーが出てくるのを待つか」 と思って後回しにして…

新技術とどう向き合うかについて

ども、@kimihom です。 テクノロジーの進化は速く、追いついていくのは大変だ。全部を完璧に吸収するってのは理想ではあるが、当然のことながら一人では限界がある。私たちはどう新技術と向き合えば良いのだろうか? 今回は私の思う技術を見極める方法につい…

テクノロジーが変える未来について思いを馳せる

ども、@kimihom です。 今回はこんな本を読んでみたので感想をまとめてみる。 〈インターネット〉の次に来るもの―未来を決める12の法則作者: ケヴィン・ケリー,服部桂出版社/メーカー: NHK出版発売日: 2016/07/23メディア: 単行本この商品を含むブログ (10件…

クレジットカードと下請け構造

ども、@kimihom です。 SaaS サービスを運営していると、クレジットカード決済の処理を提供することが多い。んで基本的に支払いはクレジットカードのみとしているため、一部のお客様は「請求書払いにできませんか」という問い合わせを数回は経験することがあ…

SaaS ビジネスの日本輸入に備える

ども、@kimihom です。 私自身、 SaaS サービスを開発運営しているのだけども、その中で最近感じている海外勢が日本にやってくることについて考える。 US スタートアップの世界展開 一般的には何らかの海外展開となれば、しっかりと現地調査して、その国での…