"AI is the future of software development."
I made that case in my previous article: "How I Built a Complete Project Dashboard in Hours with AI: A New Paradigm for Developers".
But like any powerful tool, AI comes with important limitations β and understanding them is key to using it effectively.
In this post, Iβll share a real-world experience from my Blueprint project β and why it proved to me that AI alone is no magic bullet.
π― The Real-World Case: My Blueprint Project
I was building Blueprint:
β
A technical blog
β
A dynamic portfolio
β
A public devlog
β
A personal learning lab and showcase
My initial stack was:
- React + Vite + TSX
- Tailwind CSS
- Rust backend (Axum)
The goal was to have full visual control β with a cyberpunk-inspired design, custom animations, unique layout.
π© The Challenge: Trying to Migrate to Next.js with AI
After my project was looking great and working well, I decided to experiment:
π Migrate to Next.js (App Router + TS)
π Use AI tools (Cursor / Augment) to assist the conversion
π Use the SAME .md architecture file and SAME tailwind.config.js
The goal: see if the AI could faithfully recreate the original visual design.
β What Actually Happened
Even with the same .md and tailwind.config.js, the result was:
- Different grid structure
- Inconsistent paddings
- Broken or missing animations
- Overall style diverged from the original
In short: the visual model was NOT replicated.
π§ Why This Happens
Current AI tools for development:
β
Are excellent at generating deterministic code (JS, TS, Rust, etc)
β But the "visual model" they construct is non-deterministic.
In other words:
- When you progressively build a project with AI, it creates an internal visual model over time.
- If you later change context (different stack, new generation pass), that visual model is not preserved.
- Even with the same
.md, the AI will reinterpret the visual style.
π© Why It Gets Worse with Next.js
In the specific case of Next.js (App Router):
- The AI will automatically try to adapt for:
- CSS Modules
- Scoped styles
- SSR-friendly layouts
This diverges from the original visual model built in React + Vite.
The result: the final look and feel doesnβt match the original.
π― What I Learned
π AI is not magic.
π Stack selection is still a HUMAN decision.
π If youβve already crafted a strong, cohesive visual design β donβt expect an AI-driven migration to preserve it.
π If you do need to migrate, create a βdesign freezeβ (Figma, specs) first.
π My Stack Decision (Post-Learning)
After this experience, hereβs my updated stack:
| Layer | Selected Stack | Rationale |
|---|---|---|
| Frontend | React + Vite + TSX | Full control of styles, visual fidelity |
| Backend API | Rust + Axum | Extreme performance, safe compilation |
| Future Landing Pages | Next.js + TS | SEO-friendly static pages |
π§ Features Iβm Deferring (for MVP focus)
Another takeaway: prioritizing the roadmap clearly.
Example: internationalization (i18n) β Iβm leaving this for a later phase.
Why?
π Because trying to do everything at once (even with AI help) can introduce unnecessary complexity and visual bugs.
π Better to stabilize core visuals and architecture first.
π€ Soβ¦ is AI useless?
Quite the opposite.
π AI is an incredible ally.
π It accelerates development.
π It helps with automation, code generation, even architecture decisions.
π But itβs not magic.
π And it doesnβt replace the vision of a skilled software architect.
π Key Takeaway
If youβre using AI in your development workflow (and you should!), remember:
β
AI accelerates.
β
AI assists.
β
AI automates.
β But stack decisions, architecture, and visual direction β are still on us.
π§ For Further Reading
If youβd like to understand why I still believe AI is the future of development, check out my previous article:
π "How I Built a Complete Project Dashboard in Hours with AI: A New Paradigm for Developers"
π¬ What About You?
Have you encountered a similar situation?
Tried migrating a project with AI, and the visual output didnβt match?
Or do you have other tips for using AI consciously in your dev workflow?
Drop a comment β Iβd love to exchange ideas! π
π About the Author
Iβm a developer passionate about technology, AI, and software architecture.
Currently building Blueprint β my personal dev lab + technical portfolio + digital manifesto.
If you enjoyed this post, follow me here on Dev.to β and also check out my GitHub. π
Top comments (0)