目次
特集1
イミュータブルデータモデルで始める
実践データモデリング
業務の複雑さをシンプルに表現!
- 第1章:良いデータモデルの条件
モデリングを通じて対話をし,要求を掘り起こす - 第2章:イミュータブルデータモデルとは何か
複雑さを可視化し,変更の必要箇所を特定する - 第3章:イミュータブルデータモデルの基本
変更日時をエンティティから追い出すようにモデルを書く - 第4章:イミュータブルデータモデルの実践
事実を更新しないための解法パターンを習得する - 第5章:ドメインモデルへの応用
複雑さに立ち向かうためにモデルを書く
特集2
いまはじめるFlutter
iOS/Android両対応アプリを開発してみよう
- 第1章:Flutterのススメ
開発環境を整える - 第2章:Dart言語
UI開発に最適化された言語 - 第3章:Flutterの基本
フレームワークの中心となるWidgetを学ぶ - 第4章:はじめてのFlutterアプリ開発
入力バリデーション,HTTP通信,JSON変換の実装 - 第5章:Flutterアプリのアーキテクチャ
メジャーなパッケージを導入して設計を改善する
特集3
作って学ぶWeb3
ブロックチェーン,スマートコントラクト,NFT
- 第1章:Web3への第一歩
今日から始める新時代のWebサービス開発 - 第2章:ブロックチェーンの世界に触れてみよう
基礎知識,接続と送金,注意事項 - 第3章:スマートコントラクトを書いてみよう
記述言語「Solidity」とWeb IDE「Remix」でNFTを作る - 第4章:ブロックチェーンアプリケーションを開発してみよう
RubyによるNFTの発行と閲覧 - 第5章:ケーススタディ
「Nouns DAO」から考えるWeb3の現在地
一般記事
- OPA/Regoによるポリシーのコード化
自動で違反を検出してみよう
コラム
- 池澤春菜のSF小説の歩き方 ──エンジニアリングの未来を描く名作たち
【第1回】エンジニア出身の方が書く小説 ……「コードを書く」と「小説を書く」との共通点 - サバンナ便り ── ソフトウェア開発の荒野を生き抜く
【第2回】偽陽性と偽陰性 ……自動テストの信頼性をむしばむ現象を理解する - ちょっと気になる隣の技術畑
【第7回】技術を伝えるドキュメンテーション術 ……堀越良子さん - はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
【第81回】
連載
- Perl Hackers Hub
【第74回】正規表現の脆弱性「ReDoS」徹底解説 ……原理と対策から,Perlでの最適化まで - Goに入りては…… ── When In Go...
【第32回】Goワークスペースの活用方法 ……依存関係のあるモジュールどうしの開発を楽にする - Ruby 3標準添付ライブラリ紹介
【第8回】コマンドライン引数を扱う ……GetoptLong/OptionParser - PHPで複雑さに立ち向かう
【第8回】トレイトでのコードの再利用とどう向き合うか……ユースケースと注意点や弱点,将来 - 現場のPython ── システム開発も! 機械学習も!
【第14回】FastAPIによるWeb API開発 ……型ヒントを活用したAPI仕様中心の開発手法 - フロントエンド コンポーネント駆動開発
【第3回】UIコンポーネントのテスト ……表示,条件分岐,イベントハンドラ,インタラクション - SREで開発を加速させる ── class SRE implements DevOps
【第2回】プロダクト開発に必要なモニタリングの始め方……SLOを定義し,SLIを実装しよう - Javaで考える脱炭素化 ── グリーンなソフトウェアをはじめてみよう
【第3回】実装方法が消費電力をどの程度変えるのかを見てみよう……仕様どおりに動くだけではグリーンにならない?