タグ

sinamon129のブックマーク (885)

  • 〜その意思決定を刻め〜「アーキテクチャ・デシジョン・レコード(ADR)」を利用した設計の記録 - スタディサプリ Product Team Blog

    こんにちは。スタディサプリのWeb開発をやっている@highwideです。 今日は、自分の所属する"コーチングチーム"(個別指導コースや合格特訓コースの機能開発を行っています)が、最近のプロジェクトで利用した「アーキテクチャ・デシジョン・レコード」、通称「ADR」について紹介したいと思います。 アーキテクチャ・デシジョン・レコード(ADR)とは 「ADR」「アーキテクチャ・デシジョン・レコード」という概念を知ったのは、社内で行っていた「Design It! プログラマーのためのアーキテクティング入門」(以後「Design It!」)の読書会でのことでした。 www.oreilly.co.jp 最初にそのキーワードが登場する「11.2.3 必要なときだけ形式的な記述に投資する」では、「"膨大な量のドキュメントになる傾向"がある形式的なドキュメンテーション」に対比して、以下のように紹介されます

    〜その意思決定を刻め〜「アーキテクチャ・デシジョン・レコード(ADR)」を利用した設計の記録 - スタディサプリ Product Team Blog
  • ハードシングスへの突入と脱出|鈴木大貴 / HiCustomer

    こんにちは、HiCustomer代表の鈴木と申します。 HiCustomerは2017年創業のSaaSスタートアップです。累計2億円強を調達しカスタマーサクセス領域のプロダクトを提供してきました。業界黎明期から続けてきた情報発信のおかげで、カスタマーサクセスに取り組む方は名前くらいは聞いたことがあるかもしれせんが、実のところ直近2年間は事業が停滞し、eNPSが下限の-100を叩き出すほど組織が壊れ、窮地に追い込まれていました。 なぜ僕たちは暗黒期に突入してしまったのか、その原因を結論から書くと、 誤った目標設計 回らないプロダクトのフィードバックサイクル フォーカスの甘いプロダクト開発 事業ドメインと相性の悪い技術スタック 上記4つの合わせ技でモメンタムが失われ、スタートアップの魔法が切れた。 と整理しています。僕たちと同じくアーリー期で雌伏の時を過ごす周囲の起業家とこの件を話すと、皆ほと

    ハードシングスへの突入と脱出|鈴木大貴 / HiCustomer
  • フィーチャーフラグにはタイプ(リリース・実験・運用・許可)がある! - kakakakakku blog

    コードを書き換えず,フラグを使って機能を有効化するプラクティスを「Feature Flag(フィーチャーフラグ)」と言う.一般的に main ブランチ(もしくは master や trunk)は常にリリースできる状態にしておくため,並行開発のために feature ブランチを作る.しかし,開発が長期化すると main ブランチとの差が大きくなり,コンフリクトが起きて,ブランチ運用面での考慮が必要になる.あるある! Feature Flag を実現する選択肢は多くある.単純に if ステートメントや設定ファイルを使った「コードレベルでの制御」もできるし,高機能を求めるなら LaunchDarkly や Unleash や AWS AppConfig など「サービスレベルでの制御」もできる.最近は使ったことがなかった Unleash を試して記事を書いたりしていた. 高機能な Feature

    フィーチャーフラグにはタイプ(リリース・実験・運用・許可)がある! - kakakakakku blog
  • コロプラのゲーム開発/運用におけるツール/機能の一部を紹介 - COLOPL Tech Blog

    コロプラではジャンルを問わず様々なゲームの開発/運用をしています。 開発を便利にするためにいろいろなツールや機能を開発していますが、複数のタイトルで使われているものでシンプルなツール/機能で汎用的なのではないか、というものをいくつか紹介させていただきたいと思います。 紹介が遅れました。コロプラのヒゲといいます。普段はマネジメントをやらせていただいています。 番門番 開発をしていると、番環境と検証環境を切り替えながら作業することがあると思います。ターミナルなどであればバックグラウンドの色を変えたり、自社のWebツールであればヘッダーの色を変えるなどしている方も多いのではないでしょうか。 同じ発想で利用しているGCP Consoleも番環境を触るときはわかるようにしよう、というコンセプトで作られたツールです。Chromeの拡張でPJ名の特定の文字列を検知して番環境だった場合、ページの色

    コロプラのゲーム開発/運用におけるツール/機能の一部を紹介 - COLOPL Tech Blog
  • 解像度を上げる 🔬

    2023 年 4 月にアップデートしました。 ビジネスにおいて「解像度が足りない」という言葉が使われるようになりました。この解像度という概念を、深さ、広さ、構造、時間の4つの軸で整理して、それぞれでどうやって解像度を上げれば良いのかについて解説しています。 このスライドを使ったYouTube での解説動画はこちら (2023年4月版) 東京大学 FoundX の各種リソース •FoundX Review - 起業家向けノウハウ情報 •FoundX Resource - 整理された記事の紹介 •FoundX Online School - 30以上の学習ビデオ教材 •FoundX Founders Program - 個室の無償提供とコミュニティ

    解像度を上げる 🔬
  • プログラミングというより物事が出来るようになる思考法|牛尾 剛

    私が人生でずっと悩んで追い求めていたものがついに解決した。それは、なんでも良いから何かが「出来るようになる」ことだ。 昔からいくらその対象に時間をかけても、努力しても、人並みにすらならない。人にやってもらうとか自分がやらないことに関してはうまくいくのだが、自分が何かが出来るようになるということに関しては人生50年目だが、絶望的で、それが自分の自己肯定感や、人並みに生きることへの罪悪感を生んでいた。人生で解決したかった問題 No.1 だ。だからそれをずっと解決しようと頑張ってきた。 ギター演奏での解決方法私はクソ不器用で、なにやってもできないので、人生で出来たらいいことを2つだけ定めた。ギター演奏と、プログラミング。ギター演奏に関しては少し前に解決した。根的な問題を一つ上げるとすると、「ゆっくりから、メトロノームで練習する」これだけだ。 ギターはもう何十年も演奏しているのに弾ける感がなかっ

    プログラミングというより物事が出来るようになる思考法|牛尾 剛
  • 体制を考えるときに意識していること - id:onk のはてなブログ

    1on1 で伝えたので外にも書いておく。 プロダクトやチーム、メンバーのフェーズ まず現状分析。 自プロダクトは PPM で言う花形、金のなる木、問題児、負け犬のいずれに当たるのか 勢い MAX でめっちゃ盛り上げるのか、地味に役割を達成するのか。自チーム全集中なのか他チームのフォローに回るのかみたいな方針が変わる 自チームは エラスティックリーダーシップ で言うサバイバルモード、学習モード、自己組織化モードのいずれに当たるのか チームを改善しなければいけないのか、プロダクトだけを見ていて良いのか。チームで改善できるのか、リーダーや外部の強い意志が必要なのか 各メンバーは、期待される役割において SL理論 で言うとどのフェーズなのか 指示的行動が必要だとマイクロマネジメントすることになり、マネージャ/メンター的な人/行動を増やす必要がある 役割を網羅しているか こういう軸で考えていることが

    体制を考えるときに意識していること - id:onk のはてなブログ
  • 「頭のいい人」とそうでもない人の決定的な差

    いい考えを引き出すには土台が必要 考えるためには、まず材料が必要です。考えるための材料になるのが情報です。しかし、情報を単純に集めるだけでは、すぐにいい考えが生まれるわけではありません。 いい考えを引き出すには、そのための土台を頭の中につくっておくことが大切になります。 よく誤解されているのですが、「情報収集→それをもとに考える」というだけではうまく考えられないのです。実は、情報を見て、そこから初めて考えるのではなく、情報を頭に入れる前に、少し手間暇をかけて、「考えるための土台」をつくっておくことが大切だからです。 これは、「考えること」を「調理をする」ことに例えるならば、「考えるための土台を作る」ことは、「調理道具をそろえておく」ことに相当します。どれだけおいしそうな肉のかたまりがたくさん届いたとしても、それを切る包丁も焼くコンロもなければ、おいしい料理をつくることはできないでしょう。当

    「頭のいい人」とそうでもない人の決定的な差
  • 優秀さについて

    Twitter で医師を拾ってきて Google のソフトウェアエンジニアにするだけの簡単なお仕事 - 白のカピバラの逆極限 S.144-3 はじめに 「【転職エントリ】Googleに入社します|Lillian|note」という、医師から未経験で Google のソフトウェアエンジニアになった記事があります。 note.com 私は、この記事に出てくる「とある元 Google のソフトウェアエンジニア」で、面接の対策を立てました。 記事が出た当初から大反響で、私もそれなりの反応を見まして、いろいろと誤解されているなあ、と思う一方、アドバイザーはあくまでもアドバイザーだから、アドバイザーとして知りえた情報については、口をつぐむべきだと思っていました。 ただ、あまりにも誤解されており、悪影響が大きく、犠牲者も多くなってきたと思ったので、… 同僚からこれについてどう思うか、と聞かれた。元の文章が

    優秀さについて
  • ZOZOTOWNとElasticsearchのこれまでこれから / ZOZOTOWN and Elasticsearch

    2021/02/25 第40回Elasticsearch勉強会

    ZOZOTOWNとElasticsearchのこれまでこれから / ZOZOTOWN and Elasticsearch
  • 軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog

    はじめに やめろ、ではなく、やめたほうがいい。です。自分のユースケースに合ってるか今一度確認することを推奨します。基的にはAlpineは避けたほうが良い、というのが2021年時点での私の認識です。 なんで? libcに一般的な互換性が不足しているからです。RubyPython、Node.jsなどでNativeモジュールをバンドルしているアプリケーションの場合、パフォーマンスの劣化や互換性の問題にぶち当たる場合があります。 superuser.com あとは他のベースイメージの軽量化もそれなりに進んできていて、Alpineが定番軽量イメージと言う認識は2018年頃には消えつつあったかなという認識でいます。 どうすりゃええねん ※Debian Slimがあるやんってツッコミ結構もらったんですが、Slimは当たり前過ぎてもう紹介しなくていいかなっていう甘えで省略していました。よろしくおねがい

    軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog
  • 管理職のためのエンジニア組織構築マニュアル | DevelopersIO

    はじめに クラスメソッド株式会社 AWS事業部長の佐々木です。 私は前職で創業メンバーの1人としてビジネスを立ち上げた後、エンジニアとして実業務に携わりながら、統括マネージャーとして50人規模のエンジニア組織を構築しました。 また2014年にAWSエンジニアとしてクラスメソッドに入社し、2015年7月よりAWS事業部の部長に就任。事業は順調に拡大しており、2015年と比較して組織も2倍以上に大きくなりました。これは優秀な仲間に恵まれたのはもちろんのこと、組織設計と構築プランが功を奏したことも一因だと感じています。 そこで、私がこれまでに培ってきた経験から得たエンジニア組織の構築の仕方をお伝えしたいと思います。 エンジニア組織構築マニュアル 骨子を定義する これはエンジニア組織に限りませんが、組織には3つの骨子が必要です。 ポリシー ビジョン ターゲット ポリシーは、その組織が最もこだわる一

    管理職のためのエンジニア組織構築マニュアル | DevelopersIO
  • 雰囲気でやってる人向けの Redux 再入門

    ng-kyoto Angular Meetup #9 での発表資料です。 https://ng-kyoto.connpass.com/event/113358/

    雰囲気でやってる人向けの Redux 再入門
  • ブックマークしているTailwind関連のサービスを共有します

    TailwindCSSと一緒に使える便利なサービスをブックマークしていたら、いつの間にか結構な数になっていたので共有します。 ツール系 Tailwind CSS Cheat Sheet チートシート。「このスタイルTailwindでどうやって書くんだっけ?」を解決します。 CSS TAILWIND CONVERTER 既存のCSSをTaliwindのclassに変換するツール。 Tailwind Ink | AI color palette generator for Tailwindcss Tailwindに用意されている色のカラーコード一覧です。 Tailwind CSS IntelliSense - Visual Studio Marketplace VSCode拡張機能。ブックマークじゃないけど便利なので共有。クラス名の補完がいい感じになります。 Playground Playg

    ブックマークしているTailwind関連のサービスを共有します
  • Nizi Projectから学ぶ、必要とする人材要件の「言語化」の極意

    あおた・つとむ/1999年筑波大学第一学群人文学類卒業、2014年早稲田大学大学院商学研究科(MBA/人材・組織マネジメント系モジュール)修了。リクルートおよびリクルートメディア・コミュニケーションズに通算10年在籍し「リクナビ」の学生向けプロモーション、求人広告の制作ディレクター、自社採用担当を務める。その後、ドリコム、アマゾンジャパンなどで人事マネージャー(主に中途採用領域)を経て、2015年より日最大のHRネットワーク『日の人事部』にて、人事・人材業界向け講座、人事の交流会・勉強会組織などを立ち上げる。2017年にLINEに入社し、同社在籍中にCast a spell合同会社を設立。 Nizi Projectに学ぶ採用と人材育成 9人組ガールズグループ「NiziU(ニジュー)」を誕生させ、日で大きな話題となったオーディション番組「Nizi Project」。この番組は世代を超え

    Nizi Projectから学ぶ、必要とする人材要件の「言語化」の極意
  • 改めて問う、戦略の定義とその見取り図

    これはなにか 曖昧な言葉になってしまった「『戦略』とはなにか」についての、現時点での個人的な解釈を整理したものだ。 「戦略ってなに?」という問い 新卒1年目のころ、当時のボスであった西條さん(現XTech代表)が「髙橋くん、戦略っていうのは戦いを略すことなんだよ」という趣旨のことを仰っていた。 当時は「なるほど、そういうものなのか。たしかに『戦いを略す』と書くしな。」と、何もわからないなりに、妙に納得したことを覚えている。 その経験をきっかけとして、折あるごとに「戦略ってなんだ?」ということを考えるようになった。 時は流れて「こういう戦略でいきます」「戦略的に考えて」などという言葉を聞くたびに、「それって戦略と呼ぶほどそんなに大層なことか?」と思うことが多かった。 そして、そういう人に「戦略ってどういうこと?なにを意味してるの?」と聞いても明確でソリッドな回答が返ってきたためしがなかった。

    改めて問う、戦略の定義とその見取り図
  • 研修資料まとめ.md

    研修資料まとめ.md エンジニア向け研修 AI Shift 社内SQL研修のために作った資料を公開します - (2021/06/21) CARTA HOLDINGS(旧VOYAGE GROUP) 技術広報が新卒研修<Open AIハッカソン>をスパイしてみた - (2023/04/11) @t_wadaに学ぶテスト駆動開発【CARTA 23新卒研修】 - (2023/04/19) Classi 当たり前にリリースしていく ~ 新卒研修編 - (2021/05/20) リモートワークのための質問力向上研修を実施しました - (2021/12/07) CyberZ 良いコードとは何か - エンジニア新卒研修 スライド公開 - (2021/04/27) DMM.com(旧DMM.comラボ含む) DMM.comラボ16新卒エンジニア研修 - (2016/08/24) DMM.comの新卒技術研修

    研修資料まとめ.md
  • Mathematical Optimization in 60 minutes

    講演では,数理最適化の基的な枠組みを概観することで,数理最適化格的に学習するきっかけを与えることを目的にしています. このスライドでは,双対問題をはじめとする多くの重要な概念の説明を省略しています.もし,このスライドを読み終えて数理最適化を深く理解できたと感じたなら,それはたぶん気のせいです. (追記2020/9/5)スライドの元ネタとなる「しっかり学ぶ数理最適化」が10月下旬に講談社より出版されます.

    Mathematical Optimization in 60 minutes
  • パーフェクトRails著者が解説するdeviseの現代的なユーザー認証のモデル構成について - joker1007’s diary

    最近、パーフェクトRuby on Railsの増補改訂版をリリースさせていただいた身なので、久しぶりにRailsについて書いてみようと思う。 まあ、書籍の宣伝みたいなものです。 数日前に、noteというサービスでWebフロント側に投稿者のIPアドレスが露出するという漏洩事故が起きました。これがどれぐらい問題かは一旦置いておいて、何故こういうことになるのか、そしてRailsでよく使われるdeviseという認証機構作成ライブラリのより良い使い方について話をしていきます。 (noteRailsを使っているか、ここで話をするdeviseを採用しているかは定かではないので、ここから先の話はその事故とは直接関係ありません。Railsだったとしても恐らく使ってないか変な使い方してると思うんですが、理由は後述) 何故こんなことが起きるのか そもそも、フロント側に何故IPアドレスを送ってんだ、という話です

    パーフェクトRails著者が解説するdeviseの現代的なユーザー認証のモデル構成について - joker1007’s diary
  • 決済システム概論(1) 決済の基礎・決済リスク|myao

    ※ヘッダー画像引用:「国内の銀行間振込業務におけるブロックチェーン技術の実証実験に係る報告書」(ブロックチェーン研究会, 2015) 先日、下記の記事で告知した決済システム勉強会を開催しましたので、その内容をベースにして、記事化しました。 周知の通り、2020年に入ってから、公正取引委員会の報告書が発端となって、全銀システムの改革の検討が進んでおり、また、中央銀行によるCBDCの実証実験の検討も具体化しており、決済システム周辺の動きが加速しています。 今回取り扱うテーマである「決済システム」は、ニッチな領域かとは思いますが、上記のような金融改革の動向を理解するための一助になればと思い記事にしました。 先日の勉強会では、DTNS・RTGSという主要な決済システムの類型に関しても触れましたが、長くなりますので分割して、この記事では前段の「決済の基礎」と「決済のリスク」について書きます。 日銀ネ

    決済システム概論(1) 決済の基礎・決済リスク|myao