ハウテレビジョン開発者ブログ

『外資就活ドットコム』を日夜開発している技術陣がプログラミングネタ・業務改善ネタ・よしなしごとについて記していきます。

golang.tokyo#19の参加レポと、GoでOGP画像を作った話

どうも、7月にとあるプロジェクトの振り返り記事の前編を書いて以来、後半を書かずに4ヶ月経過している O里 です。 冨樫先生を見習い、堂々と長期休載してゆく覚悟です。ウソです。 遅くなりましたが、11/14に行われた golang.tokyo #19 にブログ枠で参加さ…

業務未経験からエンジニアになって半年を振り返る

こんにちは、ハウテレビジョンエンジニアのFです。 突然ですが、ご存知の通りここ最近のプログラミング学習ブームを機に、 プログラミングを勉強する非エンジニアの方 スクール等に通いエンジニアに転職する方 が増えてきているかと思います。 私自身もその…

Docker初心者がRails+MySQLの環境構築をDockerでやってみた

はじめに 先日リリースした弊社のリニューアルされたiOSアプリのサーバーサイドはDockerで環境構築されております。 Dockerはとても便利で、設定されていば簡単なコマンドを叩くだけであっという間に開発環境が整ってしまいます。 しかし、その便利さ故にDoc…

半年でエンジニア4人→12人に急増したチームで、iOSアプリ(ReactNative)とAPI(Golang)を作り直して無事リリースした話(前編)

はじめに どうも。 先日行われた開発合宿に自転車(ロード)で行こうと思ったら台風の中120kmも走るハメになった O里 です。(開発合宿については別記事にて書きます) さて、去る2018年5月中旬に、外資就活ドットコムのiOSアプリを全面リニューアルしました…

リモートワークをやってみてわかったメリット・デメリットと制度化に必要な工夫

リモートワーク導入2ヶ月のまとめ リモートワーク。 自宅、カフェ、コワーキングスペースなどオフィス以外の場所で勤務する働き方。朝夕の通勤ラッシュに揉まれることなく、オフィスの空調戦争に巻き込まれることもない。例えば自分の好きな場所で、好きな音…

iOSアプリのバックエンドをAWS ECSとGoで作りました

はじめまして、Goのpackage import pathのためにgithubアカウントを短くしたymgytです。 ハウテレビジョンでは2018年5月15日にiOSアプリ外資就活ドットコムのリニューアル版をリリースいたしました。 このアプリのバックエンドをAWS Elastic Container Servi…

React Nativeにおける多タブかつ件数の多いリストをつつがなく表示させるには

TL; DR はじめに 主要なライブラリ/ディレクトリ構成 このようなリストのおはなしです 実装上で気をつけたポイント 起こりがちな問題点 NINJA NINJAを防ぐにはどうするか おわりに はじめに こんにちは!世界で挑戦したいと思う学生に向けた就活支援プラット…

AWS Summit、Google Cloud Nextに参加しました

弊社サービスも日頃からお世話になっている、AWSとGCP。 この両者が大規模なカンファレンスを東京で行うということで、参加してきました。 AWS Summitに3日間、Google Cloud Nextに2日間参加しましたので、ざっくりとしたレポートを掲載します。 なお、個々…

Web Audio API + firebase + React + material-uiでノイズを組み合わせて評価してもらうサービスを作った

弊社ハウテレビジョンでは、週の1日をR&D dayとして、業務と直接関係しない技術を学んでみたり、今まであまり触れてこなかった領域を調べたりしています。 今回はWeb Audio APIを使ったサービスのプロトタイプを作ってみました。 音声処理が必要なWebサービ…

Cloud Dataflow入門〜データ処理の実践

弊社ハウテレビジョンでは、週の1日をR&D dayとして、業務と直接関係しない技術を学んでみたり、今まであまり触れてこなかった領域を調べたりしています。 今回はCloud Dataflowに入門し、簡単なデータの分析コードを組み、動かしてみました。 とても簡単に…

Rustに入門した理由、チュートリアルの過程と感想

弊社ハウテレビジョンでは、週の1日をR&D dayとして、業務と直接関係しない技術を学んでみたり、今まであまり触れてこなかった領域を調べたりしています。 今回は複数人で集まってRustのチュートリアルを読み進め、実際に簡単なコードを組み、動かしてみまし…

ICSE 2017 論文リーディング

弊社ハウテレビジョンでは、週の1日をR&D dayとして、業務と直接関係しない技術を学んでみたり、今まであまり触れてこなかった領域を調べたりしています。 背景 最先端の研究を知るのに、カンファレンスの論文を読むのは有効な手段です。 直接役立つことは多…

静的サイトをサクサク作成・公開するためのサービス・ライブラリ選定

弊社ハウテレビジョンでは、毎週一日R&D dayという名目で、業務と直接関係しない技術を学んでみたり、今まであまり触れてこなかった領域を調べたりしています。 通常業務ではいわゆる「動的な」サイトを作成しているため、意外と静的なサイト作成に触れてき…

SIerからWeb系スタートアップ/ベンチャー企業に転職して感じたこと

だれ? 2015年11月にハウテレビジョンに入社いたしました。 入社する以前は、某緑のナビ会社でスマホ向けのAPI書いたり 中小SIerでWebシステムの開発をやってたプログラマでございます。 なんやかんやでエンジニアは歴10年目に突入しました。 今回はいつもの…

外資就活ドットコムの開発ワークフローの再設計

はじめに さまよえるアラフォー男子 @artifactsauce です。 突然ですが、弊社は「外資就活ドットコム」というWebサービスを開発・運営している会社です。サービスイン当初はイケイケガンガンで高速開発・高速リリースをうたっていましたが、開発者が増えるに…

サーバの監視システムを設計したときに考えたこと

弊社では少し前にサーバをAWSに移行しました。 それまでは継ぎ足し継ぎ足しで作っていたものを再構成しての移行だったので、この機会にサーバの監視体制についても一新しました。 この記事ではそのときどういったことを考えて設計したかをお伝えできればと思…

Selenium WebDriverで、新規会員登録フローのE2Eブラウザテストを自動化してみた。

どうも。エンジニアの@bumcruです。 Qiitaの「Selenium/Appium」アドベントカレンダー9日目の記事です。 去る10月に行われた開発合宿、今年のテーマは「自動化」でした。 テーマの範囲内で、個々人が自由に好きなものを作るわけですが、 僕が選んだお題は「S…

【開発合宿幹事向け】合宿企画の下準備工程を全て公開します。【合宿準備編】

どうもこんにちは。 エンジニアのvsannaです。 前回の記事では、10/16(金)から10/18(日)にかけて行った合宿の様子を画像中心にお届けしました。 今回は事前準備編として、幹事様に参考になりそうな情報をとりまとめています。 これから企画をしなくては...と…

【画像57枚】開発合宿にいってきたぜ!【合宿当日編】

どうもこんにちは。 エンジニアのvsannaです。 今回の記事では、10/16(金)から10/18(日)にかけてhowtv開発陣で行った合宿についてまとめたいと思います。 飲んで騒ぐ様子から一人ひとり徹夜の開発で倒れこんでいく様子まで写真中心にお楽しみいただけます。 …

ユーザーの行動パターンをグラフで視覚化する方法

はじめに データアナリストのn_maoです。 BtoCなWEBサイトやスマホアプリ、リアル店舗の小売業など多くのビジネスでは、ユーザー行動を正しく分析することで、継続率や売上げの向上につながる重要な示唆を得ることが可能です。 ユーザー行動分析の中で、ある…

なぜ DI が好きなのか PHP / Laravel でやってみた

夏はとにかく苦手、夏生まれの@KJ_BACCHUSです。 外出なんてしてたまるかと自宅で何かやろうと思いたった今日この頃。 Webエンジニアとしての知識が乏しいのでスキルアップを目的にアプリを作成しようと思います。 当社にはスマホアプリエンジニア(主にAndro…

Slack WebAPIでナイスなフォーマットのメッセージを送る

こんにちは。xyz_iです。 弊社ではチャットツールとしてSlackを使用しています。 メンバー同士のやりとりはもちろん、いろいろなイベントの通知先としてもとても重宝しています。 例えば、WebAPIを使い、Capistranoによるデプロイの実行時にSlack通知する方…

データドリブンな組織を作るときにまず行うこと 〜我が社よデータ分析色に染まれ〜

はじめに データ解析本部のn_maoです。 前回は高速集計ツールmコマンドのご紹介をしました。 前回のmコマンドの紹介の投稿 今回は趣向を変えて、社内に分析部隊をゼロから作り、データドリブンなサービス改善を実現するためにまず行うべきこと、意識すること…

【Android】ScrollViewにListViewを入れる

お久しぶりです。ホサカです。 Android開発をする上で、最近では数多の便利なライブラリが存在しており、いろいろな場面でサポートしてくれるようになりました。 とはいえ、やはり自分で解決しなければいけない問題には度々遭遇するものです。 かくいう私も…

Lispをはじめよう! 非EmacserがMacにLisp(Scheme)の実行環境を作るまで

こんにちは。@who_you_meです。 非常に変化が早いWebの世界ではありますが、一方で今まで長い時間をかけて積み重ねられてきた知識が大切なことに変わりはありません。 たまには古典に立ち返って名著を読みたくなりませんかなりますよね私はなります。 そんな…

UbuntuのパッケージリポジトリをChefで追加する方法

最近は昼食にマルちゃん正麺ばかり食べている artifactsauce です。 今回はUbuntuのパッケージリポジトリをChefで追加する方法を解説します。 私が最近ハマったので、皆さんは同じ轍を踏まないように。

初めてiOSアプリ開発するときにおさえておきたいこと

はじめまして、xyz_iです。 これまでWebアプリケーションばかり作っていた自分が、1月からiOSアプリ開発を行っています。 いろいろと覚えないとならないことが多く四苦八苦してますが、アプリ開発経験のあるチームメンバーに助けられながらなんとかやってい…

当社データサイエンティストがこよなく愛している『mコマンド』で数億行を高速集計する話

どうも。 1月に入社したばかりの、データ分析担当のn_maoです。 と言いながら、最近はHTMLとjsばかりいじっております。 それはそれで楽しいです。 さて今回はデータ分析のざっくりとした仕事内容と、その分析にかかる手間を省くツールをご紹介します。

【Android】アイコンフォント表示 ~ material-design-icons編 ~

今年ももう1ヶ月が経とうとしていますね。早い!毎年同じことを言っている気がします。まだ3週間ですが。。。 申し遅れましたが私、仮面アンドロイダーのホサカと申します。 活動時間は3分です。ええ、夜じゃなくて昼です。それってウルトラマンじゃないの?…

MySQLのキャッシュを有効活用するために気を付けること

明けましておめでとうございます! 大晦日には父と二人で一升瓶をまるまる空けてしまった@who_you_meです。 DBのパフォーマンスチューニングにはさまざまな要素がありますが、キャッシュの活用はそのなかでもかなり重要な項目です*1。 *1:ただし、キャッシュ…