Rubyによるデザインパターンで紹介されている16パターン全てを5ヶ月かけてアウトプットしたので、それをまとめました。各パターン、オリジナルのシンプルなコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「Convention over Configuration」についてまとめました。Rails の scaffold に似た機能を実装してみました。
すごくシンプルな Rubyのコードで、デザインパターン((ストラテジーパターン、テンプレートメソッドパターン))が適用できるケースを考えてみたので宜しければ参考にしてみてください。
「Rubyによるデザインパターン」で解説されている「メタプログラミング」についてまとめました。attr_reader と同じ機能を、メタプログラミングを使って実装しながら説明しています。
「Rubyによるデザインパターン」で解説されている「DSL(ドメイン特化言語)」についてまとめました。Railsのコードで実際に使われている箇所をピックアップして説明しています。
「Rubyによるデザインパターン」で解説されている「インタプリタ(Interpreter)パターン」についてまとめました。サンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「ビルダ(Build)パターン」についてまとめました。問題のあるコードをビルダパターンでリファクタリングしていく形式で説明しています。
「Rubyによるデザインパターン」で解説されている「ファクトリメソッド(Factory Method)パターン」についてまとめました。問題のあるコードをファクトリメソッドパターンでリファクタリングしていく形式で説明しています。
AtCoderを始めて5ヶ月、目標としていた緑色になれたのでここまでやってきたことなどをまとめました。そもそもAtCoderとは何かや、モチベーションの維持方法についても書きました。
スクラムについて一から解説している「スクラムブートキャンプ」を読んでまとめました。この本の紹介に書いてある「はじめて『スクラム』をやることになったら読む本」という言葉通り、マンガをはさみながらの説明はとても分かりやすかったです。
「Rubyによるデザインパターン」で解説されている「シングルトン(Singleton)パターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
ゴルフ場を都道府県でしか絞り込めない既存のサービスにうんざりしていたので、移動時間で絞り込めるゴルフ場検索サービスを作りました。使用した技術についても記載しています。
「Rubyによるデザインパターン」で解説されている「デコレータ(Decorator)パターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
エンジニア2年目の2019年が終わるので、今年1年何をしてきたかを振り返りました。個人開発、新しい分野の勉強、勉強会運営、海外カンファレンス参加、競技プログラミング(AtCoder)など色々なことに取り組めた1年でした。
2019年に読んだ本の中から、特に良かったと思う5冊を紹介します。技術書3冊、技術書以外2冊です。年末年始は時間があると思うので、読んだことのない本があれば是非お手に取ってみてください。
「Rubyによるデザインパターン」で解説されている「プロキシパターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「アダプターパターン」についてまとめました。RailsのActiveRecordの中でアダプターパターンが使われている箇所があったので、その箇所をコードリーディングしながら説明しています。
「Rubyによるデザインパターン」で解説されている「コマンドパターン」についてまとめました。オリジナルのサンプルコードを使って説明しています。
2019/12/2 〜 2019/12/6 の 5日間 ラスベガスで行われた AWS のイベント「re:Invent」に参加してきました!体験したことや感想を書きました。写真をたくさん載せているので、re:Invent 会場やラスベガスの雰囲気を感じられると思います。
後置ifが末尾にあるメソッドの返り値について業務で少しハマったのでまとめました。Twitterのアンケート結果についても載せています。
「Rubyによるデザインパターン」で解説されている「イテレータパターン」についてまとめました。オリジナルのサンプルコードを使って説明しました。
「Rubyによるデザインパターン」で解説されている「Composite パターン」についてまとめました。オリジナルのサンプルコードを使って丁寧に説明しました。
「Rubyによるデザインパターン」で解説されている「Observer パターン」についてまとめました。オリジナルのサンプルコードを使って丁寧に説明しました。
「Rubyによるデザインパターン」で解説されている「Strategy パターン」についてまとめました。スポーツを題材にしたオリジナルのサンプルコードを使って説明しています。
「Rubyによるデザインパターン」で解説されている「Template Method パターン」についてまとめました。筋トレを題材にしたオリジナルのサンプルコードを使って説明してみました。
AWSの資格(SAA - ソリューションアーキテクト アソシエイト)に苦労して合格したので、合格するまでにやったことや、この資格勉強をした感想などをまとめました。
SEO対策の基本について解説している「王道SEO対策 実践講座」を読んで要点をまとめました。自分のサービスやブログにすぐに実践できる内容だったので、SEOの対策の基本について興味がある方は是非ご覧ください。
AMP Conf 2019に参加する前は、AMPについてほとんど何も知らない状態だったのですが、2日間でAMPすげー!となったので、印象に残ったセッションなどについて書いてみます。AMPについて知らなかった方、最近のAMPについて興味がある方の参考になれば嬉しいで…
良いコードを書くための原則を分かりやすく、そして簡潔に解説している名著「リーダブルコード」を読んでまとめました。200ページ程度でサクッと読めましたが、気づきがとても多かったです。
Rubyの効果的なコードの書き方について詳細に解説している「Effective Ruby」を読んでまとめました。知らなかった書き方も多く、明日から即実務で使えるとても有意義な内容だったので、Rubyを使っている方はぜひご覧ください。