My Projects
A curated collection of my key software engineering projects, each showcasing different aspects of my technical skills and creative approach to problem-solving.
Docs-as-Code Portfolio
A comprehensive documentation portfolio built with MkDocs Material, featuring AI integration and versioned documentation.
- Repository: BA-CalderonMorales/my-life-as-a-dev
- Live Demo: Documentation Site
Key Features
- AI Integration (Comming Soon): Built-in LLM plugin for interactive documentation
- Version Control: Full Git-based versioning with mike
- Developer Tooling: Custom Rust CLI for documentation management
- Structured Content: Well-organized documentation with Material for MkDocs
Immersive Awe Canvas
A creative coding environment for building and exploring interactive 3D scenes in the browser.
- Repository: BA-CalderonMorales/immersive-awe-canvas
- Live Demo: Immersive Awe Canvas
Key Features
- 3D Rendering: Built with Three.js for smooth WebGL graphics
- Interactive Scenes: Multiple pre-built 3D environments
- Dynamic Theming: Day/night cycle and theme customization
- Responsive UI: Works across desktop and mobile devices
Shadow Scroll Blossom
An interactive canvas that creates beautiful particle effects and visualizations in response to user input.
- Repository: BA-CalderonMorales/shadow-scroll-blossom
- Live Demo: Shadow Scroll Blossom
Key Features
- Generative Art: Dynamic particle systems and visual effects
- Interactive: Responds to mouse and touch input
- Theme Support: Multiple color schemes and themes
- Mobile Optimized: Touch-friendly interface
Rust Terminal Forge
A secure, browser-based terminal emulator built with TypeScript/React to use Rust online.
- Repository: BA-CalderonMorales/rust-terminal-forge
- Live Demo: Rust Terminal Forge
Key Features
- Terminal Emulation: Full-featured terminal in the browser
- Secure: Sandboxed execution environment
- Modern Web: Built with React and TypeScript
- Rust: Allow Rust to be used in terminal for people to play with it online
Development Approach
Technical Toolbox
- Languages & Frameworks: JavaScript/TypeScript, React, Rust (WASM), Python, Node.js
- AI/ML Tools: OpenAI Codex, Lovable, GPT4All, Local LLMs
- Infrastructure: GitHub Actions, Docker, GitHub Pages
- IDEs & Tools: GitHub Copilot, Windsurf, VS Code
Engineering Principles
- SOLID: Single responsibility, Open/closed, Liskov substitution, Interface segregation, Dependency inversion
- DRY: Eliminate duplication through abstraction and reusable components
- KISS: Favor simplicity and clarity over unnecessary complexity
- YAGNI: Build only what's needed now, avoid speculative features
Development Practices
- Git workflows with semantic versioning
- Test-driven development
- Containerized environments
- AI-assisted development
- Automated security scanning
- Code reviews & pair programming
Philosophy
I focus on delivering value through clean, maintainable code and rapid iteration. Each project uses a tailored technology stack chosen for its specific requirements, ensuring the right tool for the job while maintaining high standards of quality and maintainability.
Getting Involved
Contributions are welcome! Check each project's repository for contribution guidelines. Feel free to open issues or submit pull requests for any improvements or bug fixes.
Open Source Philosophy
I believe in the power of open source to drive innovation and learning. My projects reflect a commitment to clean, maintainable code and knowledge sharing within the developer community.