KitchHike Tech Blog

KitchHike Product, Design and Engineering Teams

デザイナーとエンジニアで考えるReact Nativeのコンポーネント設計

コンポーネント設計がReact Nativeの開発速度に直結する CTOの Shoken です。キッチハイクでは1年半前に0ベースからReact Nativeでアプリ開発を始めました。React Nativeアプリを長期的に開発・メンテナンスする際に重要になるのがコンポーネント設計です。1…

キッチハイクがデータ可視化ツールとしてMetabaseを選んだ理由

データ可視化ツール、どれがいいんだろう? BI / データ可視化ツールは商用やOSS問わず、近年とても選択肢が増えています。どのツールも非常に魅力的で逆にどれを選ぼうか迷ってしまう方も多いのではないでしょうか。 本記事ではキッチハイクがその中からMet…

GitHub Satellite 裏ばなし: 人前で話すのがニガテな私が、プレゼンのためにやったこと

2018年6月12日 ~ 13日の2日間に渡って開催された、GitHub Satellite Tokyo の Community セッションに登壇させていただきました。「伝わるプレゼン」をするためにどんな準備をしたのかをご紹介したいと思います。

苦しめられてやっと理解できたRailsコールバックの使い方

Railsのコールバックが辛いって本当?実際にハマって、学んだこと チーム開発での経験は、一人で開発していた時とは全く別ものでした。Railsのコールバックは、 書いた本人ではなく他のメンバーが辛くなる ことが多いということを実体験を通して学びました。…

基本用語の解説付きインデックス・チューニング入門

B-Tree・カーディナリティ・実行計画・オプティマイザ・プロファイラ データベースのインデックス・チューニングで出てくる用語は、O/Rマッパーに慣れていると聞きなれない言葉かもしれません。 本記事では用語を解説しながら、RailsとMongoidでのインデック…

ディープリンクをめぐる歴史とReact NativeにFirebase Dynamic Linksを導入する手順

Firebase Dynamic LinksをReact Nativeアプリに組み込むために調査したDeep Links(ディープリンク)の歴史を記事にしました。 はじめに こんにちは。KitchHikeインターンエンジニアのタクです。 スマートフォンでリンクをタップすると、アプリが起動してア…

Elasticsearchのテスト環境を構築しWerckerで実行するまでの3つのステップ

はじめに こんにちは!KitchHikeインターンエンジニアの薬師寺です。 主にサーバーサイド、特にテストやミドルウェア周りに関わっております。 KitchHikeでは、検索にElasticsearch、CIサービスとしてWerckerを使用しています。私のミッションはWerckerでEla…

Decorator と Presenter を使い分けて、 Rails を ViewModel ですっきりさせよう

はじめに こんにちは。KitchHikeエンジニアの小川です。 Webアプリケーション開発において、コードベースが大きくなってくると、よく問題になるものの一つが表示ロジックの重複ではないでしょうか。知らず知らずのうちにビューに同じようなロジックが増えて…

OSSは“別世界“。その思い込みは、自らのPull Requestで変わった。

WheneverというOSSにPull Requestを送り、マージされた話 キッチハイクでインターンを始めて、135日。 エンジニア人生初、オープンソースにPull Request(プルリクエスト)を送りました。 GitHubにあるOSSコミュニティは「特別なコミッターたちが集う、別世…

API開発で「意図せぬレスポンス」問題を防ぐ2つのコツ

こんにちは。KitchHikeエンジニアの小川です。 KitchHikeのアプリがつい先日リリースされました! 私は主にサーバサイドのAPI設計・開発を担当していたのですが、今回はその中で特に気を配った、意図しないレスポンスを防ぐためのAPI設計の取り組みについて…

Sketch 初心者は入れておきたいオススメのプラグイン6選

今回は Sketch を使うにあたってぜひとも入れておきたいプラグインを厳選して紹介したいと思います。必須系プラグインに的を絞ってあるので、Sketch 初心者の方はぜひ入れてみてくださいね。

DHH流のルーティングで得られるメリットと、取り入れる上でのポイント

はじめに こんにちは。KitchHikeエンジニアの小川です。KitchHikeでは主にサーバーサイドを担当しています。 少し前のものですが、「DHHはどのようにRailsのコントローラを書くのか (原文)」というすばらしい記事があります。Railsのコントローラ分割の(DHH…

KitchHike Tech Blog – First Post

Welcome to the KitchHike Tech Blog! 初めてブログを書いた日を覚えていますか? 個人ブログの記事を遡ってみると、ちょうど10年前の2007年ころのようだ。 2007年は、初代iPhoneがMacworld Expo 2007で発表された年で、LINEはもちろんFacebookの日本語版も…