Gestión de imágenes en WordPress

En esta ocasión tendremos a Flavia Bernárdez diseñadora gráfica y desarrolladora web que nos hablará de algo tan simple, tan importante y uno de los mayores problemas que surgen en nuestra web debido al poco mimo que muchos le dábamos a este tema.

La optimización de imágenes en una web, concretamente en WordPress es vital para que nuestro sitio vaya como la seda… más rápida y consuma menos recursos. ¡Ah! y posiciones mucho mejor :D.

¿Te animas?

HackForGood 2017

¿Te apetece hackear durante 2 días para resolver un reto social? ¿Quieres conocer nuevas personas con los que formar spin-offs o equipos multidisciplinares? ¿quieres aprender de forma práctica y de manera rápida? ¿Quieres distrutar 2 días buscando y desarrollando nuevas ideas que ayuden a otros y mejoren nuestra sociedad? ¿Te motivan los premios? Si has respondido afirmativamente a alguna de estas preguntas, corre a inscribirte en tu ciudad.

“HackForGood” es un hackathon centrado en la innovación social, donde se desarrollarán nuevas ideas, servicios o aplicaciones que ayuden a resolver problemas sociales, satisfaciendo necesidades existentes, creando nuevas comunidades, desarrollando colaboraciones entre instituciones publicas, privadas y tercer sector, etc. Todo lo que contribuya a crear un mundo mejor.
Las aplicaciones se podrán desarrollar individualmente o por equipos, valorándose especialmente la formación de equipos multi-disciplinares que incluyan todos los perfiles necesarios para el desarrollo de servicios y aplicaciones, tales como, técnicos, diseñadores, sociólogos, psicólogos, etc
En la evaluación de los resultados se consideraran factores como impacto, importancia del problema solucionado, creatividad, innovación, facilidad y bajo coste de despliegue, adaptación a multi-dispositivo y al ecosistema de dispositivos móviles, uso de software libre, uso de estándares abiertos…

Apuntarse

https://www.eventbrite.es/e/entradas-hackforgood-2017-universidad-de-alicante-32118302708

Cómo TDD te ayuda a diseñar software. Un caso real

En este evento vamos a mostrar cómo TDD puede ayudarnos en nuestro trabajo diario. Mediante una sencilla serie de pasos, veremos cómo se puede desarrollar una librería sin tener siquiera un prediseño pensado. De igual forma, intentaremos explicar cómo los tests nos van “sugiriendo” qué hacer en cada estado del desarrollo, cómo nos hacen enfocarnos para tomar pequeños pasos y evitar así, por ejemplo, la parálisis por análisis.

Tal vez hayas hecho algunas katas (o no) y no llegas a ver qué te aporta TDD, o no ves cómo aplicarlo a tu trabajo real, o te parece un poco pérdida de tiempo. Sea cual sea tu nivel, el objetivo es intentar demostrarte cómo practicando una técnica de TDD básica a base sólo de tests unitarios es posible conseguir un diseño emergente.

El formato del evento será de tipo charla, de contenido eminentemente práctico.

Anímate, ven y no olvides ser puntual. No hace falta traer portátil.

Entrando más en profundidad, aquí tienes los detalles de la charla.

• ¿Qué hace la librería en cuestión? Todo empieza por una necesidad. Veremos de qué se trata, cómo hemos dividido el problema y qué hace concretamente este componente con diseño orientado a objetos, desarrollado a través de TDD.

• Una introducción rápida a TDD para dar contexto. No hace falta saber casi nada para sacarle mucho partido a lo que veremos.

• Explicación paso por paso de cómo ha sido implementada, sin entrar en detalles de lenguajes de programación que es lo de menos. Esta parte se llevará casi todo el tiempo:

• La librería parte de cero. Explicaremos el estado inicial y cómo empezar.

• Diseño emergente commit a commit. Veremos los cambios que se producen en el diseño de la librería en cada commit.

• Lo detallaremos todo a base de diagramas explicando los detalles de implementación sin entrar en cosas concretas del lenguaje de programación.

• Explicaremos “cómo el diseño emerge“, o brota, o aparece (como queráis llamarlo) sin un prediseño inicial. Cómo nacen nuevas clases, por qué unas responsabilidades se quitan de una parte del diseño para ponerlo en otras, cómo las clases se vuelven más pequeñas o delgadas, cómo de un “diseño monolítico” se puede refactorizar a otro modular e interoperable.

• De cómo emerge el diseño veremos por qué es cada vez mejor. Intentando detectar los principios SOLID que vayan apareciendo (y que vamos buscando iteración a iteración)

Suena denso y tocho ¿no? Para nada. Es una librería muy sencilla que no tiene mucha complejidad Será divertido y creo que se le hará interesante a todos los asistentes.

Functional Programming in JS + Functional Reactive Programming in RxJS

¡El segundo evento de Alicante Frontend aterriza con fuerza!

Tras la genial acogida del acto inaugural, este meetup tendrá un formato similar: Empezaremos con una interesante charla titulada Functional Programming in JavaScript, a continuación una introducción al Functional Reactive Programming in RxJSy acabaremos de nuevo con un networking.

 Agenda  

• 19.00: Apertura de puertas
• 19.15: Functional Programming in JS 
• 20.15: Functional Reactive Programming in RxJS
• Networking, tapas, beers

⚡️  Functional Programming in JavaScript (~ 40 min)  ⚡️

Flavio Corpa, un ponente de excepción, con experiencia en escenarios como el de Codemotion 2016, nos contará como hacer uso de la programación funcional en Javascript (nativo, sin librerías) para producir código más conciso y descriptivo. Haremos un recorrido por los problemas más comunes en programación, y veremos cómo resolverlos con FP.

Functional Reactive Programming in RxJS (~20 min) 

Si queremos combinar las ventajas de la programación funcional, la concurrencia y los streams de datos, la programación funcional reactiva es lo que necesitamos. Álvex Jover nos introducirá brevemente cómo emplearla basándonos en RxJS.

Networking (∞ min) 

Por la localización del meetup, estamos rodeados de bares y terrazas donde alargar la fiesta y conocernos entre nosotros, intercambiar opiniones sobre la charla, y quién sabe qué?!

Aspect Oriented Programming y Decorators en JS

¡Ya llega la edición de Febrero de Alicante Frontend!

Tras unas grandes charlas de FP y FRP, seguimos la ruta de paradigmas JS con Aspect Oriented Programming. Además esta vez nos acompaña un patrocinador de categoría! Más info:

Agenda

• 19.00: Apertura de puertas
• 19.15: Aspect Oriented Programming y Decoradores en JS
• 20.10: Networking por cortesía de nuestro patrocinador Coosto (https://www.coosto.com/es/) (@coostodev (https://twitter.com/coostodev))

⚡️ Aspect Oriented Programming. Decorators in JS (~45min) ⚡️

Ciro (https://github.com/ciroreed) nos hará una breve introducción de AOP y de cómo implementarlo en JS, comparando diferentes soluciones. Veremos también qué promete la versión ES2017 a este respecto: los decoradores! muy usados, por ejemplo en aplicaciones de Angular 2.

Networking indoor (hasta las 21h)

Coosto (https://www.coosto.com/es/) nos invita a todos los asistentes a pizzas, tapas y bebida! Tras la charla nos quedaremos en ULab, cobijados del frío, para seguir discutiendo de AOP y de lo que surja.

Coosto es una empresa dedicada al social media que lleva analizando datos de redes sociales desde 2010. Conecta y ofrece un producto para el social monitoring, customer engagement y publishing. Están en busca de desarrolladores PHP, frontenders y QA (https://www.coosto.com/es/empleo/).

Acto inaugural + Charla: State of Frontend + Networking

¡Por fin arranca la comunidad Alicante Frontend!

El primer meetup constará de un acto inaugural, una charla titulada State of Frontend, y acabaremos con un networking.

 Agenda  

• 19.00: Apertura de puertas
• 19.30: Acto inaugural
• 20.00: State of Frontend (Talk) 
• Networking, tapas, beers

⚡️  Acto inaugural (~ 20 min)  ⚡️

De la mano de los tres cofundadores de la comunidad, daremos una introducción y bienvenida a Alicante Frontend:

• Quiénes somos
• Para qué: cuál es el objetivo
• Por qué: cuáles son las ventajas y motivaciones
• Dónde estamos 
• Cuándo 
• Qué temas trataremos
• Charlas, cómo son y cómo proponer (Trello + grupo slack)
• Se buscan speakers y sponsors!

Charla: State of Frontend (~40 min) 

¿Qué mejor manera de empezar que con un repaso por las tecnologías y paradigmas que afectan al frontend? Recapitularemos e introduciremos todas ellas, comentando los pros y contras de alternativas complementarias.

• Evolucion del frontend
• Lenguaje
• Arquitecturas
• Frameworks JS
• Paradigmas JS
• Frameworks CSS
• Paradigmas CSS
• UX vs UI
• Tooling
• Integración
• Testing
• Metodologías

El objetivo de la charla es analizar el estado del frontend y remarcar el ámbito de charlas que se pueden abarcar en el grupo. No consiste en explicar estas tecnologías, sino en conocerlas y compararlas.

Networking (∞ min) 

Por la localización del meetup, estamos rodeados de bares y terrazas donde alargar la fiesta y conocernos entre nosotros, intercambiar opiniones sobre la charla, y quién sabe qué 

 Sponsor

VueJobs será nuestro sponsor en este primer meetup, y para ello nos ofrece pegatinas oficiales de vuejs, valoradas en 3usd, que sortearemos entre los asistentes.

Copas y Tapas

Let’s have some copas y tapas while talking about the technology you are working on today.

We have selected a place to meet that looks nice, but we’re open to suggestions!

We expect that the languages spoken will be a mixture of English and Spanish.

_____________________________________________________

Vamos a tomar algunas copas y tapas, mientras que hablamos de la tecnología en trabajas hoy.

Hemos seleccionado un lugar que estaría muy bien pero si tienes un sitio mejor solo tienes que decírnoslo.

Los idiomas que se hablarán serán tanto español como inglés.

www.alicantetech.es @AlicanteTech #AlicanteTech

Practicando TDD: String Calculator Kata

En esta ocasión vamos a realizar una sesión práctica de TDD en la que trabajaremos con la kata String Calculator.

Elegimos este ejercicio porque es de nivel básico y cualquier desarrollador podrá seguirla. Anímate, trabajaremos en parejas o en grupo. El objetivo no es completar toda la kata, sino practicar entre todos técnicas de TDD con ella con periodos de diálogo entre medias.

Anímate y ven. No olvides ser puntual y traer portátil.

Este es el plan, con una duración de 2 horas de sesión:

• 18:45: Recepción de asistentes.

• 19:00: Empezamos puntuales (15 min). Introducción, explicación de la kata y comprobación de que tenemos un entorno de tests preparado.

• 19:15: Primera iteración (30 min). Practicando TDD en parejas o en grupo.

• 19:45: Debate entre todos (15 min). diálogo de las diferentes estrategias que hemos seguido, problemas encontrados, etc.

• 20:00: Segunda iteración (30 min). seguimos practicando aplicando lo aprendido.

• 20:30: Debate y muestra de código (15 min)

• 20:45: Iremos a tomar algo a un bar/cafetería cercano para seguir un rato quien tenga ganas.

Será una sesión colaborativa, amena, informal y divertida. Para no perder mucho tiempo sería genial que vinierais con los siguientes “deberes” hechos, por favor 🙂

• Traer el portátil con todo configurado para empezar a programar: tu editor/IDE, tu lenguaje favorito (el que quieras) y el entorno de ejecución de test unitarios funcionando.

• No es obligatorio pero si muy recomendable. Así tendremos más tiempo para dedicarle a la kata.

¿No tienes entorno de test configurado? Te recomiendo este repositorio donde tenéis entornos de test para Java, Javascript, PHP y Ruby (¡Gracias Luis!):

https://github.com/luisrovirosa/test-bootstrap

Si tienes dudas deja un comentario o entra a nuestro canal #alicante en el Slack de la comunidad de Software Craftsmanship.