Enlyt Building Technologies · June 24, 2026
Vibe
Coding
AI for Workflow Improvements
Richard Cross·Enlyt Building Technologies
Presented via Zoom
Agenda
What is vibe coding?
Karpathy's definition · The shift from builder to director
Business use cases
Construction bids · 79 W Monroe · DonkeyVan · Rails
Minesweeper.org deep dive
A production website built entirely with AI (live demo)
The SDLC shift
"Can we?" is dead — "Should we?" is all that's left
How to get started
Three entry points — pick one and try it this week
Q&A
Open discussion — your questions, challenges, and what to try first
What is vibe coding?
Coined by Andrej Karpathy, Feb 2025
"I just see stuff, vibe code it, it mostly works"
— Andrej Karpathy, Co-Founder of OpenAI, Feb 2025
- Describe what you want in plain language
- AI writes the implementation — you review & approve
- Iterate until it works — no boilerplate, no Stack Overflow
- You stay in the director's chair, not at the keyboard
The shift
The question changed.
Before
Can we
build this?
Gated by developer time, cost, and availability
→
Now
Should we
build this?
The bottleneck is now judgment, not code
Business case
Construction bid proposals
1–2 hrs
per bid (was a day)
The problem
Each bid: read specs, calculate materials, write narrative, format to client standards. Hours per bid.
What we did
Claude projects ingest drawings & specs → output formatted bid: calculations spreadsheet + proposal narrative.
What happened
The upstream approval team complained we were submitting too many bids. We had to cut submissions back.
Live Demo
Rails 40 E Delaware
Construction bid
- Starting from the original bid ask for Rails renovation at 40 E Delaware
- Claude reads scope documents and extracts quantities
- Live generation of the calculation spreadsheet
- Proposal narrative formatted to Enlyt's standard
Example
Rails at 40 E Delaware
Setting
Request for Electrical bid for a new Rails retail on Autodesk Construction Cloud. Requirements + Architecture Diagram + Matterport → Claude → formatted bid document.
Outcome
They decided to open at 900 N Rush instead — wasted our time, but we saved ~40 hours of bid sizing and avoided a full site visit.
Addresses
- 40 E Delaware — original bid target
- 900 N Rush — where they actually opened
- Both locations sized in the same session
- Zero additional estimating cost on the pivot
Business case
DonkeyVan — Presales demo from zero
Prospect: 10 animal trailers, wants Uber-style dispatch · Needed a working demo before committing to development
What was built
Working homepage, driver accept screen, and dispatch dashboard — all vibe coded from scratch.
Also included
Market analysis and pitch deck generated alongside the product demo — no separate work required.
The result
Expensive dev shop engagement replaced. Full presales package delivered in hours, not weeks.
Engineering for Enterprise
DonkeyVan — SOC 2 Compliance
Client requires SOC 2 compliance (audit) and full feature set · iOS and Android app built with Claude Code
Deliverables
- iOS + Android rider app (React Native / Expo)
- Driver dispatch dashboard
- Gantt chart and project management artifacts
- Environment and flow diagrams for SOC 2
Observations
- Documentation time savings were significant
- Claude generated compliance artifacts alongside code
- Testing remains the major open challenge
- Acceptance testing is now the developer's primary job
Minesweeper.org — a production site built with AI
Dedicated to the HALO Trust & Princess Diana
1999
minesweeper.org launched
2007
Taken down (security issues)
2026
Vibe coded & relaunched
Tech stack
- Python backend · JavaScript frontend
- AWS hosting · Claude Code CI/CD
- All built by Claude
Minesweeper.org
What Claude replaced
| Jira / Asana / Monday.com | → | Features.md + Bugs.md in git · Kanban board at minesweeper.org/admin/kanban |
| GitLab CI / Azure DevOps | → | Claude-managed trunk-based pipeline: commit → staging → tests → promote to prod |
| DataDog / Splunk | → | Operational dashboards surfaced from app telemetry — built by Claude into the admin |
| WordPress / CMS | → | Blog lives in git as Markdown — Claude collaborates on posts and publishes them |
| Translation agency / Localise | → | Claude handles all i18n — bugs found by screenshot, fixed in dialog |
| SEO consultant / tools | → | Weekly Claude Cowork analysis → Markdown issues → admin/analysis — AdSense approved 2nd try |
Vibe Coding Environment with Claude Code
Claude Created CI/CD Pipeline
1
Local Dev
Mac, Windows & Linux · VS Code + command-line · Claude Code
2
Commit to GitHub
All developers commit to main. .gitignore protects secrets. GitHub Actions runs code scan.
3
Staging Build
Server pulls GitHub to staging environment, starts server, runs tests, & stops environment.
4
Promote Live
Tests pass → code promoted to production automatically.
Minesweeper.org
Localization & SEO
Localization
- Claude handles all translations
- Issues found by screenshot — Claude fixes in dialog
- No translation agency or Localise required
SEO
- Claude Cowork evaluates the site for SEO gaps
- MCP job updates Markdown with issues, synced to production
- Gap analysis visible at minesweeper.org/admin/analysis
- Devs assigned to fix; progress documented by Claude over time
- AdSense approved on the 2nd try
SEO issues are tracked as Markdown in git, visible at admin/analysis, and closed out iteratively — automatically documented by Claude.
Developer workflow
Iterating on Requirements with Claude
The process
- Developer writes the initial Feature.md file
- Asks Claude to review — Claude responds with clarifying questions
- Developer iterates until the requirements are clear
- Routes, admin needs, edge cases all discussed before a line is written
What gets agreed on
- Basic requirements and acceptance criteria
- Admin interface requirements
- Custom board or configuration options
- Photo upload, API, and third-party integration needs
The developer's role shifts from writing code to writing clear requirements. Requirements clarity is the new bottleneck.
Live Demo
minesweeper.org
Using AI in Education
Minesweeper Bootcamp
Mission
- Bootcamp is in data gathering mode — use data to refine curriculum
- Can we teach someone to get better, or even become a grand master?
- Platform analyzes your play style across games
Platform features
- 7 skill levels identified
- Recommends improvements based on your play
- Login to save your games and track progress
- Curriculum developed through multiple Requirements.md sessions
The SDLC shift
Where the time goes has changed.
Requirements clarity is the new bottleneckThe people who write clear specs are now more valuable than people who write code.
QA is the critical pathYou must judge what Claude built. Acceptance testing is now your most important job.
Prototype more, commit less earlyCost to prototype dropped 10–100×. Run the experiment. Then decide if it's worth building.
How to get started
Pick one. Try it this week.
01
No-code start
Automate a document you produce repeatedly — a bid, a report, a proposal, a status update. Open claude.ai, paste your template, ask Claude to fill it.
claude.ai
02
Low-code start
Ask Claude to build an internal tool. Give it a dataset and ask for a web page or dashboard. Start with something internal where mistakes are safe.
claude.ai or Claude Cowork
03
Developer start
Let Claude own a feature end-to-end. Install Claude Code CLI. Pick one dev task — docs, tests, or a small feature. Don't touch the keyboard. Direct instead.
github.com/ajaxchess/minesweeper.org
Additional material
Appendix
Appendix
What is Agentic Engineering?
"Vibe coding is agentic engineering"
— Andrej Karpathy, Feb 2026 · (Same thing, fancier name)
- Describe what you want in plain language
- AI writes the implementation — you review & approve
- Iterate until it works — no boilerplate, no Stack Overflow
- You stay in the director's chair, not at the keyboard
- But now it's OK because it has a fancy name!
Appendix — Acceptance Testing
Developer Input is Essential
Example: 15 Puzzle implementation issues found through user testing
What Claude got wrong
- Half of the 4×4 boards were unsolvable (parity bug)
- Parity algorithm treated blank as 0 instead of NaN
- Tiles only moved if you clicked immediately next to the blank
How it was found & fixed
- Screenshot + dialog found the parity algorithm error
- User testing revealed the click behavior issue
- Dialog with Claude addressed it → new Feature F65 in Features.md
- The developer's role: understand & debug what Claude builds
Appendix — Next chapter
Ajaxchess.com — Can we replicate it?
Goal
- Build a chess website using the same approach as minesweeper.org
- Develop general features on minesweeper.org, sync to ajaxchess.com
- Actively fundraising — business plan written with Claude
Claude for Entrepreneurs
- Developed Claudebox — internal access controls & file sharing
- Wrote businessplan.md, iterated with Claude
- Excel model, deck, and business plan at ajaxchess.com/admin/analysis