Software Engineering
An interactive journey through the courses, tutorials, and resources I have used in the world of software development.
Programming Fundamentals in C++
YouTubeThe beginning of everything is C++. This served me from the start of my career and through the middle of it, understanding how programming works, working with sorting algorithms, stacks, queues, trees, etc.
View ContentThe beginning of everything is C++. This served me from the start of my career and through the middle of it, understanding how programming works, working with sorting algorithms, stacks, queues, trees, etc.
Complete Web Development with HTML5, CSS3, JS, AJAX, PHP, and MySQL
UdemyThis course helped me understand how web development works, from the fundamentals of HTML5, CSS3, JS, AJAX, PHP, and MySQL. This experience allowed me to see the world from the user's perspective, and I also learned my first database connections.
View ContentThis course helped me understand how web development works, from the fundamentals of HTML5, CSS3, JS, AJAX, PHP, and MySQL. This experience allowed me to see the world from the user's perspective, and I also learned my first database connections.
Git: Version Control and Professional Collaboration
Coursera GoogleI recommend mastering Git because it is the foundation of teamwork and software project management. In my experience, learning to handle branches, merges, rebases, and version control allows keeping code organized, reducing production errors, and working safely in collaborative environments.
View ContentI recommend mastering Git because it is the foundation of teamwork and software project management. In my experience, learning to handle branches, merges, rebases, and version control allows keeping code organized, reducing production errors, and working safely in collaborative environments.
React and TypeScript: From Zero to Advanced with +10 Practical Projects
UdemyThis was one of the key courses in my learning path. Here I consolidated my foundations in React and TypeScript, learning to handle Hooks, State, and libraries like Zustand, Zod, and React Query, in addition to working with Next.js on real projects.
View ContentThis was one of the key courses in my learning path. Here I consolidated my foundations in React and TypeScript, learning to handle Hooks, State, and libraries like Zustand, Zod, and React Query, in addition to working with Next.js on real projects.
Vercel: Fast and Professional Web Application Deployment
YoutubeI recommend learning Vercel because it simplifies the deployment of frontend and fullstack applications in minutes. In my experience, it allows publishing projects with domains, SSL, and integrated CI/CD, facilitating rapid testing, idea validation, and deployment to production without complications.
View ContentI recommend learning Vercel because it simplifies the deployment of frontend and fullstack applications in minutes. In my experience, it allows publishing projects with domains, SSL, and integrated CI/CD, facilitating rapid testing, idea validation, and deployment to production without complications.
Tailwind CSS 4: Fast and Scalable Styling for Real Projects
DocumentationI recommend learning Tailwind CSS 4 because it greatly accelerates frontend development and keeps projects organized and scalable. In my experience, mastering it allows creating consistent, responsive, and easy-to-maintain interfaces in a development team, without depending on complex CSS files.
View ContentI recommend learning Tailwind CSS 4 because it greatly accelerates frontend development and keeps projects organized and scalable. In my experience, mastering it allows creating consistent, responsive, and easy-to-maintain interfaces in a development team, without depending on complex CSS files.
Database Modeling: Normalization
YoutubeI recommend learning database modeling and normalization (1NF, 2NF, 3NF) because it is key to building stable and scalable systems. In my experience, designing tables, relationships, and constraints well from the beginning avoids data duplication, improves performance, and reduces backend errors in the long run.
View ContentI recommend learning database modeling and normalization (1NF, 2NF, 3NF) because it is key to building stable and scalable systems. In my experience, designing tables, relationships, and constraints well from the beginning avoids data duplication, improves performance, and reduces backend errors in the long run.
Relational Databases: Queries, Joins, and Relationships
YoutubeI recommend mastering SQL, joins, and foreign keys because they are fundamental for working with real data in applications. In my experience, knowing how to build efficient queries, relate tables correctly, and optimize searches allows developing faster, more secure, and easier-to-maintain backends.
View ContentI recommend mastering SQL, joins, and foreign keys because they are fundamental for working with real data in applications. In my experience, knowing how to build efficient queries, relate tables correctly, and optimize searches allows developing faster, more secure, and easier-to-maintain backends.
NestJS: Professional Architecture for Scalable Backends and Prisma
YoutubeI recommend learning NestJS because it allows building APIs and backend systems with a solid and organized architecture. In my experience, it facilitates code maintenance, project scalability, and teamwork, thanks to its modular approach, use of TypeScript, and integrated best practices.
View ContentI recommend learning NestJS because it allows building APIs and backend systems with a solid and organized architecture. In my experience, it facilitates code maintenance, project scalability, and teamwork, thanks to its modular approach, use of TypeScript, and integrated best practices.
AWS Integration: S3, SNS, SQS, Lambda, and Cognito
AWSI recommend mastering these AWS services because they allow building modern, scalable, and production-ready backends. In my experience, S3 facilitates file management, SNS and SQS allow creating event-based systems and background processes, Lambda helps automate and reduce costs without managing servers, and Cognito simplifies secure user authentication. Together, they form the basis of a professional architecture for SaaS applications.
View ContentI recommend mastering these AWS services because they allow building modern, scalable, and production-ready backends. In my experience, S3 facilitates file management, SNS and SQS allow creating event-based systems and background processes, Lambda helps automate and reduce costs without managing servers, and Cognito simplifies secure user authentication. Together, they form the basis of a professional architecture for SaaS applications.
Docker: Standardization and Portability for Professional Environments
UdemyI recommend learning Docker because it allows standardizing development, testing, and production environments. In my experience, it reduces errors due to configuration differences, facilitates application deployment, and improves collaboration between teams by ensuring everyone works under the same conditions.
View ContentI recommend learning Docker because it allows standardizing development, testing, and production environments. In my experience, it reduces errors due to configuration differences, facilitates application deployment, and improves collaboration between teams by ensuring everyone works under the same conditions.