2024年3月5日のブックマーク (2件)

  • ZodでAlways-Valid Domain Modelを実現する

    課題意識 特定の商品を数量を指定して購入できるECサービスのドメインモデルを表現とします。TypeScriptで構築する際に、「数量」を単にnumber型で扱うことは可能ですが、よりロバストな設計を目指す上で以下の2つの方法論があります。 Refinements(値の制約を表す): 「数量」は一般的に自然数です。1度の注文で指定できる上限を設けるビジネスルールがあると仮定します。この場合、number型に「自然数」「上限付き」の制約を加えた値として表現します。 Branded Types: (同じ構造の型を区別する): 「価格」などの他のnumber型と混同されないように、これらの数値を型レベルで区別したいです。JavaやC#に見られる公称型の概念をTypeScriptで模倣するBranded Typesのテクニックを用いることで、これらの誤った利用を型システムで防ぐことができます。 Br

    ZodでAlways-Valid Domain Modelを実現する
    kosui_me
    kosui_me 2024/03/05
  • CTOを辞任した|kiri

    2016年6月から株式会社カケハシのCTOを務めていたが、昨日の2024年2月29日付けで辞任した。 辞任にあたっての想いや在籍中の思い出について熱量高めに書くことも考えたが、一旦は報告を優先してコンパクトなテキストにしておく。それまで比較的ジョブホップ気味だった私にとって7年9ヶ月という在籍期間は到底考えられない圧倒的な長さであり当然思い入れも一入である。350人を超える規模の組織成長という未知の領域で様々な経験を得ることができた。在任中に関わった全ての顧客、同僚、関係者の皆様に心から感謝している。 3月以降の活動については何も決まっていないが、これから色々な方・企業の話を伺って可能性を探っていくことになると思う。ただ、カケハシの前に同じくCTOについていたサイカから考えると10年以上、事業成長のためにあらゆるものを振り捨てて全力疾走してきて少し立ち止まってゆっくり考えたい気持ちが強いた

    CTOを辞任した|kiri
    kosui_me
    kosui_me 2024/03/05
    お疲れ様でした