Publish AI Tools SWE Growth summary
Fizzy Card #162: Publish AI Tools SWE Growth Summary to Blog
Goal: Publish the AI Tools SWE Growth summary (Jan 25 - Feb 11, 2026) to Zain personal blog.
Steps:
1. Clone zainfathoni/zainf repo (Remix framework)
2. Check existing blog post format and frontmatter
3. Copy content from Obsidian: ~/Library/Mobile Documents/iCloud~md~obsidian/Documents/zavi/๐ Prowl/AI Tools SWE Growth Summary Jan 25 - Feb 11 2026.md
4. Adapt it for Remix blog format
5. Create PR
Use git@github.com-wheeljackz:zainfathoni/zainf.git for the clone URL (this uses my SSH key).
ls
in
bta-beads
claude-notes
fizzy-md
flakes
homebrew-fizzy
homeschooling
kawalmasjid
kelas.rumahberbagi.com
nix-home
nixpkgs
rbagi.id
s.imas.sg
senar.ai
shortener
yadm-home
zainfathoni
zavi.family
I need to check if the target repo exists in the workspace root before cloning it using git clone. Next, I'll verify the presence with a directory listing.
ls
in
zainf
CLAUDE.md
README.md
app
docs
package.json
pnpm-lock.yaml
public
remix.config.js
remix.env.d.ts
tailwind.config.js
tsconfig.json
I'm examining the app routes related to blog posts in the zainf directory to understand their structure and how blog content is managed.
rg --files docs -g "*.md*"
in
zainf
docs/issues/001-reveal-js-integration.md
docs/patterns/markdown-conventions.md
docs/patterns/marp-slides.md
rg "blog" -n app
in
zainf
app/routes/_index.tsx:106: <Card.Title to={`/blog/${post.slug}`}>{post.title}</Card.Title>
app/routes/_layout.thank-you.tsx:19: intro="I’ll send you an email any time I publish a new blog post, release a new project, or have anything interesting to share that I think you’d want to hear about. You can unsubscribe at any time, no hard feelings."
app/routes/_layout.blog_._index.tsx:32: <Card.Title to={`/blog/${post.slug}`}>{post.title}</Card.Title>
app/components/Header.tsx:138: <MobileNavItem href="/blog">Blog</MobileNavItem>
app/components/Header.tsx:193: <NavItem href="/blog">Blog</NavItem>
app/components/Footer.tsx:30: <NavLink href="/blog">Blog</NavLink>
app/components/PostHeader.tsx:12: aria-label="Go back to blog posts"
app/models/posts.ts:1:import * as reactDomJsx from "../routes/blog.react-dom-jsx.mdx";
app/models/posts.ts:28: slug: mod.filename.replace(/^blog\./, "").replace(/\.mdx?$/, ""),
Public
Thread
29d ago
deep
CLI
2
prompts
9% of 272k
+5
-1
~1
Reference Thread
T-019c4acc-7e97-7109-b1fa-737740e332ce