ボクココ

個人開発に関するテックブログ

2017-01-01から1年間の記事一覧

プログラマのための SQL を読んで

ども、@kimihom です。 今回は以下の本をざっと読んだので感想を書く。760ページにもなる超大型本だ。 プログラマのためのSQL 第4版作者:ジョー・セルコ,Joe Celko翔泳社Amazon SQL でここまでできる 私は普段、Web アプリケーションのコードを書くエンジニ…

Rails コントローラ内の define_method 活用例

ども、@kimihom です。 今日はちょっとした Rails の小ネタ。Ruby にはご存知の通りメタプログラミングというトリッキーな開発方法があって、これが良いだ悪いだの議論が絶えないわけだけども、ちょっとしたことで便利に使える時がある。 今回紹介する defin…

Elasticsearch と Rails のデータ同期方法

ども、@kimihom です。 全文検索の仕組みとして Elasticsearch を使ってサービスを運用している。Elasticsearch と Rails を使っている上で考慮しなきゃいけないデータ同期の方法について、それぞれのメリット/デメリットを紹介した上で最終的な提案まで記す…

モチベーションを保ち続ける

ども、@kimihom です。 今回は以下の本を読んだので感想とやっていきたいことみたいなのを書いてみる。かなりいい本だったので、モチベーションに関して興味ある方はぜひ読んでみることをオススメする。 モチベーション3.0 持続する「やる気!」をいかに引き…

エンジニアの生産性は人数で変わるのかについて

ども、@kimihom です。 “エンジニアの人数とプロダクト開発の生産性は比例しない” とよく言われる。実際私はこれは正しいと思っていて、今まさに1人エンジニアで高い生産性を実現している。本記事では人数とプロダクト開発の関係について自分の考えをまとめ…

オンリーワン企業になるために必要な仮説

ども、@kimihom です。 ナンバーワンにならなくてもいい、もともと特別なオンリーワン。 ということで、インターネット企業でオンリーワンを目指すにはどんな企業になっていく必要があるのか。下記の項目は私の仮説ではあるけども、理由とともに記して行こう…

キミは本当の MVP を作れるか

ども、@kimihom です。 新サービス開発においてよく言われる “MVP (Minimum Viable Product)” ってのがあるけど、これを本当に実践できている人はどのくらいいるのだろうか。 今回はよくある勘違いと私の考える正しい MVP の作り方について記していきたい。 …

大切にしたいインターネット企業の条件

ども、@kimihom です。 今回は私の好きな本を一冊紹介する。私はこの本を読むたびに号泣するのでティッシュが必須である。 日本でいちばん大切にしたい会社作者: 坂本光司出版社/メーカー: あさ出版発売日: 2008/03/21メディア: 単行本(ソフトカバー)購入:…

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

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

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

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

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

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

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 アドオンだ。 …