A comprehensive presentation exploring the tension between AI-assisted rapid development ("Vibe Coding") and traditional software engineering rigor. This project is an interactive web-based presentation featuring 21 slides covering the 4R Framework for responsible AI coding.
Presented by: Alejandro de la Fuente, Jose David
Duration: 45-60 minutes
Live: https://codigosinsiesta.github.io/ai-presentation/
This presentation tackles a critical challenge in modern software development: 85% of developers use AI for coding, but only 32% are confident in the quality of AI-generated code.
We explore:
A structured approach to responsible AI coding:
| Framework Element | Focus | Tools & Practices |
|---|---|---|
| Risk | Security & vulnerability assessment | Static analysis, SAST, threat modeling |
| Readability | Code quality & maintainability | Linting, complexity metrics, peer review |
| Reliability | Testing & quality assurance | TDD, mutation testing, test coverage |
| Resilience | System robustness | Circuit breakers, graceful degradation, monitoring |
# Clone the repository
git clone https://github.com/CodigoSinSiesta/ai-presentation.git
cd ai-presentation
# Install dependencies
pnpm install
# Start development server
pnpm run dev
The presentation will be available at http://localhost:4321
# Type-check and build
pnpm run build
# Preview production build locally
pnpm run preview
ai-presentation/
โโโ src/
โ โโโ components/
โ โ โโโ slides/ # 21 presentation slides (Astro + Svelte)
โ โ โ โโโ Slide01Hero.astro
โ โ โ โโโ Slide02Paradox.svelte
โ โ โ โโโ Slide03Metrics.svelte
โ โ โ โโโ ... (18 more slides)
โ โ โโโ ui/ # Reusable UI components
โ โ โ โโโ Button.astro
โ โ โ โโโ Card.astro
โ โ โโโ Navigation.svelte # Custom slide navigation
โ โโโ layouts/
โ โ โโโ PresentationLayout.astro
โ โโโ pages/
โ โ โโโ index.astro # Main entry point
โ โโโ styles/
โ โ โโโ global.css # Design tokens & global styles
โ โ โโโ animations.css # Animation definitions
โ โโโ utils/
โ โ โโโ animations.ts # GSAP animation utilities
โ โโโ env.d.ts # TypeScript definitions
โโโ package.json
โโโ astro.config.mjs # Astro configuration
โโโ tailwind.config.mjs # Tailwind CSS setup
โโโ tsconfig.json # TypeScript configuration
โโโ postcss.config.mjs # PostCSS configuration
โโโ README.md
# Development
pnpm run dev # Start dev server at http://localhost:4321
# Production
pnpm run build # Type-check & build for production
pnpm run preview # Preview production build locally
# Utilities
pnpm run astro # Run astro CLI commands
pnpm install # Install/update dependencies
Astro Components (static, CSS animations):
Slide01Hero.astro - IntroductionSlide05Security.astro - Security risksSlide07Framework.astro - 4R Framework introSlide09Readability.astro - Code qualitySlide11Resilience.astro - System patternsSlide13StackPRs.astro - Stack PRs methodologySlide15Guardrails.astro - Prompt guardrailsSlide18Closing.astro - Action planSlide18B.astro - Final thoughtsSvelte Components (interactive, GSAP animations):
Slide02Paradox.svelte - Animated paradox counterSlide03Metrics.svelte - Dynamic metrics visualizationSlide04Churn.svelte - Code churn analysisSlide06METR.svelte - Study resultsSlide08Risk.svelte - Risk assessmentSlide10Reliability.svelte - TDD demonstrationSlide12Limits.svelte - Review capacity indicatorsSlide14Hooks.svelte - Pre-commit hooks demoSlide16Reviewers.svelte - Reviewer tools showcaseSlide17Cases.svelte - Case studies#/hero, #/paradox, #/metrics, etc.--color-base-dark: #0A1628 /* Deep navy background */
--color-primary-cobalt: #1E3A8A /* Primary interactive elements */
--color-accent-bright: #3B82F6 /* Call-to-action elements */
--color-electric: #60A5FA /* Highlights & accents */
--color-neutral-light: #FAF9F6 /* Text & light elements */
.card-glass - Glassmorphic cards with backdrop blur.btn-primary, .btn-secondary, .btn-ghost - Button variantsscale(1.03) + shadow liftWe welcome contributions! Please feel free to:
Guidelines:
This project is open source. Please check the LICENSE file for details.
This presentation was created to bridge the gap between the excitement of AI-assisted development and the realities of software engineering rigor. It's designed for:
Key Takeaway: AI is a powerful tool, but it requires thoughtful integration with existing software engineering practices to deliver reliable, secure, maintainable code.
Made with โค๏ธ by Cรณdigo Sin Siesta