$shibayu36->blog;

株式会社アンドパッドでエンジニアをしています。プログラミングや読書のことなどについて書いています。

Re: チームのベロシティを上げる vs. 安定させる

yigarashi.hatenablog.com これが良い話だなと思ったので感想メモ。 「安定させる」のは良い。安定しないならチームの開発フローに問題が起こっていることが多く、「なんでブレちゃうんだっけ?」という議論からチームの課題が見つかることが多い。安定させ…

コード変更で抜け漏れやミスを少なくするための習慣

自分はこれまでの仕事で、バグ修正や機能追加でPullRequestを送るときに、考慮の抜けもれやケアレスミスが非常に少ない方であると思っている。振り返ってみて、これは自分に課している習慣が大いに効いていると思っているので、メモしておく。 毎回のcommit…

GitHub ActionsでRuboCopのキャッシュを利用する

RuboCopはキャッシュファイルを作成し、2度目以降の実行を高速化するのですが、GitHub Actionsでキャッシュを利用するために工夫が必要だったのでメモしておきます。 小規模なプロジェクトの場合 小規模なプロジェクトでRuboCopの実行時間がある程度ありキャ…

More Effective Agile読んだ

More Effective Agile “ソフトウェアリーダー”になるための28の道標作者:Steve McConnell日経BPAmazon 読みました。アジャイル開発やスクラム開発をしている時に取り入れると良いプラクティスを大量に知ることができて良かった。 印象に残ったのは以下の項目…

スケールする組織を支えるチームタイプやチームインタラクションを学ぶ - チームトポロジー読んだ

チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計作者:マシュー・スケルトン,マニュエル・パイス日本能率協会マネジメントセンターAmazon 読みました。非常に良かったので、スケールする組織をどうやって作るか考えている人は一読する…

意図せず外部へのネットワークアクセスをしているテストを、WebMockを使って徐々に外部アクセスを減らす話

最近担当しているRubyのプロジェクトで、テスト実行中に外部のサービスに意図せずアクセスしている(たとえばexamle.comへGETリクエストしていたなど)ケースがあった。これはまずいなと思い、WebMockを使って徐々に外部アクセスを減らしていっているので、…

GitHub Actionsが失敗したらSlackに通知する with Slack Workflow + slack-github-action

GitHub Actionsのjobが失敗した時に簡単にSlackに通知する方法を探していたら、Slack公式のツールを使えば結構簡単にできたので共有します。Slack Workflowとslack-github-actionを組み合わせると良い。 できたもの ジョブが失敗した時だけ、以下のようにSla…

Devise gemのsign_outを引数なしで呼ぶと全セッションをクリアしてしまう

表題の問題でハマりました。Devise gemのsign_outを引数なしで呼ぶと、Devise管理かどうか関わらず全てのセッションをクリアしてしまうので気をつけましょう。 Deviseのsign_outを引数なしで呼ぶと、sign_out_all_scopesを呼ぶ https://github.com/heartcomb…

マイクロサービス化や大規模リファクタリングの手順を学ぶ - モノリスからマイクロサービスへを読んだ

本当に最高の本でした。マイクロサービス化に取り組んでなかったとしても、規模が一定以上大きいプログラムのリファクタリング手法としても勉強になるので、みんな読みましょう!少なくともマイクロサービス化をしていきたいと思っていて、この本を読んでな…

モンテッソーリ教育の研究者に学ぶ子育てがぐっとラクになる「言葉がけ」のコツが出版されました

最近妻が子育てに関する書籍を出版したので宣伝です。 モンテッソーリ教育の研究者に学ぶ 子育てがぐっとラクになる「言葉がけ」のコツ (コミックエッセイ)作者:てらいまきKADOKAWAAmazon この本は子育てで自分たち夫婦が「子供に伝わり、かつ自分たちもラク…

before_actionなどのCallbacksに登録されているものを知る方法

Railsのbefore_actionとかが何が実行されたか知る方法はあるのだろうか— 柴崎優季 (@shiba_yu36) 2021年11月12日 と悩んでいたが、方法を教えてもらえたり、便利なツールを発見したりしたのでメモ。方法は二つ。 特定アクションアクセス時に登録されているCa…

Auth0でユーザーがMFAの設定をしている時のみMFA検証フォームを出す

ユーザー設定画面にMFAの設定画面があり、それが設定されているときだけログイン後にMFAのフォームを出したいという要求はよくある。これをAuth0を使っている場合に達成したかった。しかし、Enable Multi-Factor Authenticationなどを見ても、全体に有効/無…

git grepの結果に、その行を書いたAuthorを表示する

あまり知らないコードを触るときに、周りのコードを参考にしたいことが多い。しかし、そのコードの技術スタックに詳しくない場合、どのコードは筋が良いかというのが全く分からないことがある。そういう時に、その分野に知見がある人が書いたコードを参考に…

「Scaling Teams 開発チーム 組織と人の成長戦略」を読んだ

開発組織をスケールする方法を学びたい - 「ユニコーン企業のひみつ」を読んだ - $shibayu36->blog;に引き続き、開発組織が拡大しても、一人当たりの生産性を落とさずに、かつ顧客にとって本当に必要なものを作り続けるにはどうしたら良いのかのヒントを得る…

「価値が最低の段階で問題発見し解決すべき」と「ソフトウェア開発のプラクティス」

最近「HIGH OUTPUT MANAGEMENT」を読んでいて、製造工程では「価値が最低の段階で問題発見し解決すべき」という話が出てきた。この言葉を見て、ソフトウェア開発のプラクティスも結局こういう話だなと思った。例えば リーン開発は、価値最小の段階でユーザー…

rubocopでの自動フォーマットを高速化する

VSCodeでrubocopを使って自動フォーマットをしているのだが、フォーマットが本当に遅くてめちゃ困っていたのが完全に解決して感動したので記事だけ共有。 dev.to formatに3秒くらいかかっててマジつらい...って感じだったのが1秒未満とかになったので本当に…

今いるレポジトリのPR一覧をpecoで絞り込んでcheckoutする便利コマンド作った

OSS活動とか仕事をしてる時に、PRをチェックアウトするのだるいなと思っていた。そこで「今いるレポジトリのPR一覧をmodified順に出力し、pecoで選択したものをcheckout」出来たら便利だろうということで作った。 できたもの やり方 まずhubとpecoをインスト…

Auth0を試した

自分でサービス作るときにもう認証を自前実装するのは嫌だよなあと思っていてAuth0が気になっていたので試してみた。 Auth0のコンソールでアプリケーションの新規作成をした後、とりあえず使えるようにするだけのコードは https://github.com/shibayu36/type…

開発組織をスケールする方法を学びたい - 「ユニコーン企業のひみつ」を読んだ

開発組織が拡大しても、一人当たりの生産性を落とさずに、かつ顧客にとって本当に必要なものを作り続けるにはどうしたら良いのか考えている。その一環として「ユニコーン企業のひみつ」を読んだ。 ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづく…

「建設業 新入社員読本」を読んだ

「最新住宅業界の動向とカラクリがよ~くわかる本」読んだ - $shibayu36->blog;に引き続き業界理解として「建設業 新入社員読本」を読んだ。 建設業・新入社員読本―建設マンを目指す君たちへ作者:秀樹, 中村,満, 志村日本コンサルタントグループAmazon この…

「最新住宅業界の動向とカラクリがよ~くわかる本」読んだ

地域No.1工務店の「圧倒的に実践する」経営を読んだ - $shibayu36->blog;に引き続き、業界理解として「図解入門業界研究 最新住宅業界の動向とカラクリがよ~くわかる本」を読んだ。 図解入門業界研究 最新住宅業界の動向とカラクリがよ~くわかる本[第3版]…

地域No.1工務店の「圧倒的に実践する」経営を読んだ

「建設DX」読んだ - $shibayu36->blog;に引き続き、業界理解として地域No.1工務店の「圧倒的に実践する」経営を読んだ。かなり面白かった。 DXで生産性最大化、少数精鋭で高収益! 地域№1工務店の「圧倒的に実践する」経営作者:伊藤 謙日本実業出版社Amazon …

「建設DX」読んだ

今回は入社した会社の携わる業界理解ということで、「建設DX デジタルがもたらす建設産業のニューノーマル」を読んだ。 建設DX デジタルがもたらす建設産業のニューノーマル作者:木村 駿日経BPAmazon この本からは、建設業がこれから5年ほどで直面する課題や…

「カスタマーサクセスとは何か」読んだ

「カスタマーサクセス」読んだ - $shibayu36->blog;に引き続き、SaaSについて学ぶ第三弾として、カスタマーサクセスとは何か――日本企業にこそ必要な「これからの顧客との付き合い方」を読んだ。 カスタマーサクセスとは何か――日本企業にこそ必要な「これから…

「カスタマーサクセス」読んだ

「THE MODEL」読んだ - $shibayu36->blog;に引き続きSaaSを学ぼうということで、カスタマーサクセス──サブスクリプション時代に求められる「顧客の成功」10の原則を読んだ。なぜSaaSやサブスクリプションモデルではカスタマーサクセスが重要なのか、そもそも…

「THE MODEL」読んだ

SaaSをちゃんと学び直そうということでTHE MODELを読んだ。SaaSに関する営業活動のやり方全体を学べた。 THE MODEL(MarkeZine BOOKS) マーケティング・インサイドセールス・営業・カスタマーサクセスの共業プロセス作者:福田 康隆翔泳社Amazon 以下の内容…

株式会社アンドパッドに入社しました

2021/10/01から株式会社アンドパッドに入社しました。初めての転職なので緊張しているけれど、早めに馴染みたい。 andpad.co.jp 転職活動をしている中でいくつかオファーをもらっていたが、以下の理由で株式会社アンドパッドに入社を決めた。 裏側よりの難し…

株式会社はてなを退職しました

2021年8月13日の本日が最終出社日でした。しばらく休暇を取り、10月から別の会社でエンジニアをする予定です。 はてなには2010年4月にアルバイトとして入社し、2012年4月からは社員として入社したので、アルバイト2年、社員9年4ヶ月と非常に長い間所属した。…

ペア制度を導入して、開発チーム内の相談しやすさ向上・知見展開・透明性向上を狙う

最近プロジェクトマネジャーを担当していた仕事で、開発チーム内の相談しやすさ向上・知見展開・透明性向上・WIPタスク数減少を狙ってペア制度というのを導入した。今回は導入した背景、導入した仕組み、そしてその振り返りについてブログに書いておきたい。…

開発パフォーマンス指標とバリューストリームマップでチーム改善をする

以前Pull Requestから社内全チームの開発パフォーマンス指標を可視化し、開発チーム改善に活かそう - Hatena Developer Blogの記事で、開発パフォーマンスを可視化する話を書いた。その後、バリューストリームマップを作り開発フローの課題を洗い出して、チ…