NuxtMeetUp#9 オールスターズ #nuxtmeetup にてマイクロサービスを分割したプロジェクトについてプレゼンした. 先に Vue コンポーネントを共通化してから,リポジトリや配信環境環境を分割した‥ 共通化に関しては一緒に分割を担当したメンバーが1つのアプリケーションを分割するためのコンポーネント管理方法にまとめてくれている.
今回の Meetup はメルペイとして会場スポンサーすることになった.300人枠とやや挑戦的な設定をしてメルペイの仲介役として受け入れを担当した. 初めてのことばかりで色々と大変だったが,協力してくれたメルペイメンバーにはとても感謝している.
スポンサートークとして @_ssky がメルペイフロントエンドの開発についてプレゼンを担当してくれた.
...
Mercari x Merpay Frontend Tech Talk vol.2 にて,コード生成の自動化についてプレゼンした.
メルペイでのコード生成や,Proff.io で実際に組み込んだコード生成について話した.
...
Rails プロジェクトで クライアント向けの APIClient を自動生成するときの構成を試してみた. Swagger で記述した API 定義からコード生成する例はちらほら見かけるが,Netflix 製の fast_jsonapi を使った記事は見かけなかったので,まとめておく.
完成版のソースコードはこちら 👉 tanakaworld/swagger-blocks-fastjson-api
TL;DR; Part1: API定義編 (本記事)
Backend は Rails で API を実装 JSON シリアライザとして,Netflix 製の fastjson_api API 定義は swagger-blocks を使用 Part2: コード生成編 (作成中)
openapi-generator で TypeScript の APIClient を自動生成 Part3: 自動テスト編 (作成中)
RSpec で Reqeuests 自動テスト committee-rails で Swagger 定義との整合性チェック Scaffold Books 書籍情報の CRUD を題材に考える. Rails 6.0.0.beta3 を使った.
scaffold で Books を生成し,画像アップロードは Active Storage を使う....
メルペイ 会社・事業説明会 for エンジニア #2 にて Manager x メンバーのパネルディスカッションに出ました.
モデレータとして EM の @keigow さんがメンバーからは Backend の @konboiさん,SRE の @tkuchiki さん,Frontend として自分がパネルをした. メルペイ開発の進め方や,入社前後のギャップなどについて話した.入社後約 9 ヶ月のこれまでを振り返るいい機会もなった....
モチベーション 自分の実力は次のように自覚している.
日常で英語の読み書きはしている 英語で話すことに苦手意識がある 海外旅行に行って旅行者としては困らないくらいのコミュニケーションはできる TOEIC は受けたことがない モチベーションは2つある.
会社メンバーと英語でコミュニケーションしたい メルペイには外国籍の同僚や普通に英語しゃべっている日本人も多いのがモチベーションの一つになっている. 去年の秋頃,English Speaker の方々との会議があった.何をしゃべっているかは所々わかるが,発言しようと思ってもパッと英語が出てこずこれが割とショックだったのを覚えている.当然ながら,海外旅行で話すのと,普段日本語で話していること仕事のことを英語で話せるかどうかは全く別問題.
海外挙式 今年の10月に海外挙式を予定している.奥さんが以前留学していたところに家族で行きたいという理由で,シアトル🇺🇸で挙式をすることに決めた. 昨年末に具体的に場所を決め,全てメールで現場の担当者とやりとりをしている.今はメールだけなので全く不自由はしていないが,細かいところとか電話や対面でちゃんと話せるようにしたい.
やったこと この3ヶ月は大枠3つのことをやっていた.
1. DMM英会話 DMM英会話
会社の補助も受けれるが,今は自分で課金している.スタンダードプラン毎日1レッスンで5980円/月で毎日1レッスン25分,Skype 英会話ができる.とても安い.
1回25分,毎日やるとこういう感じになる.トータルの時間でランクがつくようになっている.
❏ レッスン内容
ここ3ヶ月にやった内容
1月 Free Conversation 2月 Daily News 3月 Daily News / Conversation 1月はやり初めでDMM英会話の使い方をよくわかっていなかった.1月はとりあえず会話に慣れる期間として Free Conversation だけやっていた.現地で流行っているスマホアプリの話や好きな映画の話,仕事の話などを話していた.
ある日「普段どういうレッスンやってるの?」とチューターから聞かれて「Free Conversation しかやっていない」という話をしたら,「教材やった方がいいよ」というアドバイスをもらった.公式のレッスン教材がありこれがよくできている.
確かに Free Conversation だけだと自分が興味があったり理解している内容しか話さなくなってしまい,よくないと感じた.教材だと世界のニュースや会話シチュエーションが用意されていて毎回新しいフレーズと出会うチャンスがある.
こういう話題もあり,日本語でもディスカッション難しいような内容もあるが,これくらいの方が話す練習にはなりそうと思っている.
これ日本語でディスカッションするのもムズイw
"$90,000 Bonsai Tree Stolen in Saitama"https://t.co/6acxa3Bhip
— tanakaworld 🧢 (@_tanakaworld) February 25, 2019 2月末から新レッスンシステムが提供開始された.自分ののブラウザで開いている情報がリアルタイムにチューターに共有され,例えばテキストをハイライトすると,どこを選択しているかなどが相手にリアルタイム共有される.
❏ チューター...