Forem

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 overlooked packages running my AI directory stack
Cover image for Five overlooked packages running my AI directory stack

Five overlooked packages running my AI directory stack

1
Comments
4 min read
Five things that caught my attention this week in AI tools and open-source models
Cover image for Five things that caught my attention this week in AI tools and open-source models

Five things that caught my attention this week in AI tools and open-source models

Comments
4 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Static site search for Astro in 2026: why I picked Pagefind over Algolia and Lunr
Cover image for Static site search for Astro in 2026: why I picked Pagefind over Algolia and Lunr

Static site search for Astro in 2026: why I picked Pagefind over Algolia and Lunr

Comments 1
4 min read
How I built pairwise AI model compare pages with Claude Haiku and a budget cap
Cover image for How I built pairwise AI model compare pages with Claude Haiku and a budget cap

How I built pairwise AI model compare pages with Claude Haiku and a budget cap

Comments
8 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

1
Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

1
Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
What I learned generating OG images for articles with Playwright and zero API cost
Cover image for What I learned generating OG images for articles with Playwright and zero API cost

What I learned generating OG images for articles with Playwright and zero API cost

Comments
9 min read
Rolling a Google Service Account JWT in Node.js without the googleapis package
Cover image for Rolling a Google Service Account JWT in Node.js without the googleapis package

Rolling a Google Service Account JWT in Node.js without the googleapis package

1
Comments
4 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

1
Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

1
Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

1
Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

1
Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

1
Comments
6 min read
Three post-deploy checks I run after every Cloudflare Pages build
Cover image for Three post-deploy checks I run after every Cloudflare Pages build

Three post-deploy checks I run after every Cloudflare Pages build

Comments
4 min read
Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries
Cover image for Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries

Comments
6 min read
Verifying three custom domains in Google Search Console with Cloudflare DNS
Cover image for Verifying three custom domains in Google Search Console with Cloudflare DNS

Verifying three custom domains in Google Search Console with Cloudflare DNS

Comments
4 min read
How I rebuilt Astro slug pages after AdSense flagged three sites for scaled content abuse
Cover image for How I rebuilt Astro slug pages after AdSense flagged three sites for scaled content abuse

How I rebuilt Astro slug pages after AdSense flagged three sites for scaled content abuse

Comments
8 min read
Bun's Rust rewrite hit 99.8% test compatibility — three things I'm watching for my CI
Cover image for Bun's Rust rewrite hit 99.8% test compatibility — three things I'm watching for my CI

Bun's Rust rewrite hit 99.8% test compatibility — three things I'm watching for my CI

Comments 1
4 min read
How I fixed a Bluesky image upload race against Cloudflare Pages deploy lag
Cover image for How I fixed a Bluesky image upload race against Cloudflare Pages deploy lag

How I fixed a Bluesky image upload race against Cloudflare Pages deploy lag

Comments
8 min read
IndexNow, libSQL, and three other tools I reached for this week

IndexNow, libSQL, and three other tools I reached for this week

Comments
4 min read
5 things I noticed this week while shipping three programmatic SEO sites

5 things I noticed this week while shipping three programmatic SEO sites

Comments
3 min read
@astrojs/sitemap generates /sitemap-0.xml not /sitemap-index.xml on small sites

@astrojs/sitemap generates /sitemap-0.xml not /sitemap-index.xml on small sites

Comments
5 min read
How I added itch.io entries to a Steam-only Astro directory without changing the ETL

How I added itch.io entries to a Steam-only Astro directory without changing the ETL

1
Comments
4 min read
Cloudflare Pages returned HTTP 500 on every page that contained m.do.co

Cloudflare Pages returned HTTP 500 on every page that contained m.do.co

Comments
4 min read
Why I reused a single CI pipeline for two YouTube channels and three SEO sites

Why I reused a single CI pipeline for two YouTube channels and three SEO sites

Comments
5 min read
Why Google AdSense will not approve a *.vercel.app site

Why Google AdSense will not approve a *.vercel.app site

Comments
5 min read
Why I'm betting static SSG beats dynamic AI rendering for directory SEO

Why I'm betting static SSG beats dynamic AI rendering for directory SEO

1
Comments
5 min read
Auto-generating YouTube thumbnails with ffmpeg inside a CI pipeline

Auto-generating YouTube thumbnails with ffmpeg inside a CI pipeline

Comments
5 min read
Adding a 17-stage promotion exam system to my hanafuda game in one session

Adding a 17-stage promotion exam system to my hanafuda game in one session

Comments
6 min read
How I built a shared Claude Haiku client with system-prompt caching for batch ETL

How I built a shared Claude Haiku client with system-prompt caching for batch ETL

Comments
5 min read
Open-source AI I'm watching: DeepSeek V4, VibeVoice, and the n8n effect

Open-source AI I'm watching: DeepSeek V4, VibeVoice, and the n8n effect

Comments
4 min read
I shipped a polished hanafuda card game in 2 days with Claude and Godot

I shipped a polished hanafuda card game in 2 days with Claude and Godot

Comments
5 min read
Adding 'avoid if' caveats to my AI game recommender — what changed

Adding 'avoid if' caveats to my AI game recommender — what changed

Comments
5 min read
I built 3 programmatic SEO sites for $25/month using Claude Haiku — here's the full architecture

I built 3 programmatic SEO sites for $25/month using Claude Haiku — here's the full architecture

Comments
5 min read
loading...