SQL vs NoSQL desde la perspectiva de MongoDB

Continuamente participamos y leemos preguntas en diversos grupos de Facebook sobre programación. Hace poco nos dábamos cuenta que varias de ellas son respecto a NoSQL y hemos podido observar que muchas de esas preguntas son como estas: “¿debería utilizar MySQL o MongoDB para mi nuevo proyecto?”, “¿Qué es NoSQL?” y “¿Cuándo debería usar NoSQL?”

El cada vez más completo (y complejo) perfil de los desarrolladores nos obliga y motiva a aprender nuevas tecnologías. El error que en muchas veces hemos caído ha sido intentar aplicar una nueva tecnología recién aprendida a un determinado proyecto. Como prueba de concepto esto resulta excelente, pero cuando nos referimos a una aplicación puesta en marcha nuestro error es no analizar el verdadero problema de la aplicación que podríamos resolver con la nueva tecnología.

No son extraños los casos en los que se ve un forzado intento por utilizar una tecnología que no es la adecuada para un determinado escenario. Debemos analizar previamente el dominio del problema.

En esta ocasión no nos explayaremos hablando sobre NoSQL y sus distintos modelos actualmente utilizados como son Document Store, Key-Value, Wide-Columns, Graph y Multi purpose. Vamos a presentar una breve comparativa entre un motor de base de datos relacional (SQL) y un NoSQL.

Seguir leyendo SQL vs NoSQL desde la perspectiva de MongoDB

¿Por qué aprender MongoDB?

Hace tiempo que llevo oyendo el término NoSQL y a mí por lo menos me llamaba bastante la atención. El otro día tuve la oportunidad de aprender el término con más detalle. Una frase importante que se me quedó grabada es que estos sistemas no son “balas de plata”, son alternativas a las bases de datos relacionales que se emplean en entornos concretos. Vamos a conocer MongoDB.

¿Qué es mongoDB?

MongoDB es un sistema de base de datos multiplataforma orientado a documentos de esquema libre. Las características que más destacaría de MongoDB son su velocidad y su rico pero sencillo sistema de consulta de los contenidos de la base de datos. Se podría decir que alcanza un balance perfecto entre rendimiento y funcionalidad, incorporando muchos de los tipos de consulta que utilizaríamos en nuestro sistema relacional preferido, pero sin sacrificar en rendimiento.

Seguir leyendo ¿Por qué aprender MongoDB?

5 motivos para utilizar Angular en tu empresa

No hay duda de que AngularJS cada día está ganando más adeptos. He tenido el privilegio de trabajar en una aplicación web grande, utilizando Angular, lo que es aún más interesante es que comenzamos con un enfoque más tradicional MVC / SPA usando Angular, NodeJS y Mongo. Es importante señalar que la combinación de las tecnologías ha aumentado nuestra calidad y productividad, estamos viendo muchos menos errores y la entrega del desarrollo se da mucho más rápido.

Si estás familiarizado con Angular este post puede darte algunas ideas extras que quizá no habías considerando anteriormente. Si estás tratando de justificar su adopción en tu empresa o en tu proyecto, este post te puede proporcionar información para apoyarte. Si no tienes idea de lo que es Angular, sigue leyendo porque te a voy a compartir por qué es tan genial.

Seguir leyendo 5 motivos para utilizar Angular en tu empresa

¿Jquery o AngularJS? Eligiendo entre librería y framework

Hoy me puse a pensar en todos estos años que vengo desarrollando aplicaciones web. En el lugar donde trabajo, tengo la oportunidad de interactuar con diversos equipos como marketing, diseño y maquetación. Las tendencias van cambiando, los gustos, las plataformas donde consumimos la información (PCs, laptops, celulares, tablets, smartwatches, etc…). La tecnología con la que desarrollamos no es la excepción.

En este camino del cambio hemos ido pasando progresivamente por diversos frameworks. Ayer usabamos jQuery, hoy definitivamente es AngularJS.

Vamos a explorar de manera resumida los beneficios de cada uno de ellos.

Seguir leyendo ¿Jquery o AngularJS? Eligiendo entre librería y framework

¿Buscas trabajo como front-end developer? Estos tips te pueden ayudar

Ya han pasado algunos días desde que escribí el último artículo. Armar el material para las clases realmente es una muy buena experiencia. Me está permitiendo profundizar más en varios temas. Estoy seguro que serán todo un éxito!!!

Mañana es el último día del año y como es costumbre mucha gente se toma vacaciones. Otros ven el nuevo año como el momento de un cambio, nuevas metas y por eso deciden cambiar de trabajo.

Seguir leyendo ¿Buscas trabajo como front-end developer? Estos tips te pueden ayudar

NodeJs: salto de versión de 0.12.x a 4 y 5

¿De 0.12x a 4 y 5? ¿De qué me perdí?

Si estuviste programando y te perdiste de todo lo que pasaba tras bambalinas ahora te vas a enterar, NodeJS saltó de la versión 0.12x a la 4 y 5.

¿Pero qué fue lo que sucedió? ¿Cómo es que hubo un salto tan abrupto en el número de versión? ¿Cúando pasó todo esto? Lejos de ser un tema técnico o marketero hay toda una historia por detrás.

¿Escuchaste sobre io.js? Tal vez lograste escuchar y no le prestaste mucha atención. Seguir leyendo NodeJs: salto de versión de 0.12.x a 4 y 5

AngularJS en el desarrollo de hoy

Si sabes HTML y algo de JavaScript puedes aprender AngularJS sin problemas. Sólo HTML es perfecto para páginas estáticas, el problema viene cuando quieres incluir algún elemento dinámico, como por ejemplo formularios que validen los datos sin necesidad de recargar la página o efectos al clickear en botones entre otros.

AngularJS nos ofrece un mundo de soluciones tan solo utilizando HTML, y el resultado es realmente magnífico fácil de desarrollar y de leer.

Seguir leyendo AngularJS en el desarrollo de hoy

Sobre las ventajas del MEAN stack

MEAN stack ha estado ganando terreno durante estos últimos años. Si googleamos un poco podemos encontrar que estas tecnologías empezaron allá por el 2009.

Tecnología | Fecha de aparición
Node.js: 27 de mayo del 2009 (dato de wikipedia)
MongoDB: 2009
AngularJS: 2009
Express: 26 de junio del 2009 (initial commit en github)

Seguir leyendo Sobre las ventajas del MEAN stack