| 期間 | 会社名 | 内容 | 
|---|---|---|
| 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としてサービスの機能設計・開発・開発チームのディレクションを行いました。 | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | { | |
| "lyrics": [ | |
| { | |
| "title": "19歳", | |
| "lyric": "お父さんお母さんお元気ですか?僕は相変わらずやってるよ。酒もタバコも覚えたけど ", | |
| "singer": "KOTORI", | |
| "url": "https://www.youtube.com/watch?v=fWM-_eKV220&list=PLm2B7DQp4G-6HXB_U5RLGDee5D34o45uz&index=9" | |
| }, | |
| { | |
| "title": "19歳", | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | package main | |
| import ( | |
| "encoding/base64" | |
| "flag" | |
| "fmt" | |
| "io/ioutil" | |
| "log" | |
| "os" | |
| "strconv" | 
https://medium.com/netflix-techblog/applying-netflix-devops-patterns-to-windows-2a57f2dbbf79
NetflixでのWindowsイメージのカスタマイズは、今まで手動&エラー頻発&時間をめっちゃ食っていた。 これをいかに、技術でレバレッジをかけつつ改善していったか、それによっていかにサービスのデプロイと一貫性がよくなっていったかを紹介する。
NetflixのフルサイクルDevOpsの文化では、サービス構築の責務責務があるチームは、デプロイ・テスト・インフラ・サービスの運用の責務もある。 Netflixのエンジニアは、サービスのデプロイと運用におけるギャップとボトルネックを特定することが重要責任である。 Netflixの多くのサービスはAMIの上で動いていて。WindowsのEC2インスタンスが大規模に稼働しているものもある。
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | export const throttle = (fn: Function, wait: number) => { | |
| let isCalled = false; | |
| return (...args) => { | |
| if (!isCalled) { | |
| fn(...args); | |
| isCalled = true; | |
| setTimeout(() => { | |
| isCalled = false; | |
| }, wait) | 
この記事は、https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76 の日本語訳です。
Artwork Personalization at Netflix
長年目指しているNetflixのレコメンデーションシステムのゴールは、ユーザそれぞれに適したタイトル作品を素早くお届けすることです。 何千にも及ぶ作品と、何億人にも及ぶアカウントがある中、それぞれのユーザにドンピシャなアートワーク(宣伝映像。プレビュー映像のことだと思う) をレコメンドするのは重要なことです。しかし、レコメンドの役割はそれだけでは終わらない。
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | # ...色んな手続き... | |
| task server, "start server": | |
| rmDir "bin" | |
| exec "nimble build --threads:on" | |
| exec "bin/night_cake_api" | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | # ...いろんな処理... | |
| routes: | |
| get "/api/cake_masterdata": | |
| let cakeMaterials = cakeDomain.getMasterData() # jsonが帰る | |
| mofuwResp(HTTP200, "application/json", cakeMaterials) | |
| get "/api/account/me": | |
| getAccountHandler().me(ctx) |