ブックマーク / fukabori.fm (20)

  • 114. テスト駆動開発とは何であって、何でなかったのか? w/ twada | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 twadaさんをゲストに、テスト駆動開発(TDD)、TDDに関するよくある誤解などを語っていただいたエピソードです。 出演者 話したネタ 【翻訳】テスト駆動開発の定義 自動テストとテスト駆動開発、その全体像 保守しやすく変化に強いソフトウェアを支える柱 自動テストとテスト駆動開発⁠⁠、その全体像 テスト駆動開発とは何だったのか? テスト駆動開発と同じレイヤの手法はある? テスト駆動開発と品質保証との関連は? TDD Boot Camp 2020 Online #1 基調講演/ライブコーディング テスト駆動開発に関するよくある誤解 アジャイル開発との類似点(みんな丸い) IPAの試験での誤解 今回のブログを書いた(翻訳した)ことによる懸念 サバンナ便り ~ソフトウェア開発の荒野を生き抜く~ 記事一覧 書籍レビュワー募集フォーム

    114. テスト駆動開発とは何であって、何でなかったのか? w/ twada | fukabori.fm
  • 104. Platform Engineering w/ jacopen | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 jacopenさんをゲストに、Platform Engineering、話題となっている背景、DevOpsやSREとの差分、Platform as as Product などについて語っていただきました。 出演者 話したネタ Platform Engineering とは? Platform Engineering におけるツールチェインとは? セルフサービスのイメージ Platform Engineering で解きたい課題とは? なぜ盛り上がっている?その背景とは? 認知負荷、課題外在性負荷 DevOps との差分は? SRE と Platform Engineering との関係は? ちいとぽにおけるプラットフォームチームと、Platform Engineeringとの関連性 書籍: チームトポロジー 価値あるソフトウェアをすばやく届ける適応

    104. Platform Engineering w/ jacopen | fukabori.fm
  • 100. A Philosophy of Software Design (1/3) w/ twada | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 twadaさんをゲストに、A Philosophy of Software Designをテーマに色々と語っていただいたエピソードです。 出演者 話したネタ 書籍:A Philosophy of Software Design, 2nd Edition 資料:“A Philosophy of Software Design” を30分でざっと理解する 記事:ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 記事:【続】ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 書籍の翻訳は出ない? Working Code isn’t Enough ストラテジックアプローチ と タ

    100. A Philosophy of Software Design (1/3) w/ twada | fukabori.fm
  • 81. 低遅延ライブ配信を支える技術 w/ mmasaki | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 mmasakiさんをゲストに、HLSやRTMPなどの配信技術、WebRTCを利用した配信技術とアーキテクチャ、そのスケーラビリティとトレードオフなどについて語っていただいたエピソードです。 出演者 話したネタ 低遅延ライブ配信を支える技術 - NTT Com Open TechLunch #1 Smart vLive 配信とは? YouTube や Twitch 古くはどういう技術で、どのような仕組みで配信が行われていた? RTMP、MPEG-DASH、HLS HTTPストリーミングでパケットが落ちたらどうなる? キャッシュ、HTTPにのっかることのメリット HTTPベースストリーミングにおける進化 HTTP Rangeリクエスト CMAF、Ultra Low Latency HTTPベースによる遅延限界は何秒ぐらい? Sub Secondを狙った

    81. 低遅延ライブ配信を支える技術 w/ mmasaki | fukabori.fm
    kinushu
    kinushu 2022/10/13
    たのしそうなお話し
  • 82. Node.js、Deno、Bun (前編) w/ yosuke_furukawa | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 yosuke_furukawaさんをゲストに、JavaScriptランタイム、Node.js、イベントループモデル、JavaScriptエンジン、Denoの生まれた経緯について語っていただいたエピソードです。 出演者 話したネタ denoの話 Bun first impressions Node.js、DenoBunとは何か? JavaScriptランタイムとは何か? サーバーサイドJavaScript expressを利用してWebサーバーを立てるコードは、Node.js以外でも動くのか? ECMAScript と ランタイム との関係は? TC39 Node.js はどんな経緯で生まれてきた? Rubyを書くタイミングと、JavaScriptを書くタイミングでのコンテキストスイッチ netv8 イベントループモデルとは何か? ブロッキング処理、

    82. Node.js、Deno、Bun (前編) w/ yosuke_furukawa | fukabori.fm
    kinushu
    kinushu 2022/10/13
    “Rubyを書くタイミングと、JavaScriptを書くタイミングでのコンテキストスイッチ ” は悩ましいですよね…
  • 76. モダンウェブフロントエンド(2022)に至る歴史 - React Server Component、SSR Streaming w/ morishin127 | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 2022年のモダンウェブフロントエンドまでに至る歴史、SPA、CSR、SSR、SSR Streaming、React Server Component などについて語っていただいたエピソードです。 出演者 話したネタ モダンウェブフロントエンド勉強会を開催しました そもそもWebページのダウンロードって、どう始まった? JavaScriptがマウスカーソルをキラキラさせていた時代 Ajaxの登場や、jQuery フロントエンドMVC、Backbone.js、Knockout.js Reactは何が革命的だったのか? 手続き型の実装は何が辛かったのか? SPA(Single Page Application) MPA(Multi Page Application) CSR(Client Side Rendering) サーバーサイドがJSONを返す時代

    76. モダンウェブフロントエンド(2022)に至る歴史 - React Server Component、SSR Streaming w/ morishin127 | fukabori.fm
    kinushu
    kinushu 2022/07/10
  • 75. GitHub Copilotの裏側 と 難解なテーマをわかりやすく説明する方法 w/ AIcia_Solid | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 GitHub Copilotの裏側、GPT、GPT-3、Scaling Law、Multi-head Attention、難解なトピックをわかりやすくする説明する方法などについて語っていただいたエピソードです。 出演者 GitHub Copilotの裏側、GPT、GPT-3、Scaling Law、Multi-head Attention、難解なトピックをわかりやすくする説明する方法などについて語っていただいたエピソードです。 話したネタ AIcia Solid Project GitHub Copilot とは?(補足: ep公開時点でGA) GitHub Copilot の裏側で何が動いているのか? GPT(Generative Pre-trained Transformer) とは何か? 言語モデルのパラメータとは? パラメータって GPT

    75. GitHub Copilotの裏側 と 難解なテーマをわかりやすく説明する方法 w/ AIcia_Solid | fukabori.fm
  • 67. 良い命名とは? と heyのエンジニア組織 w/ ffu_ | fukabori.fm

    MP3ファイルをダウンロード 内容紹介 hey CTOの藤村さんに、プログラミングにおける命名規則、heyのエンジニア組織設計・戦略などについて語っていただいたエピソードです。 出演者 話したネタ プログラミングにおける命名規則になぜこだわるのか? 名前のないプログラミング言語 WEB+DB PRESS Vol.110 もしくは WEB+DB PRESS総集編[Vol.1~120] 入門 名前 命名規則における「良い」とは何か? CODE COMPLETE 第2版 上 完全なプログラミングを目指して 名前の意味と挙動が一致していること parse という関数命名における例 primary と primal 全体の名前のルーツになる命名は丁寧につける 日語を、命名規則に使うのはどうか? 関数・変数名を短くすべきか?長くすべきか? Clarity over brevity in variab

    67. 良い命名とは? と heyのエンジニア組織 w/ ffu_ | fukabori.fm
  • 53. 時系列データベースエンジン w/ nakabonne | fukabori.fm

    話したネタ ゼロから作る時系列データベースエンジン 時系列データとは何か? RDBで時系列データを扱う場合の課題とは? 時系列データの特徴とは? イミュータブルなデータとは? influxDB Timescale DB VictoriaMetrics M3DB 時系列DBにおけるカーディナリティの高さとは? tstorage なぜ時系列DBを自分で実装したのか? ali gosivy tstorageの設計概要は? パーティショニングのメリットとは? Write Amplificatonとは? Bloom Filter LSM Treeとは? 34. NewSQLとは w/ tzkb メモリパーティションの特徴とは? 時系列データをソート済みにする工夫 QuestDB パーティションをフラッシュするタイミングは? Write Ahead Log データ量を削減する工夫は? Gorilla:

    53. 時系列データベースエンジン w/ nakabonne | fukabori.fm
    kinushu
    kinushu 2021/07/27
  • 49. GoFデザインパターンとDI + リファクタリング (後編) w/ twada | fukabori.fm

    話したネタ DIを勉強したい場合には何を参照する? 書籍: Dependency Injection Principles, Practices, and Patterns Laravel Pimple 書籍: Clean Architecture 達人に学ぶソフトウェアの構造と設計 単行 GoFデザインパターンは、なぜここまで普及したのか? OOPを理解するきっかけになったため 差分プログラミングの誤解 継承には悪い面も多い 書籍: 増補改訂版Java言語で学ぶデザインパターン入門 OMT法とUML Don’t Repeat Yourself 原則 と 差分プログラミング 差分プログラミングは、継承以外の手法でも実現できる is-a と has-a 構造ではなくて、責務・振る舞いについてプログラミングする DIコンテナ と Main関数 継承があるデザインパターンの現代における利用価値

    49. GoFデザインパターンとDI + リファクタリング (後編) w/ twada | fukabori.fm
    kinushu
    kinushu 2021/05/21
    色々読み直したくなるな…
  • 48. GoFデザインパターンとDI (前編) w/ twada | fukabori.fm

    話したネタ デザインパターンとは? ソフトウェアパターン 書籍: オブジェクト指向における再利用のためのデザインパターン Gang of Four 進研ゼミみたいなもの Composite パターン デザインパターン以外のソフトウェアパターンとは? アーキテクチャパターン、アンチパターン、コンカレンシーパターン AWSクラウドデザインパターン パターンにはフォーマットがある GoFのデザインパターンはいつ頃生まれたもの? GoFのデザインパターン登場時に、ソフトウェア業界では何が起きていたのか? Ruby 20 周年記念パーティーレポート ―― プログラミング初心者の運営スタッフが見た Ruby コミュニティ C、C++Perl、Smalltalk、Visual Basic の時代 デザインパターンには、どういうカテゴリがある? 生成・構造・振る舞い Javaのクラスライブラリにおけるデ

    48. GoFデザインパターンとDI (前編) w/ twada | fukabori.fm
    kinushu
    kinushu 2021/05/10
    このようなお話をまとまって音声で聞けるのありがたいなあ
  • 29. 技術選定の審美眼(2) w/ twada | fukabori.fm

    話したネタ Worse Is Better - 過去を知り、未来に備える。技術選定の審美眼 2019 edition 集中と分散 Good Old Webとは何か? 改訂第5版 PC UNIXユーザのためのPostgreSQL完全攻略ガイド(シーラカンスLinux, Apache, PostgreSQL, PHP 2層アーキテクチャから3層アーキテクチャへ EJB(Enterprise Java Beans)とは? SOAP(Simple Object Access Protocol)とは? なぜEJBやSOAPが生まれてきたのか? 言語依存から言語非依存、ベンダ依存からベンダ非依存へという流れ SOA(Service-Oriented Architecture)とは? Enterprise Service Bus XMLによる設定とマッピングが多い時代だった XMLエンジニアとYA

    29. 技術選定の審美眼(2) w/ twada | fukabori.fm
    kinushu
    kinushu 2020/03/25
  • 28. 技術選定の審美眼(1) w/ twada | fukabori.fm

    話したネタ Worse Is Better - 過去を知り、未来に備える。技術選定の審美眼 2019 edition フロントエンド疲れとは? 大筋でのトレンドは変わってないが、目が養われていないと疲れてしまう Gruntとgulp.js、ReactVue.js イメージ的には選球眼 変わるもの、変わらないものを見極めるモチベーションは何か? 技術の世界は変化が緩やかで手堅い部分と変化が激しい部分がある 振子のように見えていた変化は、角度を変えて見れば螺旋であり、その差分を見るのが大事 ベテランエンジニアの唯一のアドバンテージとは? プログラマとしての可処分時間はどんどん減っていく ベテランプログラマに求められる役割としての、語り部と老害のボーダライン Unix哲学 小さいのは良いことだ(Small is beautiful) 一つのことを上手くやる(Make each program

    28. 技術選定の審美眼(1) w/ twada | fukabori.fm
    kinushu
    kinushu 2020/03/21
    前回に続き、とてもいい話…! 可処分時間と経験のバランスを気を付けていきたい年齢になってきた…
  • 27. 論理削除とは何か?どのような解法があるのか? w/ twada | fukabori.fm

    話したネタ 論理削除とはそもそも何か? 物理削除とは? なぜ、論理削除が生まれてくるのか? SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 理由1: 心理的なハードルの高さ、怖さがある 理由2: 削除したデータを検索対象に入れたい場合がある 理由3: ログとしての用途 理由4: 誤操作をすぐに戻したい アンチパターンとは何か? なぜ、論理削除はアンチパターンとして捉えられるのか? 全てのSQL文のWHERE句に削除フラグが必ず入る LIMIT 1などが蔓延していく 論理削除に気づくきっかけは何か? テーブル設計や、規約から気づく 論理削除というアンチパターンをどのように解いていくか? 論理削除という概念は世の中にまずなく、お客様は論理削除という言葉を使っていない 要件をどのように設計すればいいのか? ORMの論理削除プラグインはあまり良くない 状態遷移として捉える方法 Soft

    27. 論理削除とは何か?どのような解法があるのか? w/ twada | fukabori.fm
    kinushu
    kinushu 2020/03/02
    勉強になる… https://github.com/aasm/aasm
  • 20. 技術力をいかに評価するか?インターンシップにおける採用・戦略とは? w/ makoga | fukabori.fm

    話したネタ CTOの1日ってどんな感じですか?コードは書きますか? 会社の経営戦略と人事制度(等級制度)との関連 等級(グレード)ダウンってありえる? 報酬はどのように決定しているのか? 技術力評価制度はどのような全体像・プロセスなのか? 評価のすり合わせは、なぜ実施するのか? 評価者2人はどのように選定しているのか? 定量的な評価を最初になぜ導入したのか? 人の給料を決めたくない 評価制度とグレードの昇給ってどういう相関? 技術力評価制度の社内の満足感はどうか? 自分の成長につながるフィードバックをもらえるのが大事 評価する側にも学びが多い Voyageグループでは開発チームごとに色を出して良い 全社での技術ガイドラインはあるのか? ない、事業特性と技術特性を考慮して決める 流行りで技術選定しない 好きな技術をねじ込んでくる機会はあっていい 新しい技術を浸透するための勉強会などは自主的に

    20. 技術力をいかに評価するか?インターンシップにおける採用・戦略とは? w/ makoga | fukabori.fm
    kinushu
    kinushu 2019/08/16
    評価と社内教育、採用がつながっているお話がなるほど… グレードのお話、説明するときにファクトとどうアプローチしたか、などのお話が参考になりました。
  • 17. 本当にやれることを全部やってますか? w/ takoratta | fukabori.fm

    話したネタ DECって会社は何をやっていた? IBMと7人の小人達 メインフレームに対するアンチテーゼ、ミニコンピューター NEC PC-9801が大流行した時代 この時代の日IT企業は何をしていたのか? 通産省とのタッグ 富士通、日立、NEC、日IBMで市場を分け合っていた時代 ソフトウェアはハードウェアのおまけだった SIerという名前が生まれてきた背景 当初は何と何をインテグレーションしていたのか? トークンリングとイーサネット 90年代の日技術者は、どのような開発をしていた? ユニコードがない時代なので、国際化は大変な仕事だった IT業界の下請け構造はどの時期から発生しはじめたのか? Unixがのるワークステーション vs Windowsがのるパーソナルコンピューター デヴィッド・カトラー Windows95のこの時代もUXが優れていたのはAppleだった、ただこの頃のM

    17. 本当にやれることを全部やってますか? w/ takoratta | fukabori.fm
    kinushu
    kinushu 2019/06/22
    静かに暮らしたい人たち、やりきる覚悟
  • 16. [番外編] NTTComでメンバーシップ雇用を抜けてスペシャリスト雇用に転向した話とか w/ yuyarin、shinji_abe | fukabori.fm

    話したネタ NTTCom退職してNTTComに入社します NTTCom退職してスペシャリスト社員になって1年ちょっとたちました。 メンバーシップ雇用とは何か? スペシャリスト雇用とは何か? 変則ミッショングレードという制度 Inside “Security Operation Center” ~セキュリティ人材を生かす5つの改革~ メンバーシップ雇用は何が良くて、何が悪いのか? 特定のスキルを持った人の報酬が定義できない 市場価値と比べて低い給料になり、入社が減少し、退職が増加する やりたいことが曖昧な場合には効果的 Planned Happenstance Theory スペシャリストとメンバーシップを選べる、移動できるような柔軟性が求められる スペシャリストである、となぜ公言しにくいのか? 役職定年、中途採用、転職に対するカウンターオファー(引き止め) 社内のエンジニアのモチベーシ

    16. [番外編] NTTComでメンバーシップ雇用を抜けてスペシャリスト雇用に転向した話とか w/ yuyarin、shinji_abe | fukabori.fm
    kinushu
    kinushu 2019/06/01
    ブログの中の人話、今回もおもしろかった…!
  • 15. 良い組織とは何か?どのように良い組織を作っていくのか? | fukabori.fm

    話したネタ スタートアップ組織開発勉強会_scoutyの組織開発理論と実践 良い組織とは何か? 組織と複雑系とは? 複雑な仕組みと複雑系の違い 組織は複雑系である 採用だけ頑張っても、働く仕組みがイケてないと人は去っていく HRに関わるあらゆる領域に対して総合的に取り組む 数字でしか語れない人は害悪である VUCAに代表される時代 社会が画一的で、成長している時代ではない ジョブ理論とは何か? イノベーションのジレンマ 機能的側面・感情的側面・社会的側面 OKRとは何か?なぜ必要になってきたのか? OKRは、当人がパフォーマンスを引き出すためのツール KPIを単純に分解して、達成率を目指す形だとパフォーマンスが出ない MBOに対する誤解 ウォータフォール開発の論文に対する誤解 言い訳のための仕事を増やしてはいけない MVP、デザイン思考、リーン、OODAの共通点は何か? 不確実なことは必ず

    15. 良い組織とは何か?どのように良い組織を作っていくのか? | fukabori.fm
    kinushu
    kinushu 2019/05/23
  • 11. dockerネットワーキングとか、kubernetesネットワーキングとか | Fukabori.fm

    話したネタ dockerを立ち上げたときに、ネットワークに何が起こるのか? iptablesでは何が起こるのか? dockerのbridgeとは何なのか? libnetworkとは何か? docker network pluginを作るためには、何を書くのか? dockerを使うと出てくるvethとは何なのか? dockerコンテナのIPを誰が振っているのか? IPAMとは? dockerから出ていくとき、どういう要素を通って外に出ていくのか? –network host の Host とは? Overlayとは何か? VXLANとは? BUM(Broadcast, unknown-unicast and multicast traffic)トラフィック問題 ARPプロキシ ARPの情報をどうやって、あらかじめ知っておくのか? VXLANはVLANの拡張か? VXLANではどうやってカプセ

    11. dockerネットワーキングとか、kubernetesネットワーキングとか | Fukabori.fm
    kinushu
    kinushu 2018/12/03
  • 7. CI/CDとか、CircleCI自体の設計・開発プロセスとか | fukabori.fm

    話したネタ 継続的インテグレーション(CI)とは何か? 継続的デリバリ(CD)とは何か? おかんにCIを例えで説明する CIをしていない場合、どこから始めればいいのか? たくさんのテストがないとCIを使う意味がない、というよくある誤解 最初からクライマックス 継続的デリバリと継続的デプロイの定義と差異 CI/CDの真の力 CircleCI 2.0とは? LXCベースからDockerへの置き換え CircleCIアーキテクチャの刷新について CircleCI 2.0以外の名前の候補 CircleCI 2.0は爆速 gRPCを使いつつ非同期に CircleCIはJenkinsと違って何が嬉しいのか? Jenkinsのプラグイン運用辛い 野良Jenkins問題 CircleCIに限らずSaaS版のCI/CDで出来なくなることは? GPUビルド セキュリティおじさんに対する回答 CircleCI

    7. CI/CDとか、CircleCI自体の設計・開発プロセスとか | fukabori.fm
    kinushu
    kinushu 2018/10/11
  • 1