UZABASE Tech Blog

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

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をインストールする でした。 この…

荒ぶるRedisとNewsPicks

NewsPicks の開発を担当している杉浦です。NewsPicksはおかげさまでユーザ数が20万を突破しました。サービスが順調に成長するということは大変にうれしいことなのですが、エンジニアとしては負荷との戦いになったりします。我々も例に漏れず日々、負荷との戦…

ドメイン名について

インフラを管理している羽山です。 今回は基本的なおさらいということでWEBサービスで1番重要なドメイン名について触れようと思います。 簡単にユーザベースのホームページに繋がるまでのフローを書くと以下のようになります。 ブラウザからアクセスhttp://w…

Uzabaseの技術者になりたい方へ

テクノロジーで世界最大級の企業・業界データサービスを開発するチームです。 日本中、世界中のお客様に対して、「今」を超える価値をもつサービスを実現するためのシステム開発をお願いします。 アプリケーション、データベース(DB)、サーバの設計・開発…

第5回 UZABASE TALK

久しぶりのブログ更新です。はじめまして技術チームの外間(ほかま)です。ユーザベースでは、たびたび外部を招いての合同勉強会を行っていますが、この度『UZABASE TALK』と題しまして第5回目の勉強会を開催しました。※過去の勉強会の様子はこちら第一回技…

NewsPicksのUIデザイン

たぬきです。先日、HatchUp様主催の「第2回ノンゲームスマホアプリ勉強会」に発表者として参加してきました。ノンゲームスマホアプリということで、ここ2年くらい企画・開発してきた、NewsPicksについてお話ししました。僕は、「ノンゲームアプリ」はゲーム…

ボイジャー太陽圏ででたよ

こんにちは。LTといえば普通は技術紹介、気になるサービス紹介が普通でしょうが私はあさっての方向の紹介担当です。 ボイジャー太陽圏ででたよ from szilkworm たまには宇宙に思いを馳せましょう。

第3回、合同勉強会を開催しました

はじめまして。技術チームのガブです。先日、第三回合同勉強会を弊社オフィスにて行いました。ビールやソフトドリンクを飲みながら、六名のすばらしいエンジニアの方々から、高度にテクニカルなお話を二十分間、楽しく伺うことができました。発表者の皆様を…

「0がn個続いたあと1がn個続く」を正規表現にできるか?

こんにちは。前回に引き続きたぬきです。週次LTの担当ということで、計算機科学の基礎を紹介してみました。 「0がn個続いたあと1がn個続く」を正規表現にできるか? from tanukingUb 切り口として、正規表現まわりをやってみることにしました。Uzabaseは情報…