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 
Five changes I made after exhausting GitHub Actions free minutes twice

Five changes I made after exhausting GitHub Actions free minutes twice

3
Comments
7 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

3
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
7 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
6 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
8 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
Four free neural TTS options for CI pipelines — edge-tts, Kokoro, MeloTTS, Bark

Four free neural TTS options for CI pipelines — edge-tts, Kokoro, MeloTTS, Bark

Comments
4 min read
How I built a YouTube slide renderer in Python — eight kinds, no browser

How I built a YouTube slide renderer in Python — eight kinds, no browser

Comments
8 min read
Upgrading fallback AI model entries to curated quality with a deterministic hash pool

Upgrading fallback AI model entries to curated quality with a deterministic hash pool

Comments
3 min read
How I built a YouTube performance classifier that adjusts tomorrow's video script bias

How I built a YouTube performance classifier that adjusts tomorrow's video script bias

Comments
7 min read
Notable releases I'm watching: Deno 2.8, Models.dev, DeepSeek V4 Pro permanent pricing

Notable releases I'm watching: Deno 2.8, Models.dev, DeepSeek V4 Pro permanent pricing

1
Comments
3 min read
How I schedule three daily Bluesky posts from a JSONL queue without an external service

How I schedule three daily Bluesky posts from a JSONL queue without an external service

1
Comments 1
4 min read
What I learned building a scripted two-host video pipeline with edge-tts and ffmpeg

What I learned building a scripted two-host video pipeline with edge-tts and ffmpeg

Comments
9 min read
Three GPU affiliate programs I wired into an AI tool directory

Three GPU affiliate programs I wired into an AI tool directory

Comments
4 min read
loading...