Welcome to my repository dedicated to advanced JavaScript and TypeScript studies, with a strong emphasis on Software Engineering principles, Design Patterns, and Best Practices.
This project serves as both a knowledge base and a practical lab for applying advanced programming concepts inspired by the course:
🎓 Modern JavaScript Course: From Beginner to Advanced (by Luíz Otávio Miranda)
This repository goes beyond syntax and basic concepts — it’s about thinking like a software engineer.
The focus is on writing clean, maintainable, and scalable code by studying and applying:
- 🧩 Software Design Principles (SOLID, DRY, KISS, YAGNI, etc.)
- 🏗️ Design Patterns (Creational, Structural, and Behavioral)
- 🔍 TypeScript for Strong Typing & Robustness
- 🧪 Testing, Abstractions, and Interfaces
- ⚙️ Real-world Architecture Scenarios
The code examples and exercises here aim to bridge the gap between theory and professional-grade applications.
- Master object-oriented programming and functional paradigms in JS/TS
- Understand and implement classic and modern design patterns
- Apply engineering discipline to real-world software development
- Improve code quality, readability, and reusability
- Prepare for large-scale system design and architecture
| Category | Stack |
|---|---|
| Language | JavaScript (ES6+), TypeScript |
| Runtime | Node.js |
| Testing | Jest / Vitest |
| Linting & Formatting | ESLint, Prettier |
| Version Control | Git & GitHub |
- Advanced JavaScript Fundamentals
- TypeScript Essentials & Advanced Types
- Object-Oriented Programming (OOP)
- Functional Programming Concepts
- SOLID Principles
- Design Patterns
- Code Architecture
- Clean Code Practices
Luíz Otávio Miranda is a renowned software developer and instructor specializing in modern JavaScript and TypeScript education.
This repository represents my deep dive into Software Engineering through JavaScript and TypeScript.
It’s not just a course follow-up — it’s an ongoing engineering study project that emphasizes code craftsmanship and architectural thinking.
“Good software is not written; it is engineered.”
Clone the repository:
npm install
npm run devRun tests:
npm testSpecial thanks to Luíz Otávio Miranda for creating a comprehensive and well-structured course that inspired this repository. And to the developer community, for continuously sharing knowledge and helping others grow.
This repository is for educational and personal learning purposes. Feel free to explore and learn from it — but please provide proper attribution when sharing.