DEV Community

MORINAGA profile picture

MORINAGA

Building experiments at the intersection of AI and developer tools. Currently running 3 AI-curated discovery sites (AI tools / indie games / OSS) 。

Joined Joined on 
Four things I learned adding a first-frame cover card to YouTube Shorts via ffmpeg overlay

Four things I learned adding a first-frame cover card to YouTube Shorts via ffmpeg overlay

Comments
4 min read
Five things I noticed this week: ChatGPT Work, Kimi K3, and MCP going infrastructure

Five things I noticed this week: ChatGPT Work, Kimi K3, and MCP going infrastructure

Comments
4 min read
Two publish-pipeline slug resolution bugs a code review caught before 18 links went dead

Two publish-pipeline slug resolution bugs a code review caught before 18 links went dead

3
Comments
3 min read
What I learned debugging GSC URL Inspection API 403: sc-domain vs URL-prefix properties

What I learned debugging GSC URL Inspection API 403: sc-domain vs URL-prefix properties

1
Comments
7 min read
Three spec failures the YouTube watchdog surfaced before the publish-night cron

Three spec failures the YouTube watchdog surfaced before the publish-night cron

1
Comments
4 min read
Why I'm betting Bluesky becomes the top referral channel for an AI directory by month 12

Why I'm betting Bluesky becomes the top referral channel for an AI directory by month 12

1
Comments
9 min read
How a frozenset guard ended a YouTube directive self-contradiction

How a frozenset guard ended a YouTube directive self-contradiction

2
Comments
4 min read
How I coordinate Claude and Codex sessions with a pull-based JSON handoff ledger

How I coordinate Claude and Codex sessions with a pull-based JSON handoff ledger

4
Comments 4
6 min read
Five changes I made after exhausting GitHub Actions free minutes twice

Five changes I made after exhausting GitHub Actions free minutes twice

3
Comments
8 min read
Notable this week: Inkling open weights, GitHub Models sunset, Supabase Multigres

Notable this week: Inkling open weights, GitHub Models sunset, Supabase Multigres

1
Comments
4 min read
One env flag that strips affiliate CTAs for AdSense review — without touching code

One env flag that strips affiliate CTAs for AdSense review — without touching code

1
Comments
3 min read
How I built Bluesky summary cards in Python — YAML frontmatter to 1080 1350 PNG

How I built Bluesky summary cards in Python — YAML frontmatter to 1080 1350 PNG

2
Comments 1
8 min read
What I'm watching this week: GPT-5.6 Sol, Steam Machine, Krea 2, and two more

What I'm watching this week: GPT-5.6 Sol, Steam Machine, Krea 2, and two more

2
Comments
3 min read
Notable this week: Open Source AI state report, Comic Chat, LM Studio Bionic, SQLite

Notable this week: Open Source AI state report, Comic Chat, LM Studio Bionic, SQLite

2
Comments
4 min read
Five things I noticed this week: Chinese AI surge, GitHub Agentic Workflows, Copilot CLI

Five things I noticed this week: Chinese AI surge, GitHub Agentic Workflows, Copilot CLI

4
Comments
4 min read
Five things I noticed this week: Kimi K3, Bonsai 27B on-device, and the Gemini rebrand

Five things I noticed this week: Kimi K3, Bonsai 27B on-device, and the Gemini rebrand

3
Comments
4 min read
Three archetype signals the YouTube analytics auto-tuner surfaced after two weeks

Three archetype signals the YouTube analytics auto-tuner surfaced after two weeks

2
Comments
4 min read
What I learned adding Jaccard duplicate detection to a YouTube Shorts spec audit

What I learned adding Jaccard duplicate detection to a YouTube Shorts spec audit

2
Comments
8 min read
Four YouTube Shorts thumbnail rules I hardcoded after 19 videos of analytics

Four YouTube Shorts thumbnail rules I hardcoded after 19 videos of analytics

1
Comments
4 min read
Why I'm betting quality gates protect my AdSense approval better than content volume

Why I'm betting quality gates protect my AdSense approval better than content volume

1
Comments
7 min read
Three things view-count data forced me to change in my YouTube game comparison titles

Three things view-count data forced me to change in my YouTube game comparison titles

1
Comments
3 min read
How I built the Bluesky follow-growth automation with ramp-up and quality filters

How I built the Bluesky follow-growth automation with ramp-up and quality filters

2
Comments 1
7 min read
Four edge-tts behaviors I hit building a CI two-host neural TTS pipeline

Four edge-tts behaviors I hit building a CI two-host neural TTS pipeline

1
Comments
4 min read
How I moved AI video archetype selection from prose to a code-owned daily directive

How I moved AI video archetype selection from prose to a code-owned daily directive

1
Comments
7 min read
Three Hashnode API behaviors that differ from Dev.to in a cross-post pipeline

Three Hashnode API behaviors that differ from Dev.to in a cross-post pipeline

1
Comments
4 min read
How I implemented the canonical URL chain across Dev.to, Hashnode, and Bluesky

How I implemented the canonical URL chain across Dev.to, Hashnode, and Bluesky

1
Comments
7 min read
Four signals I built into an OSS decision score instead of fabricating reviews

Four signals I built into an OSS decision score instead of fabricating reviews

5
Comments 5
4 min read
Notable this week: OpenCode at 160K stars, Bumblebee, PMG, and a CursorBench result

Notable this week: OpenCode at 160K stars, Bumblebee, PMG, and a CursorBench result

Comments
3 min read
What I learned fixing in-category template convergence across three programmatic sites

What I learned fixing in-category template convergence across three programmatic sites

Comments
8 min read
Three reasons I archive my sites to the Wayback Machine before I'm ready to sell

Three reasons I archive my sites to the Wayback Machine before I'm ready to sell

Comments
4 min read
Four GitHub Actions cron timing bugs that silently broke my daily pipelines

Four GitHub Actions cron timing bugs that silently broke my daily pipelines

Comments
4 min read
What I learned from eight YouTube Shorts stranded on Claude session branches

What I learned from eight YouTube Shorts stranded on Claude session branches

Comments
7 min read
Four GitHub Actions artifact storage moves after hitting the 500MB free quota

Four GitHub Actions artifact storage moves after hitting the 500MB free quota

Comments
4 min read
Why I'm betting cross-channel distribution beats SEO patience in months 1-6

Why I'm betting cross-channel distribution beats SEO patience in months 1-6

Comments
7 min read
Three things an expired API token broke in my cross-publish pipeline

Three things an expired API token broke in my cross-publish pipeline

Comments
4 min read
How I rebuilt archetype selection so my AI video routine can't ignore performance data

How I rebuilt archetype selection so my AI video routine can't ignore performance data

Comments
8 min read
How I use a 2-second title card as a YouTube cover without phone verification

How I use a 2-second title card as a YouTube cover without phone verification

Comments
4 min read
How I added upstream activity signals to an OSS alternatives directory

How I added upstream activity signals to an OSS alternatives directory

Comments
7 min read
Open-weight models I'm watching: Kimi K2.7 Code, MiniMax M3, and three more

Open-weight models I'm watching: Kimi K2.7 Code, MiniMax M3, and three more

1
Comments
3 min read
Five things I noticed this week: GLM-5.2, Noam Shazeer at OpenAI, and 10k malware repos

Five things I noticed this week: GLM-5.2, Noam Shazeer at OpenAI, and 10k malware repos

1
Comments
4 min read
Four undocumented Steam Store API behaviors every game directory builder should know

Four undocumented Steam Store API behaviors every game directory builder should know

Comments
4 min read
What I learned about typing unofficial API responses in TypeScript without a schema

What I learned about typing unofficial API responses in TypeScript without a schema

Comments
9 min read
Four GitHub Actions cron scheduling patterns I use in a five-workflow monorepo

Four GitHub Actions cron scheduling patterns I use in a five-workflow monorepo

Comments
4 min read
What I learned about accidental low-value signals after four AdSense rejections

What I learned about accidental low-value signals after four AdSense rejections

Comments
7 min read
Four monitoring tools I compared for three Cloudflare Pages sites

Four monitoring tools I compared for three Cloudflare Pages sites

Comments
4 min read
What I learned about Astro 5 glob loader path resolution in a pnpm monorepo

What I learned about Astro 5 glob loader path resolution in a pnpm monorepo

Comments
8 min read
Four GitHub Actions patterns that schedule ETL across a three-site monorepo

Four GitHub Actions patterns that schedule ETL across a three-site monorepo

Comments
4 min read
Why I'm betting three vertical directories beat one horizontal AI aggregator

Why I'm betting three vertical directories beat one horizontal AI aggregator

Comments
8 min read
Four filters I apply when pulling HuggingFace models into an AI tools directory

Four filters I apply when pulling HuggingFace models into an AI tools directory

Comments
5 min read
Why I'm betting on Claude Code over Cursor for a solo dev pipeline

Why I'm betting on Claude Code over Cursor for a solo dev pipeline

Comments 2
9 min read
How I verify affiliate CTAs are actually rendering in production

How I verify affiliate CTAs are actually rendering in production

Comments
4 min read
How I built a content quality gate that stops bad articles before they publish

How I built a content quality gate that stops bad articles before they publish

Comments
8 min read
Two-host AI dialogue specs: how I structure YouTube longform scripts with A/B speaker JSON

Two-host AI dialogue specs: how I structure YouTube longform scripts with A/B speaker JSON

Comments
4 min read
How I built a pre-post QC gate that blocks Bluesky automation from self-revealing

How I built a pre-post QC gate that blocks Bluesky automation from self-revealing

Comments
8 min read
What I'm watching this week: OpenClaw, Trellis.2, Gemma 4, and two more

What I'm watching this week: OpenClaw, Trellis.2, Gemma 4, and two more

Comments
3 min read
5 things I noticed this week: CI cost, Bluesky QC, and CC0 licensing

5 things I noticed this week: CI cost, Bluesky QC, and CC0 licensing

Comments
4 min read
Openverse CC0 images in a monetized YouTube pipeline: four things to check first

Openverse CC0 images in a monetized YouTube pipeline: four things to check first

Comments
4 min read
What I learned adding diagram and chart slides to a CI-rendered YouTube pipeline

What I learned adding diagram and chart slides to a CI-rendered YouTube pipeline

Comments
7 min read
Netdata vs SigNoz vs OpenObserve: self-hosted observability for indie projects

Netdata vs SigNoz vs OpenObserve: self-hosted observability for indie projects

Comments
3 min read
How I built the OSS alternatives directory: GitHub ETL, Turso, and the UPSERT trap I hit

How I built the OSS alternatives directory: GitHub ETL, Turso, and the UPSERT trap I hit

Comments
7 min read
loading...