Categoría: Software (página 2 de 4)

Una buena receta para un buen código: el Principio de Responsabilida Única

Independientemente de lo que consideremos como un gran código, siempre requiere una calidad básica: el código debe ser mantenible. La sangría adecuada, nombres de variables limpios, cobertura de prueba del 100% y todos esos consejos que siempre aplicamos los programadores solo puede funcionar hasta cierto punto. Cualquier código que no se puede mantener y no pueda adaptarse con relativa facilidad a los requisitos cambiantes es un código que sólo espera llegar a ser obsoleto. Es posible que no tengamos que escribir un gran código cuando estamos tratando de construir un prototipo, una prueba de concepto o un producto mínimamente viable, pero en todos los demás casos siempre debemos escribir código que sea mantenible.

En este artículo comentaré cómo el principio de responsabilidad única y algunas técnicas que giran en torno a él pueden darle a tu código esa calidad esencial. Escribir buen código es, verdaderamente, un arte. Pero algunos principios siempre pueden ayudar a dar a tu trabajo de desarrollo la dirección que necesita para dirigirse hacia la producción de software fuerte y fácil de mantener.

Artículo basado en este artículo de Toptal.com, escrito por Adel Fayzrakhmanov. Si quieres ver todos los artículos de esta categoría, haz click aquí.

Seguir leyendo

Mejorando el rendimiento de React: componentes eficientes

Desde su presentación inicial, React ha cambiado la forma de pensar de desarrolladores front-end al construir aplicaciones web. Con DOM virtual, React hace las actualizaciones UI (Interfaz de Usuario) tan eficientes como nunca, haciendo al mismo tiempo a tu aplicación web más precisa. Pero, ¿por qué las aplicaciones web con React de gran tamaño todavía no consiguen funcionar de forma máximamente eficiente?

Bueno, la clave está en cómo usas React.

Una biblioteca front-end moderna como React no hace más rápida tu aplicación mágicamente. Se requiere que el desarrollador entienda cómo funciona React y cómo los componentes viven a través de las diferentes fases del ciclo de vida del componente.

Con React puedes ganar muchas de las mejoras que ofrece al medir y optimizar cómo y cuándo regresan tus componentes. Y React proporciona sólo las herramientas y funciones necesarias para hacer esto más fácil. Seguir leyendo

Identificando hastags de tendencia en Twitter con Apache Spark Streaming

Hoy en día,los datos cada vez crecen más y se acumulan más rápido que antes. Actualmente, alrededor del 90% de datos generados en nuestro mundo fueron generados en los últimos años. Debido a este crecimiento en tasa, las plataformas big data tuvieron que adoptar soluciones radicales para poder mantener volúmenes tan grandes de data.

Una de las fuentes de data más significativas hoy en día son las redes sociales. Permíteme demostrar un ejemplo de la vida real: manejando, analizando y extrayendo información de la data de las redes sociales en tiempo real, usando una de las soluciones eco en big data más importantes que existen—Apache Spark y Python. Seguir leyendo

La Brecha Entre Desarrolladores Y Diseñadores Está Desapareciendo

Desde la última década ha habido una guerra fría entre diseñadores y desarrolladores. Los diseñadores se han quejado sobre cuán dependientes deben ser de los desarrolladores para crear mockups que vayan más allá de imágenes estáticas. Por otro lado, los desarrolladores han resentido su necesidad por diseñadores habilidades para ayudarles a convertir sus conceptos en interfaces capaces que sean amigables para los usuarios.

Pero al tiempo que las herramientas de diseño se hacen más y más fáciles de usar, la guerra fría está llegando a su fin.

Es ahora posible crear un prototipo interactivo bastante impresionante con una app sin ninguna experiencia en código. Esto significa que los diseñadores pueden probar nuevas aplicaciones sin tener que escribir ni una sola línea de código, y significa que los desarrolladores pueden usar simples herramientas para trabajar en sus diseños con un aire profesional sin necesitar ayuda profesional en sí.

Los diseñadores pueden, obviamente, beneficiarse todavía más si aprenden a usar código, y los desarrolladores deberían probablemente estudiar diseño, pero la brecha entre ambas habilidades se está haciendo más y más fácil de unir. Seguir leyendo

Diseño: centrémonos en la experiencia del usuario

El diseño UX es una disciplina fascinante, y para trabajar en ella de forma correcta, quienes la practican deben conocer diferentes temas y habilidades. Para practicar la metodología de diseño centrada en el usuario y crear soluciones innovativas y fáciles de usar para desafíos de diseño de productos diarios, un practicante del UX debe crear y entender todo lo que se refiere a dibujo básico hasta lo narrativo en la psicología cognitiva.

Hay una gran variedad de herramientas que pueden usarse, artefactos generados y hallazgos en el proceso de diseño UX, y son capturados en una variedad de documentos. Y lo más conocido, algo de uso diario para los diseñadores, es el viejo y buen wireframe. Seguir leyendo

Construyendo Aplicaciones Multiplataforma con Xamarin: Perspectiva de un Desarrollador Android

Escribir código una vez y utilizarlo en múltiples plataformas ha sido un sueño para muchos desarrolladores software. Aunque esto ha sido posible desde hace un tiempo, siempre ponía en riesgo el mantenimiento, facilidad de prueba o peor, una mala experiencia de usuario.

Desarrollar aplicaciones móviles usando el nativo SDK es, probablemente, el punto de partida para muchos desarrolladores quienes tienen sus raíces en el reino de desarrollo de aplicaciones para escritorio. Programar idiomas sería una barrera para algunos: Si alguien tuviera experiencia en el desarrollo de escritorio Java o aplicaciones back-end, pasar a Android podría ser más fácil que comenzar con Objective-C desde cero para iOS.

Siempre tuve mis dudas con el desarrollo de aplicaciones multiplataforma. Los frameworks basados en JavaScript como Sencha, Cordova, Titanium, etc. nunca han sido buenas opciones cuando el desempeño es importante. La falta de API y una experiencia de usuario particular era algo clave con estos frameworks.

Pero descubrí Xamarin. Seguir leyendo

Consejos para crear interfaces duraderas y de calidad

En nuestra sociedad estamos tirando constantemente cosas a la basura. La moda rápída y la obsolescencia programada están a la orden del día. La mayoría de las cosas que compramos se tiran a la basura en menos de un año. O bien los productos se deterioran demasiado tiempo o, aunque estén bien, el marketing nos provoca ganas de cambiarlo por uno más bonito (aunque funcione peor).

Este avance es terrible en términos sostenibles, además de que lo único que hacemos es crear basura porque todo lo que se fabrica está diseñado para ser reemplazado casi inmediatamente.

Con los productos digitales pasa exactamente igual. ¿De verdad nos renta perseguir las últimas tendencias si el resultadó será reemplazarlo meses después?

Los diseñadores profesionales siempre deben estar atentos de las últimas tendencias del diseño y la tecnología, pero los mejores encuentran un punto firme en el que desafían a las tendencias y consiguen durar en el tiempo. Los mejores diseños son eternos. Seguir leyendo

Cómo Utilizar Bootstrap y Crear Proyectos .NET

Para crear un proyecto .NET desde cero es tan fácil como usar Visual Studio wizard. Ve a File => New Project, o Add New Project para una solución ya existente. Una vez que se ha creado un nuevo proyecto, puedes comenzar a codificar de inmediato. Sin embargo, las configuraciones predeterminadas del proyecto producidas por wizards son poco aceptadas por equipos profesionales ya que bajan la calidad general. Más aún, ningún otro wizards puede saber sobre otros pasos de configuración que debes realizar en ambiente de desarrollo particular.

En este artículo, te guiaré por varias configuraciones importantes que deberías habilitar al momento de crear un nuevo proyecto, lo cual es importante para minimizar una deuda técnica futura. También vamos a revisar algunas prácticas comunes los desarrolladores .NET aplican al estructurar soluciones y nuevos proyectos. Aunque no estés aplicando algunas de estas ideas, es bueno aprender y ver un resumen de lo que hacen la mayoría de estos equipos. Seguir leyendo

Wanna Cry, así es el famoso virus tan conocido últimamente

Hace unas semanas escuchamos cómo habían hackeado toda la red de telefónica en España. Y no solo eso, un montón de grandes consultoras, hospitales y muchísimos más sistemas fueron afectados por este virus. Me pilló terminando exámenes y con todo el ajetreo de final de curso llevo casi 4 semanas con el blog abandonado, así que no he podido traer esta información antes.

Como imagino que habrás oído, se trata de un ransomware. Este tipo de virus toma el control de una máquina cifrando todos sus archivos, lo que significa que no puedes acceder a ellos, pero si pagas la cantidad acordada te darán (supuestamente) una clave con la que poder descifrarlos. Seguir leyendo

Cómo establecer archivo de propiedades en java

Muchas veces es necesario guardar ciertos parámetros en una aplicación que estamos desarrollando para un funcionamiento más óptimo de la misma. Gracias a esto, podemos crear aplicaciones que el usuario personalice: el idioma, el famoso look and feel, y todo lo que necesitemos vamos a poder guardarlo de una forma estandarizada cuya lectura va a ser muy simple gracias a la clase java.util.Properties que nos proporciona el JDK por defecto.

¿Qué es un archivo de propiedades?

Más comúnmente conocido con el anglicismo “archivo properties” o típicamente el archivo de configuración, es un simple archivo en el que podemos guardar diferentes propiedades o parámetros de configuración que la aplicación pueda leer y editar pudiendo así guardar el estado de la misma para futuros usos.

Seguir leyendo

Antiguas entradas Recientes entradas