suzunedev's blog

@suzunedev のブログ

2023年のふりかえり

はじめに

今年も残すところあと僅かとなりました。2023年は運良く副業を始めたこともあって仕事に忙しい年でした。仕事を通じてWebアプリケーション開発者としての実績が増え、自信がついたため、この先もどうやらWebアプリケーション開発者として仕事を続けられそうです。さて、2023年にどんなことをしていたのかを振り返ってみたいと思います。

続きを読む

RubyKaigi 2023に行った話

はじめに

会場の中の階段

5月11-13日に開催されていたRubyKaigi 2023に行ってきました。今までオンラインでは2回ほど参加していましたが、オフラインでは今回が初めてです。開催地は松本で、松本にも久しぶりに行くことが出来てお得でした。RubyKaigiは他のカンファレンスと違って和やかな雰囲気で初心者でも参加しやすいところが魅力だなと感じております。

開催地近くの松本城

続きを読む

2022年のふりかえり

はじめに

今年も残すところあと僅かとなりました。2022年は個人的には心境の変化があり、今までに無いぐらい行動した年でした。特別成長できたり、実績が残せたりということはありませんが、ほんの少しだけ心に余裕が出来たのが良かったと実感しています。さて、2022年にどんなことをしていたのかを振り返ってみたいと思います。

続きを読む

Pull Request するときの習慣

はじめに

Pull Request するときのルールって会社やプロジェクトごとに定められていることが多いと思うのですが、細かく覚えているかというと、そんなこともない。というよりも、Pull Request するときにルールが記載されているドキュメントを軽く見返したりしているうちに自然と覚えてしまうことが多いです。

そのため、あらためてに人に説明するときに何が大切だったかなと困ってしまう場面がありました。Pull Request するときに推奨されているようなルールって何だろうなと思いつつ、何を気にしているかを書くことにしました。

続きを読む

RuboCop の Style/SafeNavigation について

はじめに

RuboCop 実行時に以下のメッセージが出力されました。

sample.rb:15:6: C: [Correctable] Style/SafeNavigation: Use safe navigation (&.) instead of checking if an object exists before calling the method.
  if sample && sample.hello

サンプルコード

class Sample
  attr_reader :name

  def initialize(name)
    @name = name
  end

  def hello
    "hello #{name}"
  end
end

if __FILE__ == $PROGRAM_NAME
  sample = Sample.new("Suzune")
  if sample && sample.hello
    puts sample.hello
  end
end

指摘内容は safe navigation operator (ぼっち演算子) のことですが、思い出せなかったため、 あらためて safe navigation operator (ぼっち演算子) を調べてみました。

続きを読む