A 35-year software engineer used Claude, Gemini, and ChatGPT to rebuild MSC FlexOne from the ground up — responsive design, modern layout, clean architecture — for the cost of a few subscription months. A traditional agency would have charged $5,000–$15,000.
The same business. The same URL. A completely different experience. The rebuilt site introduced a modern responsive layout, polished copy, and a clean code architecture that makes future updates straightforward.
The rebuilt MSC FlexOne website represents a substantial leap forward from the original. It demonstrates what a developer with domain expertise, a bootcamp foundation, and precise AI collaboration skills can produce — at a fraction of what traditional development would cost.
Updated layout, typography, and visual hierarchy that reflects a professional brand. Clean, consistent styling across every page section.
Layouts built with CSS Grid and Flexbox, tested and refined at desktop, tablet, and mobile breakpoints. No horizontal scrolling; correct stacking at every size.
HTML, CSS, and JavaScript in separate files. No inline style blocks. No inline scripts. Clean separation of concerns that makes future updates maintainable.
Wording and messaging refined through Gemini collaboration. Professional tone that matches the brand's positioning in its market.
Interactive elements work correctly across browsers. Logic-level issues resolved through three-AI collaboration with Jeff directing every fix.
Jeff emerged with deepened skills in responsive design, AI prompting, code architecture, and QA discipline — applied under real production pressure.
One of the most compelling arguments for AI-assisted development is cost. A full website rebuild with responsive design, modern layout, clean file architecture, and polished copy would typically require a professional agency or freelance developer. Here's how the numbers compare.
All three tools used under standard monthly subscription plans. No enterprise or API pricing required.
| Tool | Plan | Monthly Cost | Est. Months Active | Estimated Total |
|---|---|---|---|---|
| Claude (Anthropic) | Pro | ~$20 | 3–4 months | ~$60–$80 |
| Gemini Advanced (Google) | Google One AI Premium | ~$20 | 2–3 months | ~$40–$60 |
| ChatGPT (OpenAI) | Plus | ~$20 | 1–2 months | ~$20–$40 |
| Total AI Subscription Cost | ~$120–$180 | |||
Equivalent scope through a professional agency or experienced freelancer.
| Deliverable | Agency Rate | Freelance Rate | Est. Hours | Est. Cost |
|---|---|---|---|---|
| Site design & layout | $100–$150/hr | $65–$100/hr | 15–25 hrs | $975–$3,750 |
| Visual design & typography system | $100–$150/hr | $65–$100/hr | 5–8 hrs | $325–$1,200 |
| Responsive design & breakpoints | $100–$150/hr | $65–$100/hr | 8–12 hrs | $520–$1,800 |
| CSS / JS file architecture | $100–$150/hr | $65–$100/hr | 4–6 hrs | $260–$900 |
| Copywriting & messaging | $75–$125/hr | $50–$80/hr | 6–10 hrs | $300–$1,250 |
| QA, testing & revisions | $100–$150/hr | $65–$100/hr | 8–15 hrs | $520–$2,250 |
| Total Estimated Traditional Cost | $2,900–$11,150 | |||
Jeff Hojka is a developer with 35+ years of software engineering experience and a completed web development bootcamp. He built the original MSC FlexOne website (www.mscflexone.com) applying those bootcamp skills directly. The site was functional, but modern expectations for responsive design, updated visual design, clean code architecture, and cross-device performance demanded more — and Jeff decided to push it further using AI collaboration.
Rather than outsourcing to a traditional agency, Jeff leveraged multiple AI assistants as collaborative development partners. His developer instincts and bootcamp-sharpened front-end knowledge let him direct, review, and correct AI output at every stage. The project demonstrated how a developer who communicates precisely with AI tools can produce a professional-grade result faster than either could alone.
The key to Jeff's approach was communicating with each AI using specific technical language — referencing elements by id, class, and HTML markers — directing surgical changes rather than broad rewrites. His bootcamp training gave him the vocabulary; his engineering background gave him the judgment to know when something was wrong.
No single AI handled everything. Each was chosen for the tasks where it performed best, and each required meaningful guidance and correction from Jeff to deliver usable results.
The rebuild happened in iterative stages. After each stage, Jeff reviewed the output, tested it in the browser, and determined what needed coaching or correction before moving forward.
Jeff analyzed the existing mscflexone.com site built from his bootcamp training. Key gaps identified: all styles inline, dated visual design, and no separation of concerns between HTML, CSS, and JavaScript. The site had responsive design but the layout and visuals needed a full modernization.
Claude was brought in to establish the core design system — CSS custom properties (variables) for colors, spacing, and typography that kept the styling consistent and easy to update globally. This formed the foundation all subsequent work built on top of.
Jeff coached Claude on which elements to target, using id, class, and tag-level selectors to make precise adjustments without breaking adjacent sections.
The existing responsive layout was rebuilt on a modern foundation using CSS Grid and Flexbox, replacing the older approach with cleaner, more maintainable structure. Claude handled the layout scaffolding while Jeff tested each breakpoint visually and directed specific corrections. Media queries were refined at tablet and mobile thresholds to improve stacking, spacing, and readability across all screen sizes.
Gemini was introduced to refine page copy — headlines, section descriptions, calls to action. Claude's generated text was often functional but lacked marketing tone. Gemini produced stronger, more natural language with appropriate coaching on brand voice and audience.
Several CSS issues remained after Claude's work — sticky element layering, transition behavior, and certain layout edge cases. Gemini was able to resolve these with targeted CSS patches. Jeff reviewed each fix against the live site to confirm no regressions.
Where both Claude and Gemini failed to resolve specific JavaScript behavior or logic-level issues, ChatGPT was brought in as a final escalation path. It acted as a cross-validation layer and resolved issues that the other two assistants had mishandled or ignored.
After diagnosing the root cause of Claude's UTF-8 corruption issues, Jeff directed Claude to extract all <style> blocks into a dedicated .css file and all <script> blocks into a .js file. This resolved the encoding fragility and produced a properly separated codebase.
Every page was reviewed across desktop, tablet, and mobile. Each interaction was tested manually. No AI-generated changes were shipped without Jeff's review and sign-off.
This project was not a smooth, linear process. Each AI had blind spots, and many issues required multiple attempts, hand-correction, or switching assistants entirely. The following were the most significant challenges encountered.
Claude introduced UTF-8 encoding characters into the HTML/CSS output on two separate occasions. These invisible characters broke the site's rendering in unexpected ways. The corruption was difficult to detect visually and required full rollback to saved backups both times.
Jeff asked Claude directly why this kept happening. Using that explanation, he instructed Claude to audit and strip all non-standard UTF-8 characters from the codebase. Following this, Jeff moved to properly separated CSS and JS files — which also reduced the surface area for this class of error.
Claude's default behavior was to embed all CSS inside <style> tags and all JavaScript inside <script> tags within each HTML file. This is poor practice for a multi-page site: it duplicates code, makes global updates difficult, and introduces encoding errors more easily.
Jeff explicitly directed Claude to extract all styles into a style.css file and all scripts into a script.js file, then replace the inline blocks with proper <link> and <script src> references. This required persistent instruction on each new page.
None of the three AI assistants produced correct, production-ready output on the first attempt. Each required repeated prompting, targeted corrections, and sometimes multiple full rewrites of sections. The AI-as-magic-wand expectation does not match reality.
Jeff developed a precise communication style: referencing specific elements by id, class name, and tag structure rather than describing intent vaguely. This allowed each AI to make surgical changes rather than rewriting entire sections.
When Gemini or ChatGPT made changes to code originally produced by Claude, stylistic and structural inconsistencies could appear. Each AI has its own formatting preferences, naming conventions, and approach to CSS specificity.
Jeff reviewed every handoff carefully, checking that new additions followed existing conventions. Where drift was detected, he directed the active AI to match the established patterns — using the existing code as a reference template in the prompt.
Every AI output required review. Shipping without checking produced two site-breaking failures. The human in the loop was the quality gate for the entire project.
Vague instructions produced bloated rewrites. Referencing specific ids, classes, and HTML markers produced surgical, reliable changes.
After the second backup restore, Jeff asked Claude to explain the UTF-8 issue. That explanation became the basis for a permanent architectural fix — something that wouldn't have happened without asking.
Claude designed the site. Gemini polished the words and solved CSS edge cases. ChatGPT resolved what the others couldn't. Knowing each tool's strengths saved significant time.
Claude's default of writing everything inline works for a demo but fails for a real site. Insisting on proper file separation early would have prevented significant rework.
Two full restores were necessary. Without maintained backups at each milestone, the project would have lost days or weeks of work to AI-introduced corruption.
Jeff's bootcamp training and engineering background meant he could communicate with AI precisely, catch errors quickly, and make architectural decisions confidently. AI amplified his existing skills rather than replacing them.
Perhaps the most significant outcome of this project was not the website itself, but Jeff's growth as a developer. Coming in with a bootcamp foundation and 35+ years of software engineering, the AI collaboration sharpened his front-end architecture skills in ways that pure coursework rarely does — by applying them under real production pressure.
| Skill Area | Before Project | After Project |
|---|---|---|
| HTML Structure | Bootcamp-level page markup; structural HTML applied to course projects | Deep targeting of specific elements by id, class, and tag — directing AI changes at the element level without full rewrites |
| CSS | Bootcamp CSS applied to course projects; primarily inline or single-file styles | External stylesheets, CSS custom properties for consistent design tokens, responsive media queries across all breakpoints |
| JavaScript | Bootcamp JS; event handling and API calls in course exercises | Externalized .js files, coordinated AI fixes at the function level, cross-browser behavior validated |
| Responsive Design | Bootcamp-level responsive principles; applied to single-page layouts | Multi-page Grid and Flexbox layouts with tested breakpoints at mobile and tablet widths |
| AI Prompting | No prior AI-assisted development experience | Precise, element-specific prompts referencing code identifiers; diagnostic questioning when issues arose; multi-AI orchestration |
| QA & Review | Developer-level code review; manual testing of course projects | Step-by-step AI change review, disciplined backup checkpoints, cross-mode and cross-device regression testing |
| Code Architecture | Bootcamp projects often single-file; multi-file structure understood but not applied at scale | Fully separated .html, .css, and .js files across a multi-page production site |
Interested in what a skilled developer working with AI can do for your business? Let's talk.