Java Servlets y JSP - Desarrollo web con Java EE
4.6 (86 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
372 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java Servlets y JSP - Desarrollo web con Java EE to your Wishlist.

Add to Wishlist

Java Servlets y JSP - Desarrollo web con Java EE

Aprende a desarrollar aplicaciones web con seguridad basada en usuarios y roles utilizando el patrón de diseño MVC
4.6 (86 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
372 students enrolled
Last updated 6/2017
Spanish
Current price: $10 Original price: $80 Discount: 88% off
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 7 Articles
  • 30 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Instalar y configurar el entorno de desarrollo en un sistema operativo Linux.
  • Crear aplicaciones web utilizando el patrón de diseño MVC (Model View Controller)
  • Aplicar seguridad a las aplicaciones con usuarios y asignación de roles (REALMs)
  • Aprender a utilizar clases tipo JavaBeans como clases de Modelo en una aplicación web.
  • Aprender a utilizar los JSP (Java Server Page) como componentes de Vista en una aplicación web.
  • Aprender a utilizar clases Java Servlets como componentes tipo Controller para controlar el flujo de las peticiones HTTP.
  • Aprender a utilizar Expression Language (EL) y JSTL en los JSP para desplegar información de los JavaBeans en la vista.
  • Aprender a utilizar el patrón de diseño DAO (Data Access Object) para la capa de datos de la aplicación.
  • Desarrollar una aplicación web para publicar ofertas de vacantes de empleos para poner en práctica todos los conceptos explicados durante el curso en una aplicación real.
View Curriculum
Requirements
  • Conocimientos básicos de Java SE.
  • Diseño web básico con HTML y CSS.
  • Conocimientos esenciales de SQL (CREATE TABLE, SELECT, INSERT, UPDATE, DELETE).
Description

¿Ya sabes programar en Java y quieres aplicar esos conocimientos para programar aplicaciones web dinámicas?. ¿Estas cansado de buscar en Internet un curso que te enseñe paso a paso como crear una aplicación web real con tecnologías Java EE?

Bienvenido al curso "Java Servlets y JSP - Desarrollo web con Java EE", el curso en el que aprenderás a utilizar tecnologías de Java del lado del servidor como lo son los Java Servlets, Java Server Page, Expression Language y JSTL para crear aplicaciones web dinámicas utilizando el patrón de diseño MVC mejor conocido como Modelo Vista Controlador.

¿Qué incluye el curso?

  • Más de 7 horas de clases en video donde se explica paso a paso los diferentes temas.
  • Las clases donde se explican los diferentes conceptos son apoyadas con diapositivas para reforzar más el aprendizaje.
  • En las clases de programación se proporciona todo el código fuente para que lo puedas utilizar como base para tus propios proyectos.
  • 1 proyecto real el cual será desarrollado paso a paso para poner en práctica todos los conceptos aprendidos durante el curso.
  • Soporte por parte del instructor para preguntas o dudas relacionadas con temas del curso, las cuales serán respondidas en menos de 48 Hrs.

Lo que no incluye el curso.

Este curso esta preparado para iniciarte en el mundo de desarrollo web utilizando el API de Servlets para desarrollo web. Por lo tanto, en este curso no se incluye: 

  • Explicación de frameworks de desarrollo web JSF, Spring MVC, o Apache Struts.


¿Porqué estoy compartiendo este curso?

En mi primer trabajo como desarrollador de software me pidieron desarrollar una aplicación web con Java. En aquel tiempo no había mucha documentación que me ayudara a avanzar rápido con el desarrollo de esta aplicación. Me hubiera ayudado muchísimo un curso como este que te estoy compartiendo, sobre todo por como esta estructurado.  El curso te explica todos los conceptos que pudieras necesitar en un futuro para crear cualquier tipo de aplicación web con Java. Por eso estoy compartiendo este curso, para que tu avances más rápido.

No esperes más, comienza a aplicar los conocimientos que ya tienes de Java para crear aplicaciones web dinámicas.

Who is the target audience?
  • Este curso está dirigido a personas que ya tienen conocimientos de Java SE y diseño de páginas web con HTML, y quieren iniciarse en el desarrollo de aplicaciones web dinámicas utilizando tecnologías Java EE como Servlets y JSPs del lado del servidor, todo esto utilizando el patrón de diseño MVC. En este curso no se explica ningun framework como Struts, JSF o Spring, sino más bien, te explica a detalle como funcionan los Servlets y JSPs, para que un futuro se te haga más facil el camino para aprender cualquiera de estos frameworks.
Curriculum For This Course
95 Lectures
07:30:57
+
Introducción
2 Lectures 07:18

En esta clase se explica de forma general los temas que serán tratados en las diferentes secciones de este curso.

Preview 05:37

En esta clase se mencionan los requisitos que son necesarios para poder tomar este curso.

¿Para quién es este curso?
01:41
+
Configuración del entorno de desarrollo
5 Lectures 18:53

En esta clase se explican los diferentes entornos de desarrollo utilizados para desarrollar aplicaciones web con Java EE.

Preview 01:32

En esta clase se explica como instalar el JDK de Java en un sistema operativo Linux. La instalación se realiza desde una terminal de Linux, ya que cuando se va a realizar una instalalación real del JDK en un servidor real por lo general, no hay entorno gráfico, y la instalación se tiene que realizar desde una terminal vía SSH. Adicionalmente, se proporciona un manual detallado de como realizar la instalación en sistemas operativos Windows.

Instalación del JDK 8 de Java en Ubuntu
05:39

En esta clase se explica como instalar de forma manual la última versión de Apache Tomcat existente en la página oficial. La instalación se realiza desde una terminal de Linux, ya que cuando un servidor Apache Tomcat es instalado en un servidor real, por lo general, no hay entorno gráfico, y la instalación se tiene que realizar desde una terminal vía SSH. Adicionalmente, se proporciona un manual detallado de como realizar la instalación en sistemas operativos Windows.

Instalación de Apache Tomcat 8 en Ubuntu
04:37

En esta clase se explica como realizar la instalación de Netbeans 8 en un sistema operativo Ubuntu 14.04. También se explica como integrar la última version de Apache Tomcat en el IDE. 

Instalación de Netbeans en Ubuntu
03:33

En este clase se explica como realizar la instalación del servidor de Base de datos Mysql y el entorno gráfico para Mysql llamado Mysql-Workbench. 

Instalación de Mysql Server y Mysql Workbench(GUI) en Ubuntu
03:32
+
Estructura de una aplicación web Java EE
4 Lectures 19:36

En esta clase vas a aprender para que sirve cada uno de los directorios de una instalación de un servidor Apache Tomcat.

Estructura de directorios de Apache Tomcat
02:23

En esta clase vas a aprender a desarrollar tu primera aplicación "Hola Mundo" de forma manual. El objetivo de desarrollarla de forma manual, es decir sin ayuda de Netbeans, es para que entiendas  cuál es la estructura de directorios que debe llevar cualquier aplicación Java web. Posteriormente, la aplicación será ejecutada en Apache Tomcat.

Estructura de una aplicación web Java EE
05:18

En esta clase vas a aprender a configurar el Administrador de aplicaciones web de Apache Tomcat. Esta aplicación ya viene pre-instalada en Tomcat por default, sin embargo tiene que configurarse el archivo tomcat-users.xml para poder accesar a dicha aplicación.  Una vez configurada dicha aplicación, podrás administrar forma más fácil todas tus aplicaciones. 

Preview 04:20

En esta lección vas a aprender a crear una aplicación web utilizando el IDE Netbeans.

Crear una aplicación web utilizando Netbeans
07:35
+
Conceptos esenciales de Java Servlets
13 Lectures 01:09:58

En esta clase aprenderás como funcionan las aplicaciones web en general. Es importante comprender los componentes principales de este tipo de aplicaciones para poder comenzar a desarrollarlas.


¿Qué es una aplicación web?
04:25

En esta clase aprenderás la diferencia que existe entre una página web estática, además aprenderás como son generadas las páginas web dinámicas en una aplicación web.

¿Qué son las páginas web estáticas y dinámicas?
04:03

En esta lección vas a aprender que son los clases Java conocidas como Servlet. 

¿Que es un Java Servlet?
01:42

En esta lección vas a aprender a crear un Java Servlet de forma manual, es decir, sin utilizar el asistente de Netbeans. El objetivo de crear un Java Servlet de esta forma, es para que comprendas como se crean, además de como configurar un Servlet en el archivo web.xml, asi como su mapeo a una URL.

Creación de un Java Servlet
06:19

En esta lección aprenderás las diferentes formas de ejecutar un Servlet, es decir, enviar peticiones tipo GET y tipo POST a un Servlet

Como ejecutar un Servlet desde una URL
06:17

En esta lección aprenderás como crear un Java Servlet utilizando el asistente que provee Netbeans.

Crear un Java Servlet utilizando Netbeans
04:53

En esta lección aprenderás a enviar parámetros a un Java Servlet atraves de una URL (petición GET). También aprenderás como enviar parámetros a un Servlet por medio de un formulario HTML (petición POST). Despúes  aprenderás como recibir los parámetros en el Servlet, y finalmente como enviar una respuesta al usuario.

Enviar y recibir parámetros a un Java Servlet
21:49

Es esta clase se explica a detalle como generar código HTML dinámico en un Servlet utilizando el objeto PrintWriter que se encuentra disponible en todos los Servlets.

Generar código HTML dinámico en un Servlet
08:42

En esta clase se explica como funciona el ciclo petición - respuesta en una aplicación web.

Ciclo de vida Request-Response en una aplicación web.
02:21

En esta clase se explica para que sirve el cabecero de respuesta Content-Type en los Servlets.

Cabecero de respuesta (Content-Type)
05:02

En esta clase se explica como hacer una redirección a otro recurso como una forma de respuesta.

Redireccionar respuesta a otra URL
03:51

En este artículo se explica como utilizar la anotación @WebServlet como una alternativa para mapear un Servlet sin la necesidad del archivo web.xml. Se propociona código fuente de ejemplo.

Anotación @WebServlet
00:16

En este artículo se explica como subir archivos al servidor por medio de un Servlet sin la necesidad de librerías externas como Apache FileUpload. Se propociona código fuente de ejemplo.

Subir archivos al servidor utilizando un Servlet.
00:17
+
Conceptos esenciales de JSP
10 Lectures 38:35

En esta clase se explica que son las páginas JSP, tambien conocidas como Java Server Page.

¿Que son los JSPs?
03:11

En esta clase se explica las principales ventajas que tiene los JSP sobre los Servlets.

Ventajas de los JSPs sobre los Servlets
02:28

En esta clase se explican 4 tipos de scriplets que se pueden utilizar en una página JSP para poder insertar código Java para crear contenido más dinámico.

Elementos de un JSP (scriptlets)
04:05

En esta clase de explica por medio de un ejemplo práctico como utilizar los scriptlets en las páginas JSP.

Ejemplo de JSP scriptlets con Netbeans
11:21

En esta clase se explica como implementar el patrón diseño MVC también conocido como Modelo Vista Controlador utilizando JSP y Servlets.

Patrón de diseño MVC (Model View Controller)
03:41

En esta clase se explica un ejemplo práctico de la implementación del patrón de diseño MVC.

Explicación - Aplicación Login MVC utilizando JSPs y Servlets
05:00

En esta clase se desarrolla una aplicación tipo Login utilizando el patrón de diseño MVC.

Implementación - Aplicación Login MVC utilizando JSPs y Servlets
08:20

En este artículo se explica de forma detallada que son las clases Java conocidas como JavaBeans. Se propociona código fuente de ejemplo.

¿Qué son los Javabeans?
00:09

En este artículo se explica como utilizar Expression Language en las páginas JSP para poder facilitar el despliegue de los JavaBeans en la vista de una aplicación. Se propociona código fuente de ejemplo.

Expression Language (EL).
00:09

En este artículo se explica como utilizar JSTL en las páginas JSP para poder facilitar el despliegue de los JavaBeans en la vista de una aplicación. Se propociona código fuente de ejemplo.

JSP Standard Tag Library (JSTL).
00:10
+
Desarrollo de la aplicación Publicación de Vacantes de Empleo
32 Lectures 03:15:55

En este clase se explica todo el funcionamiento de la aplicación "Publicación de Vacantes" que se desarrollará a lo largo de esta sección. Tambien se proporciona todo el código fuente de la aplicación Publicación de Vacantes.


Funcionalidad de la aplicación Publicación de Vacantes de Empleo
04:33

En esta clase se explica la plantilla HTML basada en bootstrap que será utilizada para desarrollar la aplicación Publicación de Vacantes.

Plantilla HTML de la aplicación
03:07

En esta clase se explica la base de datos que será utilizada para la aplicación Publicación de Vacantes.

Explicación de la base de datos de la aplicación
02:10

En esta clase se desarrolla la base de datos de la aplicación Publicación de Vacantes utilizando Mysql Workbench.

Creación de la base de datos de la aplicacion utilizando Mysql Workbench
05:23

En esta clase se crea el proyecto inicial utilizando Netbeans para la aplicación Publicación de Vacantes.

Creación del proyecto en Netbeans
03:50

En esta clase se explica como crear las clases de modelo para la aplicación.

Creación de las clases de modelo
04:08

En esta clase se explica como crear una clase de conexión a una base de datos tipo Mysql.

Creación de la clase de conexión a la base de datos
05:58

En esta clase se explica el formulario HTML que es utilizado para crear una nueva vacante de empleo.

Formulario HTML para crear una nueva vacante de empleo
10:42

En esta clase se crea el método insert para insertar un registro de vacante en la base de datos.

Clase Java para insertar una nueva vacante de empleo a la base de datos.
08:45

En este video se explica como utilizar el método insert en un Servlet para insertar un registro de vacante en la base de datos.

Guardar los datos del formulario para crear una nueva vacante a la tabla Vacante
08:11

En esta clase se crea un método para recuperar la lista de las 3 últimas ofertas de trabajo de la base de datos.

Crear método para recuperar las ultimas vacantes de empleo registradas.
04:00

En esta clase se explica como mostrar las 3 últimas ofertas de trabajo publicadas por el administrador en la página principal de la aplicación.

Mostrar las ultimas vacantes de empleo en la página principal de la aplicación.
11:16

En esta clase se explica como crear un método para poder recuperar todos los detalles de una vacante de empleo por medio de su ID.

Método para recuperar los detalles de una vacante de empleo por medio de su id.
03:00

En esta clase se explica como configurar el botón "Ver detalle" en la página principal para permitir a un usuario ver los detalles completos de una vacante.

Configurar el botón "Ver detalle" para una vacante en la página de inicio.
10:52

En esta clase se crea un método para poder recuperar la lista completa de todas las vacantes de empleo que han sido publicadas por un administrador. 

Crear método para recuperar todas las vacantes de empleo disponibles en la bd.
01:48

En esta clase se explica como configurar el botón "Ver más ofertas" en la página principal de la aplicación para mostrar al usuario la lista completa de ofertas de trabajo que han sido publicadas.

Configurar botón "Ver más ofertas" para ver todas las vacantes de empleo.
07:59

En esta clase se crea un método que sirve para hacer búsquedas de ofertas de trabajo.

Crear método para realizar búsqueda de vacantes de empleo.
03:07

En esta clase se configura el botón "Buscar" de la página principal de la aplicación que sirve para hacer búsquedas de ofertas de trabajo.

Preview 04:55

En esta clase se crea una clase Java con un método para poder validar un usuario y contraseña en la base de datos.

Clase Java para validar un usuario en la base de datos.
07:19

En esta clase se crea el formulario HTML de login para permitir a un usuario administrador poder ingresar al sistema.

Configurar formulario HTML de acceso a la aplicación.
14:46

En esta clase se configura el archivo web.xml para mostrar la página principal de la aplicación.

Configurar la página inicial de la aplicación.
06:17

En esta clase se configura el botón "Administración" de la aplicación para mostrar el formulario de login.

Configurar el botón Administración de la página principal.
06:33

En este video se configura el botón "Salir" el cual permite cerrar la sesión a un administrador.

Configurar el botón de Salir (cerrar sesión)
03:27

En esta clase se configura el botón "Crear Vacante" para mostrar el formulario para crear una nueva oferta de trabajo pero solo a los usuarios que esten logueados.

Configurar el botón "Crear Vacante".
04:44

En esta clase se explica como funciona el editor HTML "TinyMCE" que sirve para dar formato al texto ingresado en un formulario HTML.

TinyMCE - Editor HTML multiplataforma
10:16

En esta clase se explica como integrar el editor HTML TinyMCE en el formulario para crear una nueva vacante de empleo.

Integrar TinyMCE en el formulario para crear una vacante.
12:12

En esta clase se explica como configurar el botón "Vacantes" dentro del menu de los usuarios administradores para ver la lista completa de ofertas de trabajo que han sido publicadas.

Configurar el botón "Vacantes"
07:22

En esta clase se crea el método eliminar que sirve para eliminar una oferta de trabajo de la base de datos.

Crear método para eliminar una vacante de la base de datos
02:16

En esta clase se configura el Servlet que sirve para eliminar una oferta de trabajo de la base de datos.

Configurar Servlet para eliminar una vacante de la base de datos.
07:01

En esta clase se configura la página "Acerca de" de la aplicación.

Crear página "Acerca" de la aplicación.
02:44

En esta clase se explica como generar el archivo WAR de la aplicación para poder ser instalada utilizando el Administrador de Aplicaciones de Apache Tomcat.

Generar archivo WAR de la aplicación.
03:42

En este ejercicio de programación el estudiante agregará nuevas funcionalidades a la aplicación Publicación de Vacantes. En el video se explica las nuevas funcionalidades. Entre las principales funcionalidades que se deberán agregar son las siguientes: 

  1. La aplicación Publicación de Vacantes V2 deberá permitir a un usuario poder enviar su Curriculum Vitae (archivo adjunto pdf o doc ) para una determinada oferta de trabajo.  
  2. El usuario Administrador podrá ver dichas solicitudes, además de poder descargar el archivo adjunto.
  3. El usuario Administrador podrá enviar al usuario un correo electrónico, por ejemplo un mensaje en donde se le notifique al usuario que su curriculum Vitae fue recibido correctamente. 

Nota: Como recursos se proporciona el código fuente de estas nuevas funcionalidades, sin embargo, cualquier duda relacionada con el código, el alumno puede dejar sus comentarios.

Preview 03:32
+
Seguridad Basada en Contenedores - UserDatabaseRealm
17 Lectures 01:05:11

En esta clase se explica en que consiste el tipo de seguridad mejor conocido como "Container Managed Security" o Seguridad Basada en Contenedores que nos proporciona Apache Tomcat.

Introducción a la Seguridad Basada en Contenedores de Apache Tomcat
03:11

En esta clase se explica en que consiste un REALM en Apache Tomcat.

¿Qué es un REALM?
03:30

En esta clase se explica el procedimiento para configurar los usuarios y contraseñas en el archivo tomcat-users.xml para la seguridad de una aplicación basada en un REALM tipo UserDatabaseRealm. 

Configuración de usuarios y roles - UserDatabaseRealm
03:12

En esta clase se explica como configurar la protección de recursos (archivos, URLs, directorios, etc) en una aplicación web. Para ello se explica como configurar el tag <security-constraint> en el archivo web.xml de la aplicación.

Configuración de los recursos protegidos - UserDatabaseRealm
03:10

En esta clase se explica como configurar el tipo de autenticación BASIC en una aplicación web. Para ello se
explica como configurar el tag <login-config> en el archivo web.xml de la aplicación.

Configuración del tipo de autenticación BASIC - UserDatabaseRealm
01:18

En esta clase se explicará el prototipo de la aplicación que se usará de ejemplo para aplicar Seguridad Basada en Contenendores utilizando un UserDatabaseRealm.

Explicación de la aplicación de ejemplo para aplicar seguridad UserdatabaseRealm
11:30

En esta lección se van a crear los usuarios y los roles en el archivo tomcat.users.xml para la aplicación.

Creación de usuarios y roles
02:48

En esta lección se explica como proteger el archivo protected/index.jsp

Proteger el archivo index.jsp
06:02

En esta clase se explica como agregar la configuración para proteger todo el contenido del directorio /protected/catalogos para los usuarios de tipo Editor.

Proteger el directorio protected/catalogos
03:52

En esta clase se explica como proteger el directorio /protected/admin para los usuarios de tipo Gerente.

Proteger el directorio protected/admin
03:13

En esta clase se explica como se le puede asignar a un usuario 2 roles diferentes.

Preview 04:07

En esta clase se explica como esta configurado el REALM, así como los usuarios de la aplicación Manager App que viene con Apache Tomcat.

Explicación de la seguridad del Administrador de Aplicaciones de Apache Tomcat
04:01

En esta clase se explica como configurar el tipo de autenticación FORM en una aplicación web. Para ello se
explica como configurar el tag <login-config> en el archivo web.xml de la aplicación.

Configuración del tipo de autenticación FORM
02:23

En esta clase se explica la estructura que debe de llevar el formulario HTML para la página de login.jsp.

Creación del formulario HTML de LOGIN
03:10

En esta clase se explica la estructura que debe de llevar el formulario HTML para la página de error.jsp.

Creación del formulario HTML de ERROR
01:24

En esta clase se explica como cambiar el tipo login BASIC de una aplicación, por un tipo de LOGIN de tipo FORM para utilizar un formulario HTML para ingresar al sistema. 

Configurar la aplicación con tipo de autenticación FORM
05:59

En esta clase se explica como Apache Tomcat manda llamar la página de error.jsp cuando se proporcionan credenciales incorrectas de un usuario.

Ejemplo de un ingreso incorrecto al sistema.
02:21
+
Seguridad Basada en Contenedores - JDBCRealm
9 Lectures 33:13

En esta clase se presenta una introducción a la configuración de un REALM tipo JDBCRealm para obtener los usuarios y contraseñas de una base de datos relacional.

Configuración Realm JDBCRealm
03:16

En esta lección se explica la estructura de la base de datos para la configuración de un JDBCRealm.

Diseño de la base de datos
02:03

En esta lección se explica la configuración necesaria para implementar un JDBCREALM en el archivo META-INF/context.xml de una aplicación web. 

Declaración de un JDBCRealm
03:50

Explicación de la aplicación de ejemplo para aplicar seguridad JDBCREALM
07:00

En esta clase se explica como crear una base de datos en MYSQL para una aplicación con seguridad basada en un JDBCREALM.

Creación de la base de datos para un JDBCREALM
05:36

En esta lección se agregará la configuración del JDBCRealm a la aplicación de ejemplo.

Agregar configuración del JDBCRealm a la aplicación
01:45

En esta lección se agregan los tags security-constraint en el archivo web.xml para configurar los permisos de los usuarios de tipo editor y gerente.

Agregar la configuración de la seguridad al archivo web.xml
04:17

En esta lección se le agrega al usuario de tipo Gerente el rol de Editor para tener acceso a los módulos para crear noticias, videos y servicios. 

Agregar el rol de editor al usuario Gerente
03:27

En esta lección se explica como agregar Seguridad Basada en Contenedores a aplicaciones desarrolladas con Frameworks Java como JSF, Spring MVC y Apache Struts.

Seguridad basada en Contenedores en otro tipo de aplicaciones
01:59
+
Conclusión
3 Lectures 02:22

En este artículo se proporcionan algunas bibliografías que pueden ser útiles para profundizar más en los temas que se vieron durante el curso.

Bibliografía recomendada
00:06

En esta clase se propocionan unas palabras de despedida por parte del instructor.

Algunas palabras finales.
01:49

En esta última clase te proporciono un cupón de descuento para inscribirte a mi curso titulado "Configuración de Apache Tomcat en un VPS con un dominio real".

Bonus Lecture - Cupón de descuento
00:27
About the Instructor
IVAN ELISEO TINAJERO DIAZ
4.6 Average rating
92 Reviews
389 Students
2 Courses
Ingeniero de Software

Hola me llamo Iván Eliseo Tinajero Díaz, soy Ingeniero de Software y cuento con una maestría en Ingeniería de Software por parte del CIMAT (Centro de Investigación en Matemáticas). Actualmente trabajo en una dependencia Gubernamental desempeñandome en el área de desarrollo de sistemas. Tengo más de 10 años de experiencia desarrollando software, principalmente con el lenguage de programación Java y PHP, aunque tambien tengo conocimientos de Python y C++. 

He trabajado con diferentes tecnologías Java como Spring MVC, Spring Data JPA, Java Server Faces(Primefaces), Hibernate, Java Server Page, Servlets, entre otros.

Cuento con dos certificaciones:

1. Certified ScrumMaster

2. SEI-Certified PSP Developer

Decidí crear cursos online para ayudar a los estudiantes y desarrolladores a acelerar la curva de aprendizaje de desarrollo de aplicaciones por medio de ejemplos prácticos y aplicaciones reales.