開発などもやっています。開発環境として使っているものをご紹介したいと思います。コード解説より先に実物を見たい方はこちらgithub.com解説この開発環境では下記のようなディレクトリ構成になっています。ラッパーとして存在しています。実行するとまるっと実行してくれます。(multi-stage-build)。これらのコンテナを管理するために利用しています。ソースコードを管理しているディレクトリです。コマンドのラッパーです。インターフェースとなるように設計しています。コンパイルととても相性が良いです。するだけのコードを置いてます。バイナリファイルを設置して起動する用のディレクトリです。使ってビルドしたgoのバイナリファイルを取得して設置、実行しています。ためとても軽量で済みます。ようにすることで実行することができます。直ったものがホストマシンにも共有されます。うまく活用することで簡単に環境に左右されない開発環境を構築できるのはやっぱりとても楽ですね。皆さんもこの機会にDockerで開発環境構築してみてはいかがでしょうか。カンファレンス2018に参加したので聴講したセッションを雑にまとめていきます。「PHPバージョンアップと決済リプレイスを支えたユニットテスト」の資料です。次のようなことを話します。本日登壇した資料です。2018年12月15日PHPの今とこれからPHP5系のサポート終わるよ、アップグレードしようね。PHP7.0ももうサポート切れたよ。独立したコアレイヤパターンの発表を行います!サンプルコードはこちらです。等を使って設計していく。することで、フレームワークが変更なったとしても、問題ない。〜自動テストの導入とコンテナ化〜自動テストを導入することで、段階的なリリースができるようになり、段階的なリリースができるようになった。段階的なリリースができることで細かいバグに気づけるようになった。テストの方法について、どういうテストはいやか、から考えていった。理解しよう今日の発表資料です。2018php-fpmのステータスを見ながらプロセス制御の数を見てみた。staticやdynamicやondemandの違い。社員16でインターン40人でどうやって回していったかというような話インターンの志望動機の100%が自己成長のためだった!教えるなんておこがましい、成長をアドバイスできる立ち位置で居続けるのが大事。ネガティブなFBを恐れずに行動がポジティブになるようFBすること。失敗したときに振り返り+ネクストアクションを伝える。応援されてることを知ってもらう。応援し合える関係を作り出す。コミュニケーション回数を増やす、分報や、1on1など分報チャンネルに検索ワードを貼り付けておく。すると先輩が細くしたり説明してくれたりする。その場でペアプロで修正して教えてあげたり。関係性の構築、明確に伝達、結果を共に確認。インターンだけじゃなくてチーミングに共通する話だなぁ。Webサービスを育てるための組織作りと文化作りWebサービスは生き物のように変化していく、想定している変化想定していない変化がある。それに対応できるように、それを育てるチームの成長が求められる。組織がチームの文化(カラー)を作り、チームがサービスを作る。コンウェイの法則と同じでいいチームがいいサービスを作れる。組織はマネージャーが変えられる。文化はプレイヤーから変えられる。「適切な問題が生まれれば自然と解決する人が生まれる」ので、正しく課題を分割することが大事。成長するためには、できる限界の少し上をやっていくこと。マネージャーの本質は課題提供すること、プレイヤーの本質は課題解決すること。前日はシェーランさんの記事でした!note.muアドベントカレンダーも8日目ということで、世の中は着々と年末へ向かって行ってます。言うことで、いい機会なので、自分の今年一年の振り返りをしようかなと思います。大した内容は書いてないのでざーっとみていただければなと思います。年明けすぐにサポーターズコラボで登壇させていただいたりしてました。サポーターズCoLab実はこの頃、もう一つ登壇してまして3社で合同でイベントやりたいという話になり、イベントの企画、開催、登壇をさせていただきました。connpass他社さんとバージョンアップに対しての動き方など話せてとてもたのしかったです。この頃から、2〜3人月程度の規模のプロジェクトを任せられるようになり、初のPM業務で色々勉強していました。PM業だったため、要件の握りや、設計、スケジューリング、進捗のレポーティングなどがうまくできず苦労しました。この時同程度の規模のプロジェクトを初めてなのに一人で3つ抱えていたのも失敗した原因だったなと思います。自分のキャパを把握しておくことは大事ですね。3月の末ごろから新しいプロダクトで、Laravelを使うぞ、という話が上がってたので、チームでLaravelを書いてみる会と言うのをやっていました。他チームではすでにLaravelの経験があったのですが、私の所属しているチームでは経験者がいなかったのでモブプロ形式でLaravelを使った簡単なアプリケーションを作って練習と言うのを毎週2時間くらいとってやっていました。いう新しいものを取り入れるために動ける環境はとてもいい環境ですね。プライベート昨年末から開発していた、仮想通貨を題材にしたサービスをローンチしたり機能追加の開発をしたりしていました。仮想通貨でそれなりのインパクトのある大きなニュースがあったこともあり、想定よりは伸びなかったですが、やっとまともなサービスをローンチできたいい経験になりました。サービスローンチ後RDSの負荷が高く、閲覧していると死ぬことが多発したため、MySQL互換のあるAuroraに載せ替えるという経験もできました。スムーズにAuroraに以降もできたのでとても使いやすかったです。引き続きPMとして3プロジェクトみながら、新サービスのインフラ構築を担当していました。業務では初めての一からのインフラ構築でした。この頃から社内でTerraFormを使おうという流れになっていたので、私も勉強してダイナミックインフラストラクチャーを構築できるようにしました。構成としてはTerraForm+Ansibleという感じです。4月になったので新卒社員も入ってきたので、そのメンターもやっていました。私のチームには新卒社員が二人入ってきたので、最初のころは二人みるのが大変でした。この頃からプロジェクトに人が足りないことに気づき業務委託採用をするようになりました。面接の限られた時間で人を見極めるのって難しいですね。サポーターズコラボでの登壇もまたやっていました。会社のサービスのバージョンアップについてまとめた内容を話しました。サポーターズCoLabLaravel勉強会がひと段落したので、この頃からサービスワーカーの勉強会を週次でモブプロ形式でやっていました。新しいものをチームで学ぶのめっちゃ楽しいのでおすすめです。この頃、社内の別チームでGoでバッチを書くので、知見がありそうだからPRをみてくれとオファーされました。別チームでもこのように技術的に知見がある人が入っていって課題解決したりアドバイスできるような環境、関係を築くことができていて、とてもよかったです。プライベートプライベートで言うとこの頃は仮想通貨サービスの開発がある程度ひと段落してきたのもあり、勉強会に通うことが多かったです。Go勉強会や、k8sの勉強会などに積極的に参加していました。バックエンドのリソースが足りないと言うことで急遽アサインされました。その部分を整えるところから入って行きました。このプロジェクトに関しては、色々課題はあったものの、なんとか納期には間に合ったのでよかったです。学んだこととしては、ちゃんとリリーススコープを決めて要件を詰め切ることは大事なんだなと言うことをしみじみ実感しました。長期インターンを募集していたところとてもスキルの高い子が入ってくれたので、採用しました。若い子のスキルが高すぎておじさんはすぐ抜かれるんだろうなーってなことを思いながら、偉そうに教えてました。エンジニアを集めて酒を飲みながらわいわい話すと言うイベントを企画していました。connpassプライベート仮想通貨の自動取引ボットを作ってました。友人が意外と簡単にボットでもうけられそうだぞ、という話をしてきたのがきっかけでした。テクニカル指標を簡単に出せたので、それを利用しながら、独自のロジックを作り、検証して勝てそうなら回す、と言うような風にやっていました。大学時代に一応少しpythonは触ったことはあったものの、ちゃんとしたコードを書いたのはこれが初めてでした。データ処理がシンプルにかけるのがやっぱりpythonはいいですね。そこまで時間を確保できなくなり、一旦手を離しました。人生で初めて役職に就きました。管理職の大変さを学んでいます。管理職についてから、本当にコードを書く時間が減りました。1日2〜3時間の時間の確保がやっとです。日々チーム課題と戦ったり、事業部サイドとの連携、交渉で気づいたら1日が終わることがほぼです。今までやってくれてた上長に本当に感謝ですね。臨時で入っていたプロジェクトの方がひと段落したので、この頃からPMとして復活してまた最近大きめのプロジェクトを任されています。今度こそ失敗しないように、色々動くつもりです。ここでもイベントを企画してました。テーマは「新卒入社『約』3~5年目のホンネ」という内容でやりました!この時も多くの方に参加してもらい、とてもエモい話も聞けてよかったです。connpassプライベート最近もくもく会をはじめました。一人だとだらだらしてしまって作業進まないことありませんか?僕は全然進まないですwそんな方はもくもく会に参加してみてはいかがでしょうか、もくもく会では何をしてもいいのですが、参加時にこれをやる、というものを発表して最後に進捗を報告して終わります。connpass振り返り良かったこと意外といろんな技術に触れることができた。いろんな役割を経験することができた。登壇系も今までより、回数、質が上がってきた気がする。プライベート開発でサービスローンチできてよかった。していきたいことプライベート開発したサービスで収入をえたい、そのためにはもっとサービス案を出して、もっと開発してマネタイズを考えなければ、、いろんな役割を経験することはできたが、色々中途半端になってしまっているため、器用貧乏感が否めない。技術とマネジメント能力を磨いていく。イベントの企画はだいぶやれるようになってきたが、まだまだ巻き込み力が足りないので、もっと影響力をだせるように、興味を引けるようなイベントを考えられるようになる。草をはやせるAPIエンジニアなら誰しも知っているgithubの草をgithubにコミット以外でも生やせるように作られたのがPixelaというサービスです。pixe.laこのサービスではすべての操作をAPI経由で行え、エンジニアライクに作られています。自分の活動内容はこのサービス上から閲覧できます。グラフをシェアしたいこのサービスとても素晴らしいと思ったのですが、私は自身の活動量をツイッターなどでシェアしたいなと思いました。活動しているのが周りの人に見られて褒められればモチベーションも上がるし、逆に草が全然生えてなければ危機感をもって行動するかなという考えです。ツイッターなどでグラフのURLをシェアしてもただURLリンクになってしまい、活動量がパッと見で判断できませんでした。そこでOGPタグなどをつけて画像を呼び出すだけの簡単なサービスを作ってみました。(あまり名前に捻りがなくてすみません。2018(TOPページはまだ作ってないので、あまり見ないでください><)中身はpixelaさんのサービスを使わせていただいてます。本当に素晴らしいサービスを作ってくれてありがとうございます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。