Jose Jollja Logo

Software Engineering

An interactive journey through the courses, tutorials, and resources I have used in the world of software development.

Programming Fundamentals in C++

YouTube

The 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 Content

The 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

Udemy

This 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 Content

This 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 Google

I 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 Content

I 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

Udemy

This 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 Content

This 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

Youtube

I 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 Content

I 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

Documentation

I 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 Content

I 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

Youtube

I 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 Content

I 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

Youtube

I 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 Content

I 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

Youtube

I 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 Content

I 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

AWS

I 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 Content

I 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

Udemy

I 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 Content

I 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.