texta.fm

texta.fm

By Design and Engineering team at PIXTATechnology
Download on the App Store

texta.fm episodes

  • Sideshow 4. Worse is Better

    技術顧問の和田卓人さんと、次世代のフルスタックフレームワーク、2020年のピクスタにおける技術的な取り組みについて話しました。

    Show Notes:

    • Next.js
    • PIXTAオンデマンド
    • RailsのAPIモード
    • GraphQL
    • Prisma(謎のDSL、差分マイグレーション)
    • Railsのマイグレーション
    • Is Prisma an ORM?
    • Data Mapper
    • Table Data Gateway
    • Domain Model
    • Prisma ClientにおけるCRUD操作
    • 本編 = 4. Not Just ORM
    • 過去を知り、未来に備える。技術選定の審美眼 2019 edition
    • Lisp: Good News, Bad News, How to Win Big(Worse is Betterの原典)
    • イノベーションのジレンマ
    • Vercel
    • Tailwind CSS
    • winebarrel/ridgepole
    • k0kubun/sqldef
    • 22 min
    • 4. Not Just ORM

      技術顧問の和田卓人さんと、Ruby on RailsのActive Recordについて話しました。

      Show Notes:

      • ピクスタ技術ブログ「てくすた」
      • パーフェクトRuby on Rails【増補改訂版】
      • レイヤードアーキテクチャ - kawasima
      • Pattern-Oriented Software Architecture, Volume 1, A System of Patterns
      • Design Patterns: Elements of Reusable Object-Oriented Software
      • Hexagonal architecture
      • Clean Architecture
      • OSI参照モデル
      • Alistair Cockburn(「アジャイルソフトウェア開発宣言」の提唱者の1人)
      • なぜ六角形なのか: “The hexagon is not a hexagon because the number six is important, but rather to allow the people doing the drawing to have room to insert ports and adapters as they need, not being constrained by a one-dimensional layered drawing.”(https://alistair.cockburn.us/hexagonal-architecture/ より引用)
      • Patterns of Enterprise Application Architecture
      • Floyd Marinescuのレイヤリングパターン(cf. EJBデザインパターン)
      • Kyle Brownのレイヤー(cf. IBM WebSphereエンタープライズJavaプログラミング)
      • CoreJ2EEのレイヤーのパターン(cf. J2EEパターン―明暗を分ける設計の戦略)
      • Transaction Script
      • Domain Model
      • Table Module
      • Record Set(PoEAA)
      • ResultSet, RowSet(Java)
      • Service Layer
      • Ivar Jacobson(UML設計者の1人)
      • ユースケース駆動開発実践ガイド
      • Alistair Cockburnの書いたユースケースの良い本
      • Table Data Gateway
      • Row Data Gateway
      • Active Record
      • Data Mapper
      • リソースベースのルーティング
      • 56 min
      • 3. Low-Code Development

        技術顧問の和田卓人さんと、サービスオブジェクト、イミュータブルデータモデルなどについて話しました。

        Show Notes:

        • ピクスタ技術ブログ「てくすた」
        • パーフェクトRuby on Rails【増補改訂版】
        • Service Layer
        • Web Applicationを綺麗に設計するためのMVACという考え方
        • Domain-Driven Design: Tackling Complexity in the Heart of Software
        • Patterns of Enterprise Application Architecture
        • Transaction Script
        • Remote Facade
        • Inversion of Control Containers and the Dependency Injection pattern
        • Dependency injection is not a virtue
        • TDD is dead. Long live testing.
        • イミュータブルデータモデル(Scrapbox、入門編、世代編)
        • 羽生章洋さん(著書に「楽々ERDレッスン」「SQL書き方ドリル」など)
        • 佐藤正美さん(著書に「T字形ER データベース設計技法」など)
        • データと情報の違い(cf. SQLアンチパターン「監訳者まえがき」)
        • Rails is omakase
        • 論理設計と物理設計(cf. Database design)
        • Single Table Inheritance
        • Class Table Inheritance
        • SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
        • Active Record
        • Row Data Gateway
        • 51 min
        • Sideshow 2. Testing Programmers' Loyalty

          技術顧問の和田卓人さんと、表明(Assertion)と例外(Exception)の違いと重複について話しました。

          Show Notes:

          • Assertive Programming
          • Design by contract
          • precondition(_:_:file:line:)
          • Programming With Assertions
          • Effective Java 第3版
          • パーフェクトRuby on Rails【増補改訂版】
          • unassert-js/unassert
          • power-assert-js/power-assert
          • Mean time to repair
          • Mean time between failures
          • Fail-fast
          • PHP7 で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計
          • 22 min
          • 2. The Power of Constraints

            技術顧問の和田卓人さんと、Value Object、Immutability、契約による設計、バリデーションなどについて話しました。

            Show Notes:

            • ピクスタ技術ブログ「てくすた」
            • パーフェクトRuby on Rails【増補改訂版】
            • ValueObject
            • ActiveRecord::Aggregations::ClassMethods
            • テスト駆動開発(Kent Beck 著、和田 卓人 訳)
            • Functional programming
            • 世代別ガベージコレクション
            • Understanding Clojure's Persistent Vectors, pt. 1
            • 過去を知り、未来に備える。技術選定の審美眼 2019 edition
            • Design by contract
            • PHP7 で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計
            • オブジェクト指向入門 第2版 原則・コンセプト
            • unassert-js/unassert
            • Fail-fast
            • Defensive programming
            • 「かもしれない運転」とは?「だろう運転」がおこす動静不注視の事故
            • SelfEncapsulation
            • Ruby on Railsの正体と向き合い方
            • コペルニクス的転回
            • ゴルディアスの結び目
            • 53 min
            • Sideshow 1. The School of OOP

              技術顧問の和田卓人さんと、DDDとRDBの距離について話しました。

              Show Notes:

              • データベース設計論 T字形ER―関係モデルとオジブェクト指向の統合をめざして
              • データ中心アプローチ
              • Clean Architecture 達人に学ぶソフトウェアの構造と設計
              • Object-relational impedance mismatch
              • Object database
              • 19 min
              • 1. Software Development in 2003

                技術顧問の和田卓人さんと、DDD、データソースのアーキテクチャに関するパターンなどについて話しました。

                Show Notes:

                • PIXTA技術ブログ「てくすた」
                • パーフェクトRuby on Rails【増補改訂版】
                • Domain-Driven Design: Tackling Complexity in the Heart of Software
                • エリック・エヴァンスのドメイン駆動設計
                • Rails 1.0: Party like it's one oh oh!
                • Extreme Programming Explained: Embrace Change
                • Manifesto for Agile Software Development
                • Analysis paralysis
                • What is Continuous Delivery?
                • オブジェクト指向分析設計
                • ピアソンの技術書は書店在庫限りとの見通し。ピアソン桐原社がピアソングループ離脱で(追記あり)
                • Patterns of Enterprise Application Architecture
                • Table Data Gateway
                • Row Data Gateway
                • Active Record
                • Data Mapper
                • Repository
                • https://github.com/hanami/model
                • https://github.com/typeorm/typeorm
                • Convention over configuration
                • 53 min

                About texta.fm

                From the publisher's feed

                texta.fmは、ピクスタで働くデザイナー・エンジニアによる技術ブログ「てくすた」のポッドキャスト版です。

                More shows like texta.fm

                Rebuild by Tatsuhiko Miyagawa

                Rebuild

                49 Listeners