2025/04/22 フルスタックTypeScriptの現在地:3社が本音を語るハイブリッド勉強会 https://toggle.connpass.com/event/349725/ Goの組織でバックエンドTypeScriptを採用してどうだったか @osuzu ソフトウェアエンジニア

2025/04/22 フルスタックTypeScriptの現在地:3社が本音を語るハイブリッド勉強会 https://toggle.connpass.com/event/349725/ Goの組織でバックエンドTypeScriptを採用してどうだったか @osuzu ソフトウェアエンジニア
SaaS設計レビュー 観点チェックリスト【2025年版】 SaaS設計における「レビュー観点が足りない」「属人化している」を防ぐための 設計レビュー観点チェックリストを整理しました。 実務でよく聞かれる質問・盲点も交えながら、設計品質を上げる観点を体系的にまとめる試みです。 この記事を英語圏向けに再編したものを MITライセンスのOSSとして公開しています。 👉 SaaS Architecture Review Navigator また、この記事群をAIに活用したい方は、こちらの記事を必ず確認してください。 👉 このドキュメントは要約不可です:構造を壊さずAIに読ませるための手引き:要約・誤読・再生成の抑止 概要 このドキュメントは、SaaSの現場で必要と思われる設計観点を体系化したものです イベント駆動・非同期設計・マルチテナント対応・分散トランザクション・災害対策など、現代的な分散
このページについて 2025年3月、ポケモンGOの開発開始から10年を迎え、ポケモンGOを含むNianticのゲーム部門がScopely社に買収されることが発表されました。 僕自身のポケモンGOへの関わりは2014年にGoogleマップ在籍時に企画したエイプリルフールプロジェクト「Google マップ ポケモンチャレンジ」まで遡ります。そこからNianticへの転籍し、ゲームディレクターとしてのポケモンGOプロジェクトの立ち上げ、狂乱のローンチと運営を経て、2018年半ばまでの4年半の間、寝ても起きてもポケモンGOという日々を過ごしました。今でも初めてポケモンGOをプレイしてる人を見かけたことをよく覚えています。それはアメリカローンチの日、長い一日の仕事を終えて帰宅してる途中の出来事で、思わず「ポケモンGOですか?」と声をかけてしまいました。その時は自分が作ったものが誰かに遊んでもらえたこ
useEffectの中でfetch (取得系のリクエスト)しないでください。以上です。ご清聴ありがとうございました。いいねと高評価、チャンネル登録よろしくお願いします。 おまけ とはいえ、useEffectの中でデータ取得することを考えなければいけない場合もあります。例えば、React 16をまだ使っている場合とか。React 18以降ならSuspenseがあるので考えなくていいです。 ということで、筆者は最近React 16の世界でどうしてもuseEffectの中でfetchしなければならない場合を最近経験しました。その場合にもできる限りベストプラクティスに従いたいということで、考えたことを紹介します。 まだReact 16系に囚われている方は参考にしてください。また、新しいReactを使っている方はこの記事で紹介することをそのまま実践する必要はありませんが、useEffectのベストプ
DJControl Mix Ultraという、モバイル向けのDJコントローラーを買って遊んでいた。 DJControl Mix Ultra - Dirigent | ディリゲント DJControl Mix Ultra - Hercules DJControl Mix Ultraとは DJControl Mix Ultra - Herculesは、普通のDJコントローラーと違って、iOSやAndroidのスマホやタブレットとBluetoothで接続して使う目的で作られているデバイス。 なので、LINE INやLINE OUTもないし、スマホとの接続はBluetooth LEでのみ行うような作りになってる。 一方で、USB Cで充電できてバッテリー駆動なので、Bluetoothでスマホと繋いで動作するので、ワイヤレスで動く。 そのため、この見た目通りの構成で動く。 音の出力は、スマホのスピー
この記事は間違いが含まれている可能性があります。 もともと自社のドキュメントでは Meilisearch で日本語全文検索を実現していましたが、ドキュメントに質問できるようしたいと思い、簡単な RAG を作りたい!と思っていました。 とりあえず、ドキュメントを分割し、ベクトル化してベクトルデータベースに突っ込んで、質問をベクトル化して結果を引っ張り、それを LLM に食べさせて解説させる、というのができればよいということがわかりました。 ベクトル化はよく使われている OpenAI Embeddings API を利用し、ベクトルデータベースは普段からよく使っている DuckDB に VSS (Vector Similarity Search for DuckDB) という拡張を使うことにしました。 自社のドキュメントをなんとかうまいこと分割して、あとは分割したドキュメントを API を叩い
(これは某所でやる Cloudflare の入門チュートリアルで、そこの肌感に合わせています。) アカウント登録が終わっていることは前提とします。 Hello World いちばん簡単な TypeScript のワーカーのサンプルを作ります Hello World Worker only TypeScript npm run dev で起動。 この中身を解説します。 仕組みを知る Wrangler Cloudflare Worker は wrangler という CLI でコードを管理します。gcloud や aws-cli みたいなものだと思ってください。 wrangler は npx wrangler でもいいですが、プロジェクト毎に devDependencies 経由にすることを推奨します。 (全体的にはかなりおせっかい気味な CLI です) CLI から認証 デプロイやクラウドリ
コロナ以降、リモートワークになって家での作業が増えたからここ数年でいろいろオフィスチェアを買い替えた その辺りで得た知識を紹介しようと思う 高い椅子でも最初は腰が痛くなるどんなに高い椅子でも最初は体が慣れないので腰が痛くなる 逆にどんなに安い椅子でもたまたま体が合っていれば痛くならない そしてこれはショールームでたとえ1時間座ったとしても分からない なんなら1ヶ月後にだんだん腰痛になったりする 最初から腰が痛くならない体に合った椅子かそうでないかは博打だ ただ、どんな椅子でも2,3ヶ月すれば体が慣れる あと、高い椅子はカスタマイズ性が高く、自分の体型に合わせやすい なので2,3ヶ月といわず1,2週で体が適応する 安い椅子は壊れるオフィスチェアの価格差は性能よりも耐久性の方に違いが出る IKEAやニトリの椅子は1年もすればガタが来る 座れなくは無いがどこかが割れていたりギシギシ音がしたりする
バリデーション解体新書 2025/4/8に開催した #アーキ部 『バリデーション解体新書』の内容を編集したものです。 バリデーションとは何か? 広義には、 何らかの処理を実施するにあたって、入力データが想定する条件を満たすかを検証する行為 と言える。 この定義で、アプリケーションのどこでバリデーションをしているのかを考えると、以下のように各層にそれが見られる。 このように実装される場所が散らばるので、「バリデーション」や「入力チェック」を分類して開発ガイドラインを作ることが多い。 例えば、大規模Java開発向けのTERASOLUNA開発ガイドラインを見てみると、 ユーザーが入力した値が不正かどうかを検証することは必須である。 入力値の検証は大きく分けて、 1. 長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかを判定できる検証 2. システムの状態によって入力値が妥当かどうか
以前統合失調症だった。今は寛解して、普通の社会人をしている。 広末涼子がクレイジーな話でちょっと思い出したので書く。 はじめに統合失調症というのはいつも狂っているわけではなく、狂う時期と落ち着いている時期がある。 統合失調症患者はネットでは「やべー奴」として処理されているが、見た目には普通だし、会話をしていても意外と普通なので、あまり気付かないと思う。(「変わった人なのかな」と思う程度かも) 落ち着いている人はかなり長い間落ち着いているので、本人からカミングアウトされるまでわからないと思う。また、相当信頼されてなければ病気のことは言われないはず。意外と社会に多い。 これは統合失調症全般を解説したものではないのでそこは注意してほしい。 身バレしたくないので個人特定に繋がりかねない部分はかなりボカしている。具体的に話さないつもり。 感覚について統合失調症のいわゆる狂う時期(前駆期・急性期)にな
ご来店ありがとうございます。新刊発売予定のお知らせです。 2025年4月18日(金)、遠藤侑介著『型システムのしくみ ― TypeScriptで実装しながら学ぶ型とプログラミング言語』の発売を予定しています。なお、2025年4月16日(水)から開催されるRubyKaigi 2025会場のBOOKSTOREにて、著者サイン会に合わせた先行発売を予定しています(紙書籍のみ。部数には限りがあります)。ジュンク堂池袋本店様でも4月16日から販売していただける予定です。 『型システムのしくみ』について 多くのプログラミング言語では、さまざまな場面で「型」が登場します。特に静的型付き言語では、プログラムを実行せずに潜在的な問題をあぶり出す「型検査」の有用性が広く知られるようになりました。最近では動的型付き言語でも、型ヒントや静的解析ツールとして、この機能を部分的に取り入れる動きがあります。 型検査の背
「modernize」パッケージとは? 「modernize」パッケージは、Go のツール群の中でも特に注目すべき解析器(アナライザー)です。gopls(Go 言語サーバー)に統合されており、既存のコードを最新の言語機能や標準ライブラリの改善点に沿って自動的にリファクタリングするための提案を行ってくれます。たとえば、古い if/else 構文による条件分岐を、Go 1.21 で追加された組み込みの min/max 関数に置き換えるなど、コードをよりシンプルで読みやすい形に更新できます。 さらに、modernize パッケージには、提案された変更を一括で適用できるコマンドラインツールも用意されています。たとえば、以下のコマンドを実行することで、テスト対象のコードに対してすべての現代化修正を一括で適用できます。 go run golang.org/x/tools/gopls/internal/
FC町田ゼルビア社長の藤田です。 私もABEMAなどでメディア業を営む身として、以前より、複数の週刊誌やスポーツ新聞に黒田監督に関するネタを持ち込んでいる人がいるという噂はちらほらと聞いていました。ただ、なかなかどの週刊誌も記事化に動かないので、おそらく大したネタではないのだろうと予想していました。 (余談ですが、なぜ私がこれをアメブロで書かないのかと思われる方がいるかも知れませんが、noteも上場前からの投資先であり、今後サッカーに関することはnoteに書こうと思います。) それでは最初に質問状が届いた日から本日までの約3週間の間におきたことをご報告します。 3月17日(月)、クラブの問い合わせ窓口宛にFLASH編集部より質問状が届きました。 【 質 問 状 】 時下ますますご清栄のこととお慶び申し上げます。 現在小誌FLASH&WEB版Smart Flashでは、貴社が運営するサッカー
はじめに 今回は、現代のWEB開発で最も使用されている言語/フレームワークであるTypeScript/React/Next.jsについて学ぶために、私がおすすめしたい学習資料についてご紹介したいと思います。 非常に有用で、初心者から中級者、上級者まで幅広い層に向けた内容が含まれていますので、時間を見つけて是非読んでみてください。 ※TypeScript/React/Next.jsって何?という方のために、簡単に以下にそれぞれご説明いたします。 TypeScript Microsoftが開発した、JavaScriptを拡張したプログラミング言語。JavaScriptに比べ、型安全性の向上によるエラーの早期発見や、型注釈でコードの意図を明確にすることによる可読性/メンテナンス性の向上が期待できる。現代のWEB開発においては、ほとんどの開発者がJavaScriptからTypeScriptへ移行し
TVerバックエンドチームの id:takanamito , 小林 ( @k0bya4 ) です。 この記事では、TVerにおけるAPIリアーキテクチャについて紹介します。 ここでいうリアーキテクチャはAPIサーバーのソフトウェア的なアーキテクチャを変更する作業のことを指します。一部インフラにも変更点はありますが、今回の記事ではソフトウェアのリアーキテクチャにフォーカスして書いていきます。 今回の記事では、なぜリアーキテクチャをするのか、どのような課題を解決しようとしているのかを整理して解説します。 リアーキテクチャをする理由 新アーキテクチャの設計方針 オニオンアーキテクチャの採用 プロセスの分割 新アーキテクチャの具体的な取り組み アーキテクチャ構造と分割の意図 コードジェネレートの積極的な採用 OpenAPI ORM APIのマイグレーション計画について やらなかったこと できていな
Patterns and Techniques for Writing High-Performance Applications with Go¶ The Go App Optimization Guide is a collection of technical articles aimed at helping developers write faster, more efficient Go applications. Whether you're building high-throughput APIs, microservices, or distributed systems, this series offers practical patterns, real-world use cases, and low-level performance insights to
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く