今回はTypeScriptで「DateRange型」のような型を作る利点とその正しさを保証する方法を書きます。 DateRange型の例 type DateRange = Readonly<{ since: Date; until: Date; }>; 利点について Domain Modeling Made FunctionalはF#で関数型によるDDDを実践す…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、第一部である11章までを読みました。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記録(1章) 第2…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行い、DevOpsを実践する活動を始めました。 自社プロダクトへの導入の際に考えるべきことを4つ紹介します。 1. 導入の目的と期待する効果を明確にする DevOpsはプラクティスは、変化の大きな市場環…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら - 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ…
良いコードと言って、どんなことを思い浮かべますか? 変更容易性、テスト容易性、拡張性、信頼性、可読性、保守性、効率性、、、 どういうコードが良いコードなのでしょう。これをどうやって説明しますか。 良いとされる設計手法や、テクニックはたくさんあ…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 前回は1章を読みました。記事はこちら「なぜケイパビリティに着目するのか。LeanとDevOpsの科学…
mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 成熟度モデルの問題点 この本の第1章は、多種多様な組織において、戦略目標設定、状況把握を正…
本記事について 本記事はシリーズ連載記事の第4回になります。 今回はAWSのS3に入れた画像データをダウンロードして表示させたり、アプリからS3に画像アップロードさせるような仕様を実装する方法をご紹介しようと思います。 flutterの環境構築 widgetを使っ…
本記事について 本記事はシリーズ連載記事の第5回になります。 今回は今まで学んできたことの総まとめという形で、簡単なTODOアプリを作ってみようと思います。 flutterの環境構築 widgetを使った画面表示や、画面遷移をさせる DBの設定やCRUDをする S3を使…
本記事について 本記事はシリーズ連載記事の第3回になります。 アプリの仕様として外部APIなどにアクセスしてデータを取得したり、ローカルに持っているデータだけでやりくりすることでDBを使わずに実装出来るものもありますが、やはり何かしらデータを登録…
serverless framework でS3バケットの作成・操作をする 概要 serverless frameworkでS3バケットを作成し、画像を登録・取得します。 リクエストにはfetchAPIを利用しました。 実装 今回の実装内容はgithubにも載せてありますのでご参考までに。 https://gith…
本記事について 本記事はシリーズ連載記事の第2回になります。 第1回では環境構築が完了しましたので、本記事ではその状態から引き続き進めていきます。 flutterの環境構築 widgetを使った画面表示や、画面遷移をさせる DBの設定やCRUDをする S3を使って画…
はじめに graphql-rubyでは大きく分けてスキーマ構造テストと統合テストの2種類がありますが、今回は統合テストのmutationスペックについて紹介していきます。 記事について graphql-ruby初学者向けの記事を書いています。 関連記事 graphql-batchでN+1を解…
この記事について この記事は、全5回の第5回です。 RedwoodJSに入門してみた(第1回: アプリ作成〜モデル作成) RedwoodJSに入門してみた(第2回: CRUD作成 API編) RedwoodJSに入門してみた(第3回: CRUD作成 WEB編) RedwoodJSに入門してみた(第4回: dbAu…
概要 serverless frameworkで作成するlambda関数から同じくserverless frameworkで作成したRDSのmysqlへ接続を試しました。 今回利用するRDSはこちらの記事で実装したものになります。 serverless framework でバブリックアクセス可能なmysqlを立ててみた |…
Web3と呼ばれたりする、ブロックチェーンを用いた分散型の技術が盛り上がってきています。 自分も前々からなんかすごそうだなと思いつつ、まだ実用には遠そうだなと思ったりして手を出していませんでした。 最近はそんな中でも特に盛り上がっているように見…
この記事について この記事は、全5回の第4回です。 RedwoodJSに入門してみた(第1回: アプリ作成〜モデル作成) RedwoodJSに入門してみた(第2回: CRUD作成 API編) RedwoodJSに入門してみた(第3回: CRUD作成 WEB編) RedwoodJSに入門してみた(第4回: dbAu…
やること serverless frameworkを利用してmysqlを構築できるようにします。 aws自体の学習を含む内容となります。(VPCの構築) 主にcloudformationをserverless frameworkにより作成している形になります。 実装 流れ VPC環境を構築し、そこにDBインスタンス…
この記事について この記事は、全5回の第3回です。 RedwoodJSに入門してみた(第1回: アプリ作成〜モデル作成) RedwoodJSに入門してみた(第2回: CRUD作成 API編) RedwoodJSに入門してみた(第3回: CRUD作成 WEB編) RedwoodJSに入門してみた(第4回: dbAu…
この記事について この記事は、全5回の第2回です。 RedwoodJSに入門してみた(第1回: アプリ作成〜モデル作成) RedwoodJSに入門してみた(第2回: CRUD作成 API編) RedwoodJSに入門してみた(第3回: CRUD作成 WEB編) RedwoodJSに入門してみた(第4回: dbAu…
はじめに GraphQL+Rails+Reactという技術スタックの入門をした際、こちらの記事がとてもわかりやすかったです。 その中で、GraphQLCodeGeneratorの設定ファイルcodegen.ymlについて、特に解説がなかったので学習のために調べてみました。 公式はこちら https…
はじめに graphql-rubyでファイルをアップロードするにはBase64にエンコードしてGraphQL側に渡す必要があります。 しかし、この方法だとファイルサイズが3割程度大きくなり下記のデメリットが発生します。 - 通信が遅くなる - ファイルサイズによってリソー…
はじめに 今回から、全5回でRedwoodJSを使ってみて、その概要と所感などを公開していく。 RedwoodJSに入門してみた(第1回: アプリ作成〜モデル作成) RedwoodJSに入門してみた(第2回: CRUD作成 API編) RedwoodJSに入門してみた(第3回: CRUD作成 WEB編) …
はじめに UserとPostが1対多で結びついているような状況で、userとpostを一度 に取得することを想定しています。 記事について graphql-ruby初学者向けの記事を書いています。 関連記事 graphql-batchでN+1を解消してみた 無限ページネーション(現在の記事…
S3への画像アップロードをトリガーに、それを加工するようなLambdaを1コマンドでつくれるやつです! 通知を設定する方法 Lambdaで外部ライブラリを使う方法 SAMでLambdaをデプロイする方法 あたりの情報がひとつにまとまった記事が見つけられなかったので書…
本記事について 本記事はシリーズ連載記事になります。私自身は普段はRailsで開発することが多いのですが、今回Flutterを触る機会がありましたので、その学びを記載していこうと思います。「Flutter最近よく話題に出るし触ってみたいけどよく分からない」み…
はじめに 記事についての こちらの記事は連載企画の第5回です! 応用的な使い方として第2回で作成した Cognito による認証を利用して lambda 関数に authorizer を作成します。 記事一覧 セットアップ&チュートリアル cognito を利用した認証機能の作成 dyna…