BuriKaigi2025の登壇資料です。 https://fortee.jp/burikaigi-2025/proposal/99b15841-f9b6-40b6-805f-b66582ee3abd
ぼくはAmazonのシアトル本社でセールの機能を開発している。Amazonでお買い物をしていると「30%引き」や「20%オフ」のようなディスカウントを発見して喜んでくださっている方もいると思うけれど、あのディスカウントを提供する仕組み自体が一つの大きなプロダクト(システムと言ってもいいかな)になっている。そしてそれを支えるためにシアトル、バンクーバー、ベルリン、バンガロールにまたがるグローバルなチームによって開発・管理している。 そんなわけでぼくはPM (プロダクト・マネージャー) として日々セール機能に関するプロジェクトを回している。たくさんの刺激的で興味深いプロジェクトに恵まれてきたわけだけど、その中で一つとても記憶に残るプロジェクトがあった。 それは「定期おトク便」に関するものだ。定期おトク便というのは、平たくいうと日頃からリピートして買う商品(例えば飲料水や洗剤のような日用品)につ
「なにがしたいか」をベースにコメントをつけておくと、後で読むときのコストが下がりやすい。 実際にプロダクトコードで書いたことがあるコメント↓ (簡略化してます) // 画面内に入った動画を自動再生する+ほかの動画は停止する (すでに再生済みだったら再生しない) useEffect(() => { if (inView && !hasBeenPlayed && canAutoplay) { /* ... */ pauseOtherVideo(); play(); } /* ... */ }); このコンポーネントにはコレを含めて4つのコメント付きのuseEffectがあった。たびたび読み返す機会があったが、その度にこれらのコメントが大いに役立った。 なぜコメントが必要なのか? useEffectの中身はたいてい複雑な処理になる。しかもたいてい無名関数を渡すので、実現したい仕様に関する情報がな
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
こんにちは。はじめまして。れとるときゃりー(@retoruto_carry)と申します。 最近、個人開発しているサービスのDBをFirebase FirestoreからSupabaseに移行しました。 移行には2週間程かかりましたが、Firestoreでつらみを感じていてた部分が解消されて満足しています。 FirestoreはNoSQLなので、設計が難しく、画面のUI構成やユースケースを熟考したうえでデータ設計を考える必要があり、ガンガン仕様変更したり、複雑なクエリをしたりするには向いていない傾向があると感じていました。 Supabaseは、Firebaseの便利な部分を受け継ぎつつ、バックエンドがRDB(PostgreSQL)なので、上記の欠点が解消されています。 また、Firebaseがクエリごと料金が掛かるのと比較して、Supabaseはインスタンスごとの課金であり、セルフホストも可
一部の企業リーダーは、リモートワークは「コロナ時代の特権」だったとして、オフィス復帰(RTO)を義務づけており、ほかの企業も追随している。しかし2025年、「リモートワークは、無くなることはない(work from anywhere isn’t going anywhere)」と主張する専門家たちもいる。なぜなら、リモートワークは従業員にとって最善であり、企業の利益も押し上げるためだ。 従業員は、仕事以外の生活が充実することからリモートワークに満足している。さらに、最近の研究では、リモートワークは企業側にとっても費用対効果が高いことが示されている。 リモートワークは企業の利益を押し上げる 「礼儀正しいがしつこい(politely pushy)」をモットーとするPR企業Bospar(ボスパー)が行なった調査研究で、リモートワークは企業の収益にとって最良であることがわかった。ボスパーはリモート
はじめに なあジョージさんよ……あんた、いつもこう言ってたよな? 「便利さとシンプルさ、それがユーザーも開発者も幸せにする秘訣だ」ってよ。 あたしゃな、その言葉に乗っかっちまった。ユーザーのため? 開発を効率化するため? そりゃあ立派なもんだ。でもな、それが「命取り」になることがあるんだぜ。 シンプルに作ったはずのサービスが、悪意ある奴らに好き勝手利用されて、時には「あたしの知らなかった地獄」を見せてくれる。越えたらいけない一線がある。そんな話を、今日はしようじゃねえか。 さあ、これがあたしらの舞台だ。 セキュリティの教科書には載らない、バグバウンティでも指摘されない、ニュースにもならない、「 現場のWebサービスぶっ壊れ地獄 」 ……教えてやりますぜ!! 1. サインアップし放題からのクレカ決済し放題地獄 この地獄、知ってやがるかい? 聞いてくれよ。ユーザーを簡単にサインアップさせる……
“見積り” を作成した開発チームと、それを確認したビジネス担当者や経営者が、その内容を巡って対立することがあります。「見積りが大き過ぎる」「いや、これぐらいはかかりますよ」といったあのやり取りです。 これはおそらく、両者がともに “見積り” と “計画” を区別せず、混同しているから発生しています。見積り依頼を受けた時、開発チームが提出するものは、おそらく “見積り” です。しかし、ビジネス担当者や経営者が期待するアウトプットは “計画” なのです。 こうして “見積り依頼” という名のもとに、ソフトウェア組織に対立が日々生じているのではないでしょうか。 “見積り” と “計画” は別物見積り結果の「30人月」という数字(①)は、計画ではなく見積り工数です。そんなことは当たり前ですよね。 工数が明らかになれば計画なのか?それでは、30人月の開発を5人でこなすから「6か月」かかる(②)、とい
SHIFTは2024年11月、同社の技術顧問を務める川口耕介氏が“いま話したい人”をゲストに迎える対談イベント「SHIFT EVOLVE もっと良くなる日本のIT」の第2回を開催した。 SHIFT EVOLVEは、エンジニアのコミュニティ活動に注力するSHIFTが手掛ける技術イベント。今回、“Jenkinsの父”として知られる川口氏が対談者として選んだのは、新卒入社したニフティでブログサービス「ココログ」を立ち上げ、その後CTOを務めたはてなでは「はてなブックマーク」の開発を主導、2016年には一休のCTOに就任した、伊藤直也氏だ。 伊藤氏が過去の経験から得たチームビルディングの秘訣などが語られた、この対談の様子をお届けする。 プロダクトを一人で作った経験が、開発チームを導く源泉に SHIFT 技術顧問 川口耕介氏(以下、川口氏):伊藤さんがはてなに在籍されていた頃は、伊藤さんの影響もあっ
DynamoDBも当初はマネージドとしてシンプルでしたが要求が増えるにつえ複雑になってきました。 *ソフトウェアでは良くあることで、そして新しくシンプルなものが生まれ新しいサイクルが始まる モデリングなどはドキュメントを見ていただきつつ、この記事では間違えやすい抑えていただきたいポイントを解説します on-demandモードを使う 初期設定はprovisionedモードになりがちですが固定料金を取られます。また、トラフィックが読めないとき、増減激しいときもあるでしょう on-demandモードが無難です(2024/11/1から半額になりなおさら) CDKの場合、dynamodb tableV2を使うと初期設定でon-demandです provisionedになっているテーブルを探すならAWS Configを使えばアカウント横断で検索できます provisionedは上級者向け。地味に難しい
研究チームは、世界中で実施された116件の臨床試験のデータを分析した。これらの試験には合計6880人が参加し、その61%が女性、平均年齢は46歳であった。全ての試験で、最低8週間にわたる監督下での有酸素運動プログラムを実施した。 分析結果によると、わずか週30分の有酸素運動でも、体重が0.52kg、ウエスト周囲径が0.56cm、体脂肪率が0.37%減少することが明らかになった。さらに重要な発見として、運動時間を増やすほど、その効果は直線的に高まることを示した。 具体的には、週150分の有酸素運動を行うと、体重が2.79kg減少し、週300分まで増やすと4.19kgの減量効果が得られた。ウエスト周囲径については、中等度の強度で週300分の運動を行うと4.21cm、中等度から高強度で行うと5.34cmの減少が見られた。 安全性についても評価が行われ、有害事象のほとんどは軽度から中等度の筋肉や関
こんにちは!某製造業で新米DXエンジニアをしているものです。 先月から Rust の学習を始めました。 学習している理由としては 今までインタプリタ言語を使ってきたので、コンパイル言語に挑戦したい 爆速で動くコードを書きたい ネイティブアプリの開発をしてみたい WebAssembly を使えるようになって、Web アプリ開発の幅を広げたい といったところです。 そんな中、Rust でデスクトップアプリを開発するために Tauri を使ってみました。 正月の暇をつぶすために軽い気持ちで始めましたが、色々苦しんだので備忘録を残しておきます。 今回は長くなりそうなので、目次をご活用ください m(._.)m アプリの概要 今回作ったアプリは、ざっくり言うと 主要形式の画像を次世代拡張子である AVIF,WEBP に圧縮、変換するデスクトップアプリです。⚡️ 制作期間は5~7日くらいです。 GitH
JWTって何? JWTはJSON Web Tokenの略です。 まずは完成されたJWTを見てみましょう。 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c この文字列がJWTです。 JWTの特徴を見てみる よく見ると、この文字列は 「.」(ドット) で区切られています。 JWTは次の3つのパーツから構成されています。 ヘッダ(Header) ペイロード(Payload) 署名(Signature) ただの文字列じゃない? JWTは単なる文字列ではありません。 実は、この「ヘッダ」や「ペイロード」をデコードすると、JSON形式のデータ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 日本のソフトウェアエンジニアリングコミュニティの皆さんへ エンジニアリングは、単なるチェックリストではありません。システムを深く理解し、その制約を把握する学問です。ここ数年、日本のソフトウェアコミュニティの技術ブログを拝見する中で、少し気になる点があります。 それは、日本と海外との技術的なギャップが広がっているように見えるだけでなく、技術的な議論や知識の共有が十分に行われていないことです。 私が過去15年間で多くのプロジェクトを開発してきた中で、技術的な意思決定は常に長期的な影響を伴うものでした。特定のデータベースやプログラミング言語を
この記事を読むたびに学びがあるなぁと感じていたが読むたびに忘れている気がするので現時点での理解を書き留めることで今後の学びの糧にしたい。本記事は元記事の全体を和訳する事や内容の全てを解説する事を目的としておらず、僕自身の学んだ事や振り返った事や噛み砕いた解釈を大いに含むので、本記事に書かれている内容は元記事の主張と一致している保証は全くない事を念頭においてほしい。 apenwarr.ca To paraphrase the book, the job of an executive is: to define and enforce culture and values for their whole organization, and to ratify good decisions. この本を言い換えると、幹部の仕事とは文化と価値を定義して強制し、良い決定を承認する事です。 元記事で言
無垢な仔猫の写真を集めたウェブサイトを訪問したと想像してみてください。かわいい仔猫達の写真の背後には、このウェブサイトの強大な力が隠れています。誰かがウェブサイトにアクセスすると、サイトのオーナーはその訪問者のネット上の行動に関するあらゆる情報を入手できます。その中には、銀行取引情報、SNS上の投稿やメッセージ、メール、オンラインの購買データなどが含まれます。あなたが受ける信用面や金銭面の損害はどれほどのものになるでしょうか。あなたのメッセージが流出し、銀行口座のお金が使い込まれるかもしれません。しかし幸いなことに、実際にはそのような状況は起こりません。それは、SOPとCORSのお陰なのです。 目次 Ajax(Asynchronous JavaScript And XML) インターネットがジャングルではない理由 認証情報を「含める」vs「含めない」 CORSルールの定義 クロスオリジンリ
『部下を持ったら身につけたい! リーダーのためのコーチングがイチからわかる本』出版を記念して開催された本イベント。著者であり、国際コーチング連盟認定のプロフェッショナルコーチ、税理士業界トップクラス(上位0.5%)の総合事務所代表でもあるあべき光司氏が登壇しました。本記事では、やらされ感が強く被害者意識の悪循環に陥っているタイプの特徴をお伝えします。 選択肢を増やし続ける「アカウンタビリティ」を持つあべき光司氏:じゃあ、次は第6章の「アカウンタビリティ」についてです。説明責任という使い方ではありませんよという話を今からします。「主体的に自ら進んで、仕事や事業の責任を引き受けていく意識」をアカウンタビリティと言います。 後でもう少し具体的な例をいくつかお話しをしますが、もう少し別の言い方をすると、「自らの選択肢を増やし続けること」と言っています。 『夜と霧』という本を読まれたことがある方、い
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く