Hatena Developer Blog

はてな開発者ブログ

  • はてな社内で10年間運用されていた広告配信システムを刷新し、ネイティブ広告枠に対応しました はてな社内で10年間運用されていた広告配信システムを刷新し、ネイティブ広告枠に対応しました はてなブックマーク - はてな社内で10年間運用されていた広告配信システムを刷新し、ネイティブ広告枠に対応しました
    アプリケーションエンジニアのid:yanbeです。2011年にはてなに入社し、以後、はてなブックマークのエンジニアやディレクターなどを経て、最近では、社内で利用する広告入稿システムと、その広告を配信するシステムを開発するチームに所属しています。はてなでは、Webサービスの収益化の手段の一つとして、Google AdSenseなどのアドネットワークによる広告掲載のほかに、広告主との直接契約や広告代理店を介した広告掲載もおこなっ…
  • 「Hatena Engineer Seminar #8 @ Tokyo」を7月12日(水)に開催します! #hatenatech はてなブックマーク - 「Hatena Engineer Seminar #8 @ Tokyo」を7月12日(水)に開催します! #hatenatech
    こんにちは!エンジニアの id:amagitakayosi です。 来る7月12日(水)、はてな東京オフィスにて 「Hatena Engineer Seminar #8」を開催します! connpass.com Hatena Engineer Seminarは、はてなのサービスを開発する上で、エンジニアがどのような事を考えているのか、どのような働き方をしているのかを語るイベントです。 過去にもインフラ技術やスマートフォンアプ…
  • はてなのサーバ・ネットワーク基盤技術を探究するインターンの紹介 はてなのサーバ・ネットワーク基盤技術を探究するインターンの紹介 はてなブックマーク - はてなのサーバ・ネットワーク基盤技術を探究するインターンの紹介
    Webオペレーションエンジニアの中で唯一のはてなインターン出身者である id:y_uuki です。この記事では、応募締め切り間近のはてなインターン2017の大規模システムコースを紹介します。大規模システムコースは、はてなのサービスを支えるサーバ・ネットワーク基盤技術の開発・研究にチャレンジするコースです。 大規模システムを抱えるはてなならではの生の技術的課題を体感していただき、それらの課題の解決を通して、現場で通用する技術を…
  • コードレビューを会話しながら行う取り組み コードレビューを会話しながら行う取り組み はてなブックマーク - コードレビューを会話しながら行う取り組み
    こんにちは。アプリケーションエンジニアの id:itchynyです。 今回は、コードレビューを会話しながら行う取り組みについて紹介します。 コードレビューは大事なコミュニケーションの場です。 コードレビューの効用としては、単純なミスがあるコードをリリースしない・プロダクトのコードの品質をよりよくしていく、あるいはその方策を模索するといったことが挙げられます。 こういったことは当然のことですが、なによりもまず、レビューというの…
  • 2017年の夏、Swiftをどうやって学ぶか 2017年の夏、Swiftをどうやって学ぶか はてなブックマーク - 2017年の夏、Swiftをどうやって学ぶか
    Xcode 9 betaがリリースされ、Swift 4(とSwift 3.2)の足音が聞こえてくる。このタイミングで、今こそSwiftを学ぼうと考えるのは、なんら不思議なことではない。しかしながら、いざSwiftを学ぼうとしても、どうするのがよいのか、最初は見当もつかないことだろう。ではプロフェッショナルとしてSwiftを利用しているプログラマーたちは、どのようにして学んできたのだろう。 学び方は人それぞれであり、正解はない…
  • トランザクション分離レベルの古典的論文 A Critique of ANSI SQL Isolation Levels を読む はてなブックマーク - トランザクション分離レベルの古典的論文 A Critique of ANSI SQL Isolation Levels を読む
    こんにちは、 id:alpicola です。今年4月に新卒入社してアプリケーションエンジニアとして働いています。ウェブアプリケーションはその性質上、データベースに対して同時に大量の問い合わせを行います。そうした中でデータベースが個々の問い合わせを処理していくときに起こっていることは何か、どういう順序で処理が行われるのか、というのは興味深い話題かと思います。例えばデータベースに対して行った更新処理の結果が、更新を行ったクライア…
  • 更新が必要なnpmパッケージを可視化する 更新が必要なnpmパッケージを可視化する はてなブックマーク - 更新が必要なnpmパッケージを可視化する
    こんにちは。ウェブアプリケーションエンジニアのid:masawadaです。普段は、はてなブログチームで開発を行なっています。今回は、日々の開発で生まれた困りごとを解消するために作ったyarn-outdated-formatterというツールを紹介します。 経緯 以前id:amagitakayosiが「フロントエンドPodcastはじめました - Hatena Developer Blog」にて書いたとおり、はてなには現在「フ…
  • PythonによるBrandSafe はてなのリニューアル はてなブックマーク - PythonによるBrandSafe はてなのリニューアル
    こんにちは、アプリケーションエンジニアの id:skozawa です。 先日、BrandSafe はてなの裏側をリニューアルしました。リニューアルにあたり、アーキテクチャや開発言語を改めて検討しなおし、その結果、新たにPythonを使って開発を行いました。そこで、検討したことや新言語での開発で気を付けたことなどを簡単に振り返りたいと思います。 BrandSafe はてなとは アドベリフィケーションサービスであるBrandSa…
  • はてなブックマークAndroidアプリのリノベーションを振り返る はてなブックマーク - はてなブックマークAndroidアプリのリノベーションを振り返る
    こんにちは、アプリケーションエンジニアのid:takuji31です。今年の4月にはてなブックマークのチームにjoinし、はてなブックマークAndroidアプリのリノベーションを担当しました。 4月の末にはてなブックマークAndroidアプリのリノベーションが一通り完了しました。今日は大規模なアプリのリノベーションを完了して、実際にどうなったかを振り返ります。 はてなブックマークAndroidアプリのリノベーションについて 成…
  • はてなサマーインターン2017の募集を開始しました はてなサマーインターン2017の募集を開始しました はてなブックマーク - はてなサマーインターン2017の募集を開始しました
    CTO の id:motemen です。このたび、はてなサマーインターン2017の募集を開始しました。2017年8月14日(月)〜2017年9月8日(金)平日のみ20日間、はてな京都本社にて開催します。今年で10回目となるインターンも例年通り、前半2週間は講義、後半2週間では開発チームへの配属となります。講義パートでは去年と同じくデータベースやWebアプリケーション、インフラ、機械学習に関する講義に加え、Webサービス企画や…