Skip to content

Instantly share code, notes, and snippets.

View OdaDaisuke's full-sized avatar

DaisukeOda OdaDaisuke

  • 09:03 (UTC +09:00)
View GitHub Profile

経歴書

勤務経歴

期間 会社名 内容
2018/1 株式会社LEAN BODY 業務委託 自社サービスの動画プレーヤコンポーネントの実装。React.jsにてnpmパッケージとして開発。
2018/3 株式会社ファンコミュニケーションズ インターン 自社のアドネットワーク基盤の実データを用いたデータ分析(Python, Jupyter)と機械学習のインターン。
2018/9 株式会社日本M&Aセンター 業務委託 https://batonz.jp/ のLPの実装
2018/3〜2019/7 株式会社LEAN BODY 正社員 Tech Leadとしてサービスの機能設計・開発・開発チームのディレクションを行いました。
{
"lyrics": [
{
"title": "19歳",
"lyric": "お父さんお母さんお元気ですか?僕は相変わらずやってるよ。酒もタバコも覚えたけど ",
"singer": "KOTORI",
"url": "https://www.youtube.com/watch?v=fWM-_eKV220&list=PLm2B7DQp4G-6HXB_U5RLGDee5D34o45uz&index=9"
},
{
"title": "19歳",
package main
import (
"encoding/base64"
"flag"
"fmt"
"io/ioutil"
"log"
"os"
"strconv"
@OdaDaisuke
OdaDaisuke / ApplyingNetflixDevOpsPatternsToWindows.md
Created August 26, 2019 14:40
Applying Netflix DevOps Patterns to Windows

https://medium.com/netflix-techblog/applying-netflix-devops-patterns-to-windows-2a57f2dbbf79

NetflixでのWindowsイメージのカスタマイズは、今まで手動&エラー頻発&時間をめっちゃ食っていた。 これをいかに、技術でレバレッジをかけつつ改善していったか、それによっていかにサービスのデプロイと一貫性がよくなっていったかを紹介する。

Artisan Crafted Images

NetflixのフルサイクルDevOpsの文化では、サービス構築の責務責務があるチームは、デプロイ・テスト・インフラ・サービスの運用の責務もある。 Netflixのエンジニアは、サービスのデプロイと運用におけるギャップとボトルネックを特定することが重要責任である。 Netflixの多くのサービスはAMIの上で動いていて。WindowsのEC2インスタンスが大規模に稼働しているものもある。

export const throttle = (fn: Function, wait: number) => {
let isCalled = false;
return (...args) => {
if (!isCalled) {
fn(...args);
isCalled = true;
setTimeout(() => {
isCalled = false;
}, wait)
@OdaDaisuke
OdaDaisuke / artwork_personalization_at_netflix.md
Last active August 26, 2019 14:42
Artwork Personalization at Netflix

この記事は、https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76 の日本語訳です。

Artwork Personalization at Netflix

Netflixのアートワークパーソナライゼーション

長年目指しているNetflixのレコメンデーションシステムのゴールは、ユーザそれぞれに適したタイトル作品を素早くお届けすることです。 何千にも及ぶ作品と、何億人にも及ぶアカウントがある中、それぞれのユーザにドンピシャなアートワーク(宣伝映像。プレビュー映像のことだと思う) をレコメンドするのは重要なことです。しかし、レコメンドの役割はそれだけでは終わらない。

# ...色んな手続き...
task server, "start server":
rmDir "bin"
exec "nimble build --threads:on"
exec "bin/night_cake_api"
# ...いろんな処理...
routes:
get "/api/cake_masterdata":
let cakeMaterials = cakeDomain.getMasterData() # jsonが帰る
mofuwResp(HTTP200, "application/json", cakeMaterials)
get "/api/account/me":
getAccountHandler().me(ctx)