業務振り返り

個人開発で作ったサービスをClean Architectureの視点で作り替える

豆腐、納豆、豆乳、玄米、鶏胸肉、プロテイン、オートミールという生活に飽きてきた24歳です。 最近、オブジェクト指向設計って何か、Cleanなソフトウェアを作るってなんなのかに興味が湧いています。 設計を学んでいくと、なぜ凝集度や結合度、そしてリーダ…

「Clean Architecture 達人に学ぶソフトウェアの構造と設計」所感

フランスから帰国しました。「彼女がお盆で家族に会うために帰省するのに同行した」ような感じでした。フランスにお盆という習慣は無いのですが、まあそんな感じです。 父、母、姉家族✖️2、彼女、僕という異様な光景で、さながらサマーウォーズのフランス版…

ServiceObjectとは

プログラミング言語と並行してフランス語の学習に精を出しているフラリモートスバルです。 21時になっても太陽が昇ったまま そのため仕事終わりは 近くにあるプールでぷかぷか浮かび無の時間を楽しんだり、 海辺へ行って散歩をしたりしてます。 今の内に暇と…

【Rails】コントローラーの浅いネスト

浅いネスト ネストしたリソースを書くときにshallowをtrueにするとshow/edit/update/destroyのような、idを必要とするアクションを省略して表現することができる。 resources :articles do resources :comments, shallow:true end POST /articles/:article_i…

サブドメインに正規表現を使う

サブドメインに使えない文字列を正規表現で制限をかける マルチテナントサービスを運営する時にサブドメインが使われることがあります。 サブドメインに使用できない文字が存在するため、バリデーションをかけるような正規表現が求められます。 admin,www,ft…

【駆け出しエンジニア必見】タスクの進め方

タスクの進め方 「分からないことが分からないから質問することができない」という事態を防ぐために、テンプレを埋めていくことが大事。独り言を発しながらテンプレを埋めることでテディベア効果も望める。 質問したい内容 実現したい内容 発生しているエラ…