Sign In Sign Up

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.

git clone git@github.com-wheeljackz:zainfathoni/zainf.git
in
Cloning into 'zainf'...
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
find .. -name AGENTS.md -print
in
zainf
../nix-home/AGENTS.md
../homeschooling/AGENTS.md

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 app -g "*.md*"
in
zainf
app/routes/blog.react-dom-jsx.mdx
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?$/, ""),