UZABASE Tech Blog

株式会社ユーザベースの技術チームブログです。 主に週次の持ち回りLTやセミナー・イベント情報について書きます。

TCP Fast Open

はじめまして。プロダクト開発チームの小野寺 (ryoqun)です。 今回は最近少しずつ浸透し始めてきた「TCP Fast Open(以下、Fast Open)」という技術についてTCP/IPのおさらいを踏まえながら紹介したいと思います。 Fast Openという技術は比較的枯れたTCPに対し…

マルチホストでのDocker Container間通信 第3回: Kubernetesのネットワーク(CNI, kube-proxy, kube-dns)

こんにちは。SPEEDA開発チームの鈴木です。 これまでマルチホストでのContainer間通信について、 Dockerのネットワークの基礎(前々回) マルチホストでのContainer間通信を実現する手段の一つとしてのOverlayNetwork(前回) といった話をしてきましたが、3回目…

マルチホストでのDocker Container間通信 第2回 Port Forwarding と Overlay Network

こんにちは。SPEEDA開発チームの鈴木です。 前回はマルチホストでのDocker Container間通信の説明の前段として、Dockerのネットワークが次のようになっているという話をしました。 今回はいよいよ、マルチホストでどうやってDocker Container同士の通信を実…

マルチホストでのDocker Container間通信 第1回: Dockerネットワークの基礎

こんにちは。SPEEDA開発チームの鈴木です。 調べてみるとなかなか興味深い技術であるマルチホストでのDocker Conainer間通信。 これをどのように実現しているのか説明したいと思います。 が、その前に今回の投稿では、まず基礎知識的な話としてDockerのネッ…

スタートアップ広報が新規上場するときに気をつけておきたいこと

上場にあたって広報ノウハウがあまり公開されていなくて本気で困ったので、「スタートアップが新規上場(IPO)する際に広報として気をつけておきたいこと」をまとめます。

CI環境 に関する Tips を共有する勉強会「Web Tech Tokyo #2」を開催しました

こんにちは。ニューズピックスの大川です。2016年11月14日に、Web系エンジニア同士でTipsを共有しあう交流会 「Web Tech Tokyo」の第2回目をユーザベースで開催しました。 web-tech-tokyo.connpass.com このイベントでは、参加者全員がWeb系の開発Tipsを発表…

Docker に関する Tips を共有する勉強会「Web Tech Tokyo #1」を開催しました

こんにちは。ニューズピックスの大川です。先日、WebTechTokyoというイベントの第1回目をユーザベースオフィスで開催しました。

エンジニア向けMeetupイベントレポート 第4回:『大規模サービスを支えるインフラ』

こんにちは!SPEEDA Techチームの清水です。 毎月開催してきたユーザベース Meetupも、ついに第4回を数えました。

子育てと仕事を両立できる、ユーザベースでの働き方とは

こんにちは、インフラチームの小林です。 僕は、仕事と子育てを両立させながら働くエンジニアです。本当に両立できるのか、今回はユーザベースでの働き方についてご紹介します。

エンジニア向けMeetupイベントレポート 第3回:『チームの生産性を向上させる』

こんにちは、SPEEDA Techチームで新規機能開発を担当しています清水です。 ユーザベースでは今、定期的にエンジニア向けにMeetupイベントを開催しています! 3月に開催をした第1回目から、ほぼ月1回のペースで開催し、すでに開催数は3回を数えています。 今…

エンジニア向けMeetupイベントレポート 第2回:『Java開発最前線』

先日レポートいたしましたユーザベースMeetup、第2回目のレポートをお届けします。

エンジニア向けMeetupイベントレポート 第1回:『NewsPicks/SPEEDA「高速」成長の秘密』

こんにちは、SPEEDA Techチームで新規機能開発を担当しています清水です。 ユーザベースでは今、定期的にエンジニア向けにMeetupイベントを開催しています! 3月に開催をした第1回目から、ほぼ月1回のペースで開催しており、すでに開催数は3回を数えています…

Hinemos5.0.1移行記(その2:保守サービスとエンタープライズオプションを契約)

ユーザベース インフラチームの小林です。 だいぶ時間が空いてしまいましたが、「[Hinemos5.0.1移行記(その1:理想と現実の葛藤)の記事から引き続き、Hinemos5.0.1への移行のお話です。

NewsPicks:記事をオススメするLINE BOTをつくってみた

はじめまして。NewsPicks技術チームの井原です。 チャットボット(Bot)という言葉を聞いたことがあるでしょうか。スマホやWebのメッセンジャー上で動く自動会話ロボットで、4/7にLINEが[BOT API Trial]を公開したことでエンジニア界隈で一躍ホットなトピッ…

Slackを全社導入したので、社内向け利用マニュアルを公開してみた

はじめまして。Cultureチームの木村です。先月、インターンとして入社し、就職活動と二足の草鞋でやっています。 今回、ユーザベース全体として「Slack」の全面導入が決まりました!

Hinemos5.0.1移行記(その1:理想と現実の葛藤)

ユーザベース インフラチームの小林です。 前回の記事から引き続き、今回からHinemos5.0.1への移行のお話です。

RxJava + Vert.x + jOOλ で Microservice 的な何かを作ってみた

技術チームの竹内(@chimerast)です。 先日、Rx Ja Night 2016 #1という勉強会で、「RxJava + Vert.x + jOOλ で Microservice 的な何かを作ってみた」という題でLTしてきたので内容を少し書いてみようと思います。

Hinemos3.1.2→Hinemos5.0.1に移行しました

前回の投稿から約1年と、だいぶ時間が空いてしまいました。 ご無沙汰しておりますユーザベース インフラチームの小林です。 当時海外留学していたメンバーも無事帰国し、新メンバーも増え、インフラチームはだいぶにぎやかになっております。

えびスタ!#3 特別編「NewsPicksウェブ版リニューアルの裏側」を開催します

恵比寿のイケてるスタートアップが集まるエンジニア向けの技術勉強会「えびスタ!」の第3回を開催します。 第3回は特別編として1社での単独開催です。先日リニューアルしたばかりのNewsPicksウェブ版の開発の裏側についてお届けします。

「日本の夏は高温化しているか?」について可視化して確かめてみた。

技術チーム竹内(@chimerast)です。 最近暑いですね。東京では猛暑日の連続が新記録だそうです。 猛暑日 東京新記録 仙台25年ぶり(日直予報士) - tenki.jpwww.tenki.jp Twitter上でも最近暑くなったことについて、データを見つつ色々話題になっていたようです…

ウェブサービスの品質保証をお弁当作りに例えたら

ソフトウェアテストをお弁当作りに例えたら。

たのしいフォントえらび 〜 GoogleやDEAN & DELUCA、SPEEDAの事例から 〜

こんにちは。ユーザベースのデザイナー、広田です。企業・業界情報サービス「SPEEDA」を担当しています。 とうとう、ブログの順番が回ってきました。 UZABASE Tech Blogの記事ネタは、ユーザベースのエンジニアが一堂に集まる週一のミーティング、そこで話す…

ユーザベースの自由な社風を支える「みんなの会」のつくり方(動画環境編)

企業・業界情報データベースSPEEDAの開発チームに所属している川口と申します。 この記事では、全社ミーティング「みんなの会」を支えている現在のシステムについて少しご紹介したいと思います。

ニコニコメソッドプレゼンを全社会議に取り入れてみたら会議が面白くなった

技術チーム竹内(@chimerast)です。 作ったものが知らない間に記事のネタにされていたので、どんな仕組みで動いているか技術的なところについて書いてみます。どう使われているかについては、別でこのブログ内に記事が上がる予定です。

恵比寿のスタートアップエンジニアが集まる「えびスタ!」#2 を開催しました(ユーザベース、クックパッド、VASILY、エウレカ、はてな)

既報の通り、恵比寿近辺のスタートアップエンジニアが集まる勉強会「えびスタ!」#2 を開催しました。少し遅れましたが開催レポートをお届けします。

「えびスタ!#2 ~大規模データの調理法~ ユーザベースxクックパッドxVASILYxエウレカxはてな」開催のお知らせ

SPEEDA/NewsPicksを提供する株式会社ユーザベースでは、エンジニアの技術力向上と交流を目的として「えびスタ!(恵比寿スタートアップ勉強会)」を開催しています。2015年4月23日(木)に「えびスタ #2」を開催しますのでお知らせいたします。

IntelliJ IDEA + JRebel セミナーを開催しました

NewsPicks 開発チームの文字です。 先週の金曜日、株式会社サムライズムの山本裕介さん(@yusuke)に弊社オフィスまで来て頂き、IntelliJ IDEA + JRebel のセミナーを開催して頂きました。 弊社は SPEEDA / NewsPicks ともにサーバーサイドの実装に Java を…

Preserving Code Quality and Save Everyone’s Time with SonarQube

Hello. I'm Jason from SPEEDA's development team A developer's work (and even life) revolves around writing and testing codes. As a developer, I, like many others, take pride in my codes which are clean, elegant, and bug-free. And so we do …

NewsPicks を支えるインフラのこれから― Autoscaling を導入してみよう―

NewsPicksインフラ・運用を担当しているカツです。 NewsPicksのインフラについて、今まで他の人も紹介していましたが(『AWS CloudWatch Logs を NewsPicks で試してみた話』)、 今回は、現在のNewsPicksのインフラを紹介するのではなく、今後、NewsPicksのイ…

AWS Cloudwatch LogsをNewsPicksで試してみた話

こんにちは、NewsPicks開発・運用を担当している木下です。 今回はAWS CloudWatch Logsを利用した運用周りの改善について社内LTした内容をベースにブログにまとめました! NewsPicksはインフラを完全にAWS上で運用しています。 AWS 導入事例: 株式会社ユーザ…

情報技術との向き合い方:SPEEDA/NewsPicksを支える価値を生み出す技術の選定手法

UZABASE技術チーム竹内(@chimerast)です。 ちょっと時間がたってしましましたが、2月7日にdots. Summit 2015 にて、ポエム「SPEEDA/NewsPicksを支える価値を生み出す技術の選定手法」を発表してきたのでその内容をもう少し突っ込んで書いてみたいと思います…

Apache Wicketのイベントシステム徹底活用(実用サンプルもあるよ)

SPEEDAの開発してます矢野です。社外から参画してます。SPEEDAを書いてないときは、最近はClojureを書いています。 SPEEDAではApache Wicketを使っています。バージョンも順調に挙げられているので、Wicket 5から導入されたイベントシステムも、最近はかなり…

Dockerコンテナを管理するならKubernetes

SPEEDA開発チームの山岸です。 最近注目を集めているDockerですが、ユーザベースでも一部のチームで開発に役立てています。そのDockerのコンテナを管理するための「Kubernetes」というオープンソースのフレームワークがあります。 今回は社内のLTの内容を基…

Quick prototyping data visualization in SPEEDA

Nice to meet you, my name is Jorge Granado from SPEEDA Tech Team. At UZABASE we are always trying to find new ways of surprising our clients, and provide them with new analysis tools as well as better data. Since early 2013 we have been us…

NewsPicks クラッシュしないアプリ制作の鉄則

NewsPicksサービスの開発を行っている大川です。 本日はNewsPicksのスマホアプリがどんな設計になっているかを紹介します。社内LTネタを元にしています。 階段の部分はどうやってるの?(『NewsPicksのUIデザイン』) 文字が読みやすいように工夫しているの…

簡単シンプルなSQLライブラリ『JDBI』

技術チームインターンの前田です。 アプリケーションを開発していると、データベースと連携する必要が出てくる場合が多いかと思います。 この記事では、JavaプログラムからRDBMSを利用する際に便利なライブラリを紹介します。 このライブラリは、私が取り組…

Cool Hinemos! Hinemos5.0にとっても期待している運用エンジニア

初めまして、UZABASEインフラチームの小林です。 弊社インフラチームは5名(1名海外留学中)で構成されていて、ざっくり言うと、先進技術検証・導入を主担当とするメンバーと、新規リリース対応・運用改善を主担当にするメンバーの2チームに分かれています。…

はじめてのビジュアライゼーション ~Tableau, Highchart.js触ってみた~

ユーザベースでSPEEDAの開発を担当しています。 外間です。 ビジュアライゼーションのニーズが高まり続ける中、 先日僕もビジュアライゼーションで有名な、あのTableauのセミナーに参加してきました。 Tableau Tableauとは簡単に言えば、データを視覚化し分…

世界一ハッピーでワクワクする会社を目指して ~SPEEDA, NewsPicksを生んだ企業文化~

SPEEDA開発チームの中島です。 UZABASEでは、現在SPEEDA/NewsPicksという2つの経済に特化したサービスを展開しており、どちらも自社開発をしています。 今日は、UZABASEが何を目指し、何を大事にしているか、働き方や開発スタイルなども含め紹介したいと思い…

SPEEDAに導入して分かった、CDNの劇的な効果

インフラチームの金屋です。ユーザベースのインフラを担当しています。今回は身近に利用しているけど、使っていることに気付かないインターネットの影の立役者であるCDNについて書きます。 CDNとは? Contents Delivery Network コンテンツを 配信する ネ…

第1回 えびスタ! ~ 恵比寿スタートアップ勉強会 ~ レポート

先日12月18日、恵比寿にある UZABASE 新オフィスにてエンジニア向け勉強会「えびスタ! 」第 1 回を開催させて頂きました。 移転したばかりの新オフィスで初めて開催する勉強会ということで不安な点もありましたが、50 人という定員枠に対してなんと 50 人オ…

オフショア開発 @ Framgia Vietnam

SPEEDA QAチームの藤田です。オフショアでのテスト自動化PJ立ち上げのために11月中旬より1か月間 Framgia Vietnam に来ています。Framgia さんには、以前からUzabaseの社内システムの開発を依頼していましたが、今回は社内システムだけでなくSPEEDAの自動テ…

NewsPicks(iOS)の設計思想

NewsPicksチームインターン生の保田です。 主にiOSアプリ開発のお手伝いをしております。 iOSアプリを作っていて悩ましいな、と思うのが、同じ機能を持つがiPadとiPhoneで見た目が違うページをどう設計していくか、ということです。 ちょうど僕が関わった、N…

俺の Docker イメージ

SPEEDA 開発チームの緒方です。 最近話題に上ることも多い Docker ですが、UZABASE でもチームによっては積極的に使っています。 (現在は主に開発用途。) 他のコンテナ型仮想化技術と比較した場合の Docker の良さとして、 ・Docker Hub など、レジストリに…

PhantomJSを使ってみる

Techチームの遠藤です。 コンテンツのグローバル展開に向けて、いくつかの地点での画面表示の速度測定のためにphantomjsを使用し計測しました。 全部ではないですが初めの部分だけ記述します。 PhantomJSはまぁ仮想ブラウザを立ち上げてHPを操作していくもの…

NewsPicks の Chrome 拡張を作った話

こんにちは。NewsPicks の開発を担当している文字(もんじ)です。本日 NewsPicks の Chrome 拡張をリリースしました。 ・NewsPicks の Google Chrome 拡張をリリースしました ・NewsPicks での反応 幸いユーザーの皆様にもご好評頂いているようで嬉しいです…

Scalaのパーサコンビネータにふれる

技術チームインターンの中村です。 内製化されたシステムを抱えた会社にいると,エンジニア以外の方のためにドメイン特化言語を構築するようなこともあるかと思います。 uzabaseの場合,アナリストがSPEEDAに載せる業界概要の記事を効率良く書けるようになる…

【えびスタ!】12/18(木)勉強会を開催します【クックパッド × Retty × VASILY × UZABASE】

いま勢いのある恵比寿近辺のスタートアップを中心とした、エンジニア向けの技術勉強会です。 クックパッド Retty VASILY UZABASE のエンジニア陣が、最近の各社の取り組みについてお話させて頂きます。 後半は軽食を交えつつ、カジュアルな QA セッションの…

NewsPicks × D3.js

NewsPicksの開発をしている板倉です。 NewsPicksではニュースを見る画面とは別に、 どの記事がどれくらい読まれているかという画面の開発を進めています。 直感的にわかる画面がほしいということで、 D3.jsを使って画面を開発することになりました。 D3.jsを…

CentOS7にLAMP環境を構築してWordpressをインストールする

インターン生の阿達です。 いつかはこのブログや、会社のHPも自分で作れたらいいなあと思っている プログラミング歴1か月のぺーぺーです。 その野望の第一歩として与えられた課題が CentOS7にLAMP環境を構築してWordpressをインストールする でした。 この…