UD's Avatar

UD

@udus.dev.bsky.social

DataOps Engineer | コスパ最強のデータ基盤を追求 年間1.4億円削減の実績 / オープンデータをもっと手軽に使えるように整備中 データ基盤のコスパ術・運用自動化・オープンデータ活用を発信 技術スタック: SQL/Python/Go/TypeScript/Terraform/GCP/AWS/Azure

7 Followers  |  9 Following  |  89 Posts  |  Joined: 20.03.2024  |  1.5469

Latest posts by udus.dev on Bluesky

Preview
ghq管理の複数リポジトリを、VSCode WorkspaceとCLIエージェントから同時に扱う Claude CodeのようなCLI型エージェントで、複数リポジトリにまたがる開発をしたくなりました。例えばバックエンドとフロントエンドを同時に扱いたいケースです。CLIエージェントは起動したディレクトリ配下を認識するので、複数リポジトリの親ディレクトリから起動すればよさそうです。

ghqで管理してるリポジトリ、CLI型エージェントから複数同時に扱いたいけどVSCodeのGit機能も使いたい。

シンボリックリンク + VSCode Workspaceで両立できたので手順をまとめました。

zenn.dev/ud/articles/...

07.02.2026 03:03 — 👍 0    🔁 0    💬 0    📌 0
Preview
Introducing React Native Bindings for Turso #Why Native Bindings?

TursoがReact Native公式対応しただと!

expo-sqliteでも同じことできたけど、公式対応してくれると安心感すごい。

Expo対応もロードマップにあるので、リリースされたら試す

31.01.2026 03:03 — 👍 1    🔁 0    💬 0    📌 0
Preview
GitHub - tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers - tobilg/ducklings

Cloudflare Workersで動くDuckDB Wasm

DuckDB WASMがCloudflare Workersで動かなかったのは、httpfsが同期XMLHttpRequest前提だったから
Asyncifyで非同期fetch()に変換して動してるらしい。すご

ビルドサイズが9.7MBで有料プランは必要だが、エッジでデータ分析できる時代

github.com/tobilg/duckl...

30.01.2026 11:12 — 👍 0    🔁 0    💬 0    📌 0

クリエイティブ・コモンズの略称、由来から覚えると一発

BY → 略語じゃない。「Photo by ○○」のby
SA → ShareAlike(同じ条件で共有)
NC → NonCommercial(非商用)
ND → NoDerivatives(派生物禁止)

BYだけ略語じゃないの意外と知られてない

29.01.2026 11:12 — 👍 0    🔁 0    💬 0    📌 0

e-Stat API、複雑そうで避けてたけど、仕様書読んでみたら実は1ページだった。

覚えることも3つだけ:
・統計表一覧はgetStatsList
・データ取得はgetStatsData
・メタ情報はVALUEの属性を見る

思ってたより簡単!...ではなかったけど、最初のとっかかりになる記事を書きました。

zenn.dev/ud/articles/...

28.01.2026 03:03 — 👍 0    🔁 0    💬 0    📌 0

DuckLakeの記事をいくつか書いてきましたが「そもそもDuckLakeって何?」を書いてなかったので、改めて紹介記事を書きました。

- サーバー不要でデータレイクハウス
- メタデータはSQLite/PostgreSQL/DuckDBで管理
- Icebergとの使い分け

Frozen DuckLakeやWASMの話は、この基礎があると読みやすくなると思います。

zenn.dev/ud/articles/...

27.01.2026 03:04 — 👍 0    🔁 0    💬 0    📌 0
Preview
Frozen DuckLake: オブジェクトストレージだけでデータレイクを公開しよう

Frozen DuckLake、知ってますか?

・オブジェクトストレージだけでデータレイク運用
・サーバー不要、コストはストレージ代のみ
・URLをATTACHするだけで即クエリ実行

IcebergやDelta Lakeと違いカタログサービス不要。R2なら読み取り無料。

zenn.dev/ud/articles/...

26.01.2026 05:43 — 👍 0    🔁 0    💬 0    📌 0
Preview
DuckDB-WASM の初期化コードを1行ずつ理解する DuckDB の公式ドキュメントには、ブラウザで DuckDB を使うための初期化コードが掲載されています。

DuckDB-WASMの初期化コード、1行ずつ読み解く記事を書きました

「何やってるかわからん」→「なるほど、そういうことか」になれます

zenn.dev/ud/articles/...

25.01.2026 03:15 — 👍 0    🔁 1    💬 0    📌 0
Preview
Release Calendar Release Calendar DuckLake follows semantic versioning. Larger new features are introduced in minor versions, while patch versions mostly contain bugfixes. DuckLake is expected to mature over the…

DuckLake v1.0、2026年2月4日リリース予定。

GitライクなBranch/Merge機能のリクエストも出てて、これが実現したら面白い。オープンデータをGitHubみたいにコミュニティでメンテナンスしていく世界が来るかもしれない。

ducklake.select/release_cale...
github.com/duckdb/duckl...

24.01.2026 03:04 — 👍 0    🔁 0    💬 0    📌 0
Preview
FROM and JOIN Clauses The FROM clause specifies the source of the data on which the remainder of the query should operate. Logically, the FROM clause is where the query starts execution. The FROM clause can contain a…

duckdbってFROM句からSQL書き始めることもできるらしい。
分かってますね。地味だけど便利
```
FROM テーブル
SELECT 列名
```
duckdb.org/docs/stable/...

21.01.2026 03:04 — 👍 0    🔁 0    💬 0    📌 0
Preview
「技術の螺旋」で読み解くIcebergとDuckLakeのメタデータ管理

めっちゃええ記事や。ducklakeとicebergの違いがよくわかった。
(Hiveメタストアに対して)
icebergがメタデータ管理の設計を解決して、
ducklakeがスケーラビリティを取り戻した
ってことか
zenn.dev/loglass/arti...

16.01.2026 08:08 — 👍 0    🔁 0    💬 0    📌 0
Preview
Local-First Software Experience apps that work offline, keep your data private, and sync seamlessly across your devices. Your data stays with you, not locked in the cloud.

最近、ローカルファーストが来てるらしい
lofi.so

02.11.2025 08:08 — 👍 1    🔁 0    💬 0    📌 0
Post image

aria属性がなぜ必要でどう機能し付与すべきか疑問だったが「Webアプリケーションアクセシビリティ」を読んで理解できた

結論
・適切なAOM構築に必要
・表現しきれない情報付加に活用

→HTML/CSSのセマンティクスで表現できているなら、無理につけなくても良さそう

amzn.to/4m0TJBb

02.09.2025 03:04 — 👍 1    🔁 0    💬 0    📌 0
Preview
Next.js サーバーアクションの bind の挙動を整理する Next.js のサーバーアクションを使っていて、bind の書き方がよくわからないと感じることがありました。 特に「引数はどう渡るのか」「null って何なのか」が最初はつかみにくかったです。 ここではそれを順番に整理します。

Next.jsのサーバーアクションに追加の引数を渡す際にbindメソッドを使います。
その時の挙動について理解が曖昧だったのでまとめました。
zenn.dev/ud/articles/...

29.08.2025 03:04 — 👍 0    🔁 0    💬 0    📌 0
Preview
Setting up Server-Side Auth for Next.js | Supabase Docs Search docs...

Supabaseは認証サーバーにリクエストするgetUser()を推奨している。
supabase.com/docs/guides/...

Next.js公式で紹介されているサーバーに保存した秘密鍵使ってJWTの署名を検証する方針を採用しないのはなぜだろう?
nextjs.org/docs/app/gui...

後者の方が通信数減らせて優位な気がする
#Supabase #Nextjs

18.08.2025 10:43 — 👍 3    🔁 1    💬 0    📌 0

Next.js on Cloudflare Workers で、OG画像を設定する時の注意点をまとめました。
Vercelだと`metadataBase`は自動で埋めてくれますが、Vercel以外のホスティングサービスでは自分で設定する必要あるため要注意です

zenn.dev/ud/articles/...

#CloudflareWorkers #Nextjs

12.08.2025 10:20 — 👍 1    🔁 0    💬 0    📌 0
Preview
モノレポでBiome v2を使う時は「"root":false,"extends":"//"」とする 今行っている個人開発では、モノレポ構成でフォーマッタ/リンタにはBiomeを採用しています。

Biome v2での設定をミスっていて、フォーマットが変になってしまう問題を解決する記事を書きました。
zenn.dev/ud/articles/...
#biome #個人開発

10.08.2025 23:51 — 👍 1    🔁 1    💬 0    📌 0
Preview
Hono on Cloudflare Workersではprocess.envの代わりにc.envを使う 個人開発でHono on Cloudflare Workersな構成でAPIを開発しています。

Cloudflare Workersでは、環境変数もコンテキスト経由でアクセスする必要があることに注意です

zenn.dev/ud/articles/...
#CloudflareWorkers #Hono

10.08.2025 08:08 — 👍 0    🔁 1    💬 0    📌 0
Preview
Drizzle and Supabase on Cloudflare Workersでは、DBのコネクションを使い回すことができない Drizzle and Supabase on Cloudflare Workersな構成でハマった所をまとめました。

個人開発でCloudflare Workers x Hono x Drizzle x Supabaseな構成でAPIサーバー作っています。
ハマったところを記事にしました
zenn.dev/ud/articles/...
#CloudflareWorkers #Supabase #Drizzle #Hono

10.08.2025 03:04 — 👍 1    🔁 1    💬 0    📌 0
Preview
Google 広告のオフラインコンバージョントラッキングの概要と使い方|アナグラム株式会社 ユーザーのオフライン行動が収益に結びつくビジネスは多くあります。例えば不動産賃ビジネスのウェブ広告を用いたプロモーションを考えてみましょう。『広告配信→クリック→来店予約→実店舗に来店→説明・内見→成…

オフラインコンバージョン=gclidを保持しておいて、後からCVを連携する機能のこと
メアドや電話番号をアップロードすれば、いい感じに広告閲覧と紐づけてくれる機能ではない。
gclidを保持しておくことが必要✏️

01.04.2025 03:04 — 👍 0    🔁 0    💬 0    📌 0
Preview
UTMパラメータとは何の略? - phpとmysqlとマーケティングについてのメモ 「Urchin Tracking Module」の略。 読み方はアーチン・トラッキング・モジュール。 Google Analyticsの元である、Urchin(アーチン)で使われていた用語。…

UTMパラメータのUTMはUrchin Tracking Moduleの略
UrchinはGoogle Analyticsの前身のサービス(会社)らしい
つまり、Google Analyticsの計測モジュールという意味で、そのまま理解できる

31.03.2025 23:51 — 👍 0    🔁 0    💬 0    📌 0
Preview
ネットスラングyoloの意味とは?人生は一度だけ・人生は短いの英語を紹介| Kimini英会話 毎日があっという間に過ぎていきますね。そんな生活のなかでも皆さん、人生を楽しんでいますか?いきなりの質問ではあ

CursorのYOLOモードの語源はYou Only Live Once
たった一回の人生なんだから、多少のリスクは取ろうという意味のスラングらしい

31.03.2025 08:08 — 👍 0    🔁 0    💬 0    📌 0

Google広告、Google Analytics、Googleタグマネージャー関連の計測の仕組み、雰囲気理解した

31.03.2025 07:53 — 👍 0    🔁 0    💬 0    📌 0
Preview
負債になりにくいCSSをデザイナとつくるには? #Offers_DeepDive 「CSS設計完全ガイド/Tailwind-CSS実践入門著者に聞く 負債にならないCSSの書き方とは(2025年2月12日)」での登壇資料です。 https://offers-jp.connpass.com/event/342125/

Tailwindはデザインシステムを実装するフレームワークとして採用するからこそ価値がある。
デフォルトテーマを使うなら、MUIとかBootstrapでええやんって話
https://speakerdeck.com/fsubal/fu-zhai-ninarinikuicsswodezainatotukuruniha

デザインシステムはドメインモデルだったのか!!

13.02.2025 23:51 — 👍 0    🔁 0    💬 0    📌 0
Preview
[TypeScript] Branded Types と Companion Object の組み合わせが便利 - Qiita TypeScriptアドベンドカレンダー 3日目の記事になります。https://qiita.com/advent-calendar/2023/typescriptTypeScriptの実装パタ…

Companion Objectは使いこなすことできていなかったのでとても便利だ!!

09.02.2025 23:51 — 👍 0    🔁 0    💬 0    📌 0
map / filter などの高階関数よりも古典的な for文の方が読みやすいと感じるあなたへ

Array.values()でイテレーター返せること知らなかった

mas / filter使うメリットはWhatとHowの分離というのも良い言語化で学びだった

04.02.2025 08:08 — 👍 0    🔁 0    💬 0    📌 0
Preview
スケールする要求を支える仕様の「意図」と「直交性」 - Qiita はじめにどんなソフトウェアエンジニアも拡張しやすくメンテナンスしやすいソフトウェアを作りたいと思っているはずです。また、どんなプロダクトマネージャも同様に拡張しやすいシンプルな要求を作りたいと考え…

要求の意図(=Why)が大切な理由

✏背後にあるドメインモデル(=対象とする問題を解決するための抽象構造)を発見するための重要なヒントになるから。
あるいは、意図や背景は抽象構造そのものである可能性すらある。

https://qiita.com/hirokidaichi/items/61ad129eae43771d0fc3

30.01.2025 23:51 — 👍 1    🔁 0    💬 0    📌 0
Preview
MacOS(Sonoma)にjitコンパイラ付きでEmacsを入れる MacOSに降り立ってプログラム勉強しようとしたとき、Emacsをいれてみたいと考える人もいると思います。VScodeあるからいらない!という人も多いと思いますが、実はMacOSユーザにはEmacsを使うメリットもあるんです。それは、 「MacOSのキーバインドはEmacsと同じものが多い」 ということ。…

Emacs入れてみた
https://zenn.dev/armcore/articles/mac-program-emacs

28.01.2025 23:51 — 👍 0    🔁 0    💬 0    📌 0
Preview
ペアプロで何に気をつけているかの知見紹介 - Lambdaカクテル ここ最近は開発が佳境で、同僚とかなりの頻度でペアプロ(ペアプログラミング)(ここではペアオペも含む)している。主にTypeScriptを使ったNext.jsのコードを書いているが、もちろん設計もするし、もうちょっと大きいアーキテクチャみたいな相談もする。DBスキーマをどう割るか・・・みたいな話もしている。たいていみんな出社していないので、リモートでこれをやっている(国内だし全員日本語話者なので時…

これめちゃくちゃやってしまっているかも...反省

> LiveShareは操作ができてしまうので、ナビゲータが指示厨っぽくなり、ドライバーはスポイルされてやる気をなくしてしまい、もうお前がやれ!みたいになってしまって疲弊することがわかったからだ。

23.01.2025 08:08 — 👍 0    🔁 0    💬 0    📌 0
Preview
とある大企業の部長に教わった、「鬱で休職した社員を復職させる」神対応。 - Qiita 何かと話題の「鬱」という病気。近年、社会全体にも「誰でもかかる病気」「いつ自分がかかるか分からない」と認識されているように思います。言うまでもないことかもしれませんが、鬱は決して他人事ではありませ…

凄すぎる!! けどこんな丁寧な対応できる気がしない...

21.01.2025 08:08 — 👍 0    🔁 0    💬 0    📌 0

@udus.dev is following 9 prominent accounts