2015年8月、株式会社ビズリーチにおいてCTOから事業責任者へと職務が変わり、もうすぐ半年が経過しようとしているところですが、一度、7年弱に渡るCTO人生を振り返ってみようかと思います。 CTOとは何をする人ぞCTOとはChief Technology Officerの略。最高技術責任者とも言われます。AWSさんや、TechCrunchさんなどが主催する、CTOを集めるイベントに参加させて貰うと、たくさんのCTOの方とお話する機会もあり、時々、CTOの役割って何なんでしょうね?なんていう話になることがあります。お話を聞くと千差万別、まだ役割が完全に決まっていないくらい、歴史の浅い役割であるということと、結局はトップの一人なので、最終的にはその人ができる限界値が役割になっているのだと思うのですが、ひとつのケーススタディということで、僕がやってきたことを綴ってみようと思います。 サービスの立
I spent some time over the holiday break wrapping my head around Rails 5 with Redux. This will be an interesting stack to consider. Source code for the chat app is here. Live demo is here. For those unfamiliar, Rails 5 introduces ActionCable (integrated websockets), and DHH published a quick demo of how it works. If you happen to be interested in diving into my example below on your own local mach
Before diving into Swift Sequences, let’s see a strange behavior. In other words, when requesting an element that doesn’t exist, why arrays crash whereas dictionaries don’t? Arrays and dictionaries are two base collections provided by the Swift standard library. We can access those collections elements through the [] notation, also known as subscript. Let’s see how those subscripts are defined. Wh
一番上の息子が5歳のときに描いた家族の絵。妻とわたしは大学で出会い、恋人になりました。はじめのうちは、あえて子どもを作らないことを選択していたのですが、どちらもビジネススクールに入ったことで、やむおえず子供をつくれない状況にありました。しかし、結婚してから6年が経った頃、お互いに子供が欲しくなりました。妻もわたしもスタートアップに勤めていて、どちらも真剣にキャリアを築こうとしていました。わたしたちは、最初の子を育てながら、同時に仕事も続けるのが当然だと考えていました。それを実現するために、エネルギッシュで素晴らしいベビーシッターをフルタイムで雇うことにしました。実際に妻は、会社が上場を控えていたこともあって、ベビーシッターのサポートを得ながら産後2週間で職場復帰しました。そして、妻が第二子を妊娠したころ、わたしはスタートアップスタジオのIdealabのマネージングパートナーとして、主に.c
「で、Slack はどうしてあんなにうまくいってるの?何かしら特別なこと、したんでしょ?」車載の Bluetooth スピーカーから声が響く。「なんであれ、彼らにしたのと同じことをして欲しいんだ。」電話で話していたのは、見込みクライアントである有名 SaaS プロバイダーの CEO。自社製品デザインの見直しをうちに頼みたいらしい。上述のような質問を受けたので、これまでに数えきれないほど繰り返してきた説明を彼にもすることにした。 実際のところ、過去一年間、毎日この質問をクライアントや投資家、デザイナー仲間から受けてきた。みんな「Slack 大成功の秘密」をなんとか探ろうとしていたわけだ。Slack は今ではすっかり世間を取り込んでしまったかのように思える。評価額は圧巻の28億ドル、何十万ものユーザー数をほこり、常識はずれの速度で成長中だ。 Slack に関する質問がどうして僕のところに来るか
iOS 8.4+ Swift 1.2 Parse 1.7.4 Over the weeks and months I have had many people ask how they can use Parse with native UI components, how they can allow their users to upload images and other files to Parse, and, how to deal with users forgetting their passwords. I thought I’d wrap all these ideas and questions into a single tutorial and show how easy all of these features are to implement. Howeve
I first encountered the Content Security Policy HTTP header earlier this year when one of our users reported the Instapaper bookmarklet wasn’t working on GitHub. Triggering the bookmarklet, and inspecting element on the page revealed the problem: Refused to load the script ‘https://www.instapaper.com/j/redacted?u=https%3A%2F%2Fgithub.com%2Fcocoapods%2Fcocoapods&t=1414077850205' because it violates
エンジニアの職場でチャット(IRC, HipChat, Slack etc.)はごく自然な連絡ツールになっているだろうと想像しますが、僕のように非エンジニア社会で業務にチャットを取り入れようとするとそれなりの抵抗を受けます。 抵抗を示す人がチャットに慣れていない、あまり経験がないという場合もあれば、「どうせこんな感じでしょ」という少ない経験がそのすべてであると思い込んでしまうという人類全般に見られるあるある現象による場合もあるでしょうが、たしかにチャットを使えばすべて上手くいくなどということもなく、その意味でそうした思い込みも一概に間違っているとは言えず、他のさまざまなツールと同様にチャットもまた副作用的な問題を少なからず抱えているとは言えるわけですが、そのような事々もいくつかの点に注意を払っておけば大した問題ではなくなる、というのが僕の考えです。 もしエンジニアの職場でチャットが上手く使
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く