
Wantedly Engineering Podcast
By Wantedly Engineering

Wantedly Engineering PodcastAug 06, 2021

ChatGPT とペアプロして ChatGPT 活用ツール作った話 w/ @zerebom_3
- @zerebom_3
- 樋口 心のプロフィール - Wantedly
- ChatGPT-4とのペアプログラミング体験: PDF要約&Q&Aサービス開発の所感
- ChatGPTとの会話のデータ分析: 開発対話を最適化するための指針と特性 - Speaker Deck
- zerebom/SummarAIzeHub: SummarAIzeHub: An AI-powered GitHub Action to automatically summarize long issues when prompted with “/summarize-issue” in a comment.
- コマンド一つでGitHub上のコメントを自動要約するGitHub Actionsを公開しました

『人に頼む技術』の概要と解釈 w/ @eityans

新卒1年目にのびたこと / 必要だったこと w/ @python_walker

なぜ Wantedly に推薦システムが必要なのか w/ @jy_msc

テックリードの頭の中 - モバイルと推薦のリードに話を聞いてみた by @Altech_2015 w/ @swiz_ard @jy_msc

不確実性を減らすってどういうこと w/ @chloe463
@chloe463 が全社ミーティング(Demoday) で発表した不確実性を減らすってどういうこと(internal) の内容を詳しく解説してもらいました。

一度切り出したマイクロサービスをマザーRails に戻した話 w/ @gedorinku

Native ESM に移行するまでに直面した全問題と解決策 w/ @qnighy
- あなたの Node.js ESM は本当に ESM ですか? w/ @qnighy
- 実践 Node.js Native ESM — Wantedlyでのアプリケーション移行事例 | Wantedly Engineer Blog
- Native ESM + TypeScript 拡張子問題: 歯にものが挟まったようなスッキリしない書き流し
- Node.jsのネイティブES Modulesサポートが抱える問題を解決するBabelプラグインを書いた
- Storyshotsを止めてスナップショットテストの仕組みを自作した話 | Wantedly Engineer Blog
- esm: add pjson.importInterop to support __esModule by qnighy · Pull Request #40902 · nodejs/node
- esm: add option to interpret __esModule like Babel by qnighy · Pull Request #40892 · nodejs/node

あなたの Node.js ESM は本当に ESM ですか? w/ @qnighy

プロダクト基盤を EKS に移行しました w/ @irotoris
Infrastructure Squad Leader の @irotoris を呼んで EKS 移行の背景を聞きました

GoとRust - 並行プログラミング編 w/ @nasa_desu
@nasa_desu を読んで Go と rust の並行処理の違いから並行処理の基礎について教えてもらいました。

#ISUCON 12 本選 - 実質2位でした (fail) w/ @bubusu_ryu
kyncon の一員として ISUCON 本選に出場した @bubusu_ryu に本選の感想を聞きました。

翻訳パラメーターに型を導入する hi18n の解説 w/ @qnighy
@qnighy が作っている hi18n という i18n ライブラリの設計や思想について聞きました。
- https://www.wantedly.com/id/qnighy
- https://github.com/wantedly/hi18n
- hi18n (i18nライブラリ) の紹介 (1) 設計思想と基本方針
- hi18n (i18nライブラリ) の紹介 (2) メッセージパーサーと型レベルパーサー
- hi18n (i18nライブラリ) の紹介 (3) 翻訳の同期
- hi18n (i18nライブラリ) の使い方

#ISUCON の必勝法はユーザーストーリーの理解 w/ @bubusu_ryu
kyncon の一員として ISUCON 本選出場を決めた @bubusu_ryu に予選突破の要因を聞きました

他職種と円滑に仕事を進められるエンジニアの特徴 w/ @hiromasasaki_
ビジネス社員の佐々木さんをゲストに「ビジネス社員として嬉しいエンジニア像」について聞きました

新人研修で話した Wantedly のアーキテクチャの話 w/ @Altech_2015
- https://twitter.com/Altech_2015
- Wantedly の技術とアーキテクチャ / Wantedly Architecture Overview
- 技術を的に当てる技術について - GraphQL を入れ直した話 w/ @Altech
- 技術とアーキテクチャ
- 退職するつもりでコードを書け w/ @stomk_

退職するつもりでコードを書け w/ @stomk_
@stomk_ に 「レガシー化していた課金周りのシステムを改善するためにやったこと」について詳しく聞きました。
- ホスト: https://www.wantedly.com/id/potsbo
- ゲスト: https://www.wantedly.com/id/shingo_tomioka
- レガシー化していた課金周りのシステムを改善するためにやったこと
- A Philosophy of Software Design
- レガシーソフトウェア改善ガイド - 翔泳社
- レガシーコードからの脱却 - O'Reilly Japan

設計なんもわからん - Production Ready GraphQL 輪読会 その2 w/ @izumin5210
@izumin5210 に Production Ready GraphQL を中心に GraphQL のベストプラクティスにまつわるあれこれを聞きました。
- ホスト: https://www.wantedly.com/id/potsbo
- ゲスト: https://www.wantedly.com/id/izumin
- https://book.productionreadygraphql.com/
- Production Ready GraphQL 輪読してみた w/ @hachiblog
- GraphQL Gateway の理想と達成までの道のり w/ @izumin5210
- GraphQL Cursor Connections Specification
- id の不透明性
- Using nested mutations
- Netflix DGS
- GraphQL over HTTP
- Status Codes

デザイナ目線で嬉しいエンジニアムーブ w/ @NishaMe1024
プロダクトデザイナーと上手に協働するための心得 感想を Product Design Chapter Lead の @NishaMe1024 に聞きました。

新卒1年目にやったこと/やっておけばよかったこと w/ @nasa_desu @bubusububusu
新卒1年目を終えるタイミングのエンジニアの @nasa_desu @bubusububusu に1年目にやったこととやっておけばよかったことを聞きました。

Production Ready GraphQL 輪読してみた w/ @hachiblog
Production Ready GraphQL を社内の輪読をしてみた @hachiblog に内容と学びを聞いていきました。

CTOが自分のマネージャーになったデザイナーの本音 w/ @NishaMe1024
CTOがデザインマネージャーやってみた w/ @kawasy の感想を Product Design Chapter Lead の @NishaMe1024 に聞きました。

CTOがデザインマネージャーやってみた w/ @kawasy
CTO の @kawasy を呼んでデザインマネージャーの業務について聞きました
- @kawasy の 決意表明ツイート
- @NishaMe1024 の決意表明ツイート
- “Agile” is eating design’s young; or, Yet Another Reason why “embedding” designers doesn’t work
- ユニコーン企業のひみつ ――Spotifyで学んだソフトウェアづくりと働き方
- Spotify Doesn't Use the Spotify Model
- デザインシステムが加速させるプロダクト開発
- プロダクトデザイナーと上手に協働するための心得
- Webフロントエンドアプリのデザインシステムライブラリ
- Wantedly UI Components
- “広義のデザイン“が組織に根付き、“広義のデザイナー“が役目を終える時 -2022年のデザイナー市場動向-
- What is the framework for innovation? Design Council's evolved Double Diamond
- Wantedly Design
- リーダブルコード ――より良いコードを書くためのシンプルで実践的なテクニック
- Wantedly Engineering Handbook

PMBOK 第7版には大事で当たり前な原理原則が書いてある w/ @t_o_sh
プロジェクトマネージャーの @t_o_sh に PMBOK 読書会で学んだことを聞きました。

GraphQL Gateway の理想と達成までの道のり w/ @izumin5210
@izumin5210 を呼んで GraphQL Gateway のつくりかたについて聞きました
- https://www.wantedly.com/id/izumin
- 技術を的に当てる技術について - GraphQL を入れ直した話 w/ @Altech
- GraphQL 導入の反省と再挑戦 / jsconf jp 2021
- Reconciling GraphQL and Thrift at Airbnb
- Production Ready GraphQL
- GraphQL Nexus
- github.com/proto-graphql/proto-nexus
- github.com/proto-graphql/graphql-field-mask
- github.com/izumin5210/protogql
- github.com/graphql/graphql-js
- GraphQL の引数では「値を入れない」と「null を渡す」を区別できる
- [RFC] Client controlled nullability operator #867
- [RFC] GraphQL Input Union type #488
- TECH STAND #7 GraphQL

技術を的に当てる技術について - GraphQL を入れ直した話 w/ @Altech_2015
アーキテクトの @Altech_2015 を呼んで 吉祥寺.pm28 で話した技術を的に当てる技術について聞きました

"Kaggle" に集中できる推薦基盤改善 w/ @jy_msc
データサイエンティストの @jy_msc に "Kaggle" に集中できるように推薦基盤を改善した話を聞きました。
- https://www.wantedly.com/id/hakubishin3
- https://www.kaggle.com/
- https://anchor.fm/wantedly-dev/episodes/w-rerost-e14fp3l
- https://anchor.fm/wantedly-dev/episodes/w-rerost-e1a5otg
- https://www.wantedly.com/id/yuya4
- https://speakerdeck.com/unblee/using-dvc-to-accelerate-machine-learning-pipeline-development

プロダクトデザイナーと上手に協働するための心得 w/ @kbys_02
@kbys_02 を招いてプロダクトデザイナーと上手に協働するための心得の解説をもらいました。
上手く協働するための心得
- 共通言語で話す
- 唯一の情報源を持つ
- 幅広い観点を持つ
- 語るよりも見せる
スムーズに仕事を進めるための心得
- デザイナーを巻き込む
- デザインのフィードバック
- 実装
- 実装のデザインチェック
参考リンク
- https://www.wantedly.com/id/kobayang
- https://www.wantedly.com/about/engagement
- Storybook が良い UI コンポーネントのレールになる
- https://docs.wantedly.dev/
- Communication Between Designers and Engineers, WWDC2017
- SwiftUI でデザインシステム実装を加速させる
- Webフロントエンドアプリのデザインシステムライブラリ
- 開発フロー研修 @ Wantedly / 良い Issue の書き方
- マイクロサービスでもポチポチ確認するための Kubefork

Topotal 誕生秘話と今後の構想 w/ @nari_ex
株式会社Topotal のCEO 高村さんに SRE での創業秘話や今後の展開について聞きました。
トピック
- なぜ SRE で起業したのか
- SRE as a Service の事例
- Waroom の構想
- 今後の Topotal
リンク
- https://www.wantedly.com/id/nari_ex
- https://topotal.com/
- https://topotal.com/services/sre-as-a-service/case-study/20211116-wantedly
- https://e34.fm/3/
- https://waroom.com/
- https://docs.wantedly.dev/fields/dev-process/post-mortems
- https://docs.wantedly.dev/introduction/incident
- https://docs.topotal.com/sales/sales-materials-ver10.pdf

データサイエンスの先読みですすめる推薦基盤開発 w/ @rerost
rerost をゲストに呼んでデータサイエンティスのための基盤づくりの手法について聞きました

Architect の仕事 w/ @Altech_2015
@Altech をゲストに呼んで Architect のしごとについて聞きました。
トピック
- 設計の階層
- Architecture Style
- コミュニケーション設計
- 不確定性のある意思決定をどうやって行くか
- 設計のコツ

#ISUCON で100万点とって予選2位になるためにやったこと
ISUCON11 の予選を2位で突破した「都営三田線東急目黒線直通急行日吉行」の @izumin5210 に何をしたのかを聞きました。

仕様を投げたら設計ができる機械は作れるのか w/ @Altech
@Altech をゲストに呼んでソフトウェア設計と抽象について聞きました。
トピック
- 変えないコードには設計はいらないのか
- 仕様を投げたら設計ができる機械は作れるのか
- 「肩書」は人と 1:N 関係?
- 抽象とは抽象という抽象の1インスタンス
- 抽象と抽象化の違い
参考リンク

フロントエンドリノベーション w/ @chloe463
@chloe463 をゲストに呼んでリノベーションを通したフロントエンドのアーキテクチャ進化とその変遷について話しました。
トピック
- リノベーションという手段
- リノベーションの Tips
- Wantedly のフロントエンドアーキテクチャ変遷
- Wantedly のフロントエンドアーキテクチャの未来
参考リンク

Protocol Buffers の書き方と管理方法 w/ @izumin5210
@izumin5210 をゲストに呼んで Protocol Buffers と gRPC を利用したマイクロサービス間通信の考え方とTipsについて聞きました。
トピック
- gRPC が使えない環境における Protocol Buffers のメリット
- Protocol Buffers の書き方で気をつけること
- インターフェースの重要性
- proto ファイルの管理方法
参考リンク

Kotlin Multiplatform Mobile w/ @swiz_ard
@kubode をゲストに呼んで Kotlin Multiplatform Mobile の導入経緯と Pros/Cons について聞きました。

「推薦が壊れる」とはなにか w/ @rerost
rerost をゲストに呼んで堅牢な推薦基盤の作り方について聞きました。
推薦が壊れている状態とはなにか、なぜ定義したいのか、検知が何故難しいのか、どの様に解決していくのかなどについて話しました。
- Chaos Engineering に向けてレシピサービスの Steady State を追求する
- bq table validator
- ランキングに対する演算
- Argo Workflow at Wantedly
- dagg
https://www.wantedly.com/companies/wantedly