41554 blogs · [
{
"id": "01a0876b-e3e6-7138-a04b-64ce748ac820",
"title": "3k users, 0 revenue: a Google Sheets add-on postmortem",
"url": "https://developerwithacat.com/blog/202606/google-sheets-forecasting/",
"published_at": "2026-06-14T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce73abbc52",
"title": "Trying to get Claude to help me buy a car",
"url": "https://developerwithacat.com/blog/202606/ai-car-search/",
"published_at": "2026-06-01T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce7361dc24",
"title": "A free solution to the GitHub Actions supply chain crisis",
"url": "https://developerwithacat.com/blog/202604/github-actions-supply-chain-commit/",
"published_at": "2026-04-24T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce71f9570f",
"title": "What I learned trying to block web scraping and bots",
"url": "https://developerwithacat.com/blog/202603/block-bots-scraping-ways/",
"published_at": "2026-03-08T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce701a2125",
"title": "A failed wantrepreneur's view on common startup advice",
"url": "https://developerwithacat.com/blog/202602/startup-advice/",
"published_at": "2026-02-08T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6fac5d36",
"title": "Commit hash pinning in GitHub Actions: secure, but at a cost",
"url": "https://developerwithacat.com/blog/202508/github-actions-commit-hash-pinning-tradeoffs/",
"published_at": "2025-08-21T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce7272c6c9",
"title": "Can Cloudflare's AI pay per crawl succeed? I doubt it.",
"url": "https://developerwithacat.com/blog/202507/cloudflare-pay-per-crawl/",
"published_at": "2025-07-30T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce729edee7",
"title": "How I get people talking about my personal blog posts",
"url": "https://developerwithacat.com/blog/202507/blog-engagement-tips/",
"published_at": "2025-07-25T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce727c3854",
"title": "Hey potential cofounder, I won't sign your NDA",
"url": "https://developerwithacat.com/blog/202507/cofounder-wont-sign-nda/",
"published_at": "2025-07-15T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6f1896a2",
"title": "Should you join the Antler startup incubator program? It depends...",
"url": "https://developerwithacat.com/blog/062025/join-antler-startup/",
"published_at": "2025-06-22T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6f408705",
"title": "My experience going through a startup incubator",
"url": "https://developerwithacat.com/blog/062025/startup-incubator-experience/",
"published_at": "2025-06-20T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6eabf1d1",
"title": "Is it worth launching a form limiter app on the Google Workspace Marketplace?",
"url": "https://developerwithacat.com/blog/062025/google-workspace-marketplace-startups-part3/",
"published_at": "2025-06-03T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce710f6b0c",
"title": "Postmortem for my UK company database startup",
"url": "https://developerwithacat.com/blog/052025/postmortem-company-database/",
"published_at": "2025-05-31T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce702b03ed",
"title": "Searching for startup opportunities on the Google Workspace Marketplace, part 2",
"url": "https://developerwithacat.com/blog/052025/google-workspace-marketplace-startups-part2/",
"published_at": "2025-05-25T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6fad4867",
"title": "Searching for startup opportunities on the Google Workspace Marketplace, part 1",
"url": "https://developerwithacat.com/blog/052025/google-workspace-marketplace-startups-part1/",
"published_at": "2025-05-24T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce71232f37",
"title": "Postmortem for TikTok trends startup idea",
"url": "https://developerwithacat.com/blog/052025/postmortem-tiktok-trends/",
"published_at": "2025-05-01T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6e616417",
"title": "I chose CSV uploads over complex UI for my MVP, and I'm proud",
"url": "https://developerwithacat.com/blog/042025/csv-database-mvp/",
"published_at": "2025-04-28T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6dbf1d3e",
"title": "My case against running containers in tests",
"url": "https://developerwithacat.com/blog/032025/test-containers-bad-idea/",
"published_at": "2025-03-20T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce6d398ae2",
"title": "The filesystem - a quick & dirty way to store temp data in your API",
"url": "https://developerwithacat.com/blog/032025/quick-store-temp-data/",
"published_at": "2025-03-14T00:00:00+00:00"
},
{
"id": "01a0876b-e3e6-7138-a04b-64ce74b79bc8",
"title": "How I switched to a software engineering career, for free",
"url": "https://developerwithacat.com/blog/022025/how-switch-software-engineer-career/",
"published_at": "2025-02-16T00:00:00+00:00"
}
] posts Claim your blog