Semana #30

Después de Semana Santa, hemos tenido unas semanas de actividad frenética en Simettric, acabando pequeños encargos, empezado otros proyectos más grandes que estamos desarrollando en estos días y otros también grande que ya estamos acabando o evaluando cuándo empezar.

También hemos participado en la organización de BilboStack junto a la gente de PlainConcepts y Fran Mosteiro de WebDevBilbao, además hemos aportado el diseño del logotipo y el desarrollo del sitio web del evento.

Estas semanas también están sirviendo para dar un empujón importante a nuestro framework php de desarrollo Leophard, utilizado para desarrollar el backend de 4Visions Manager, y ha sufrido también una modificación importante de concepto que se basa en una arquitectura totalmente RESTFul, quedando en conjunto mucho más sencillo y ligero.

Además de esto si las cosas van sin imprevistos, la semana que viene daremos un lavado de cara a nuestro sitio web de Simettric, que tendrá un aspecto mucho más acorde a nuestra filosofía y os presentaremos otro proyecto interesante que hemos terminado esta semana.

 

 

Semana #22

Esta semana ha sido intensa, lo más destacable ha sido el premio que ha recibido 4Visions Manager, al proyecto más innovador y mejor planteado empresarialmente del concurso Craft-EFM.

Eso nos anima a poner más ímpetu y cariño, si cabe, en el nuevo desarrollo del proyecto en el que estamos trabajando.

Esta semana también ha tenido lugar el codemotion en Madrid y hemos asistido, junto a otros 1200 desarrolladores de primer nivel residentes en España.

Por otro lado, junto a Fran, andamos mejorando webdevbilbao, que contará con cambios importantes que pronto anunciaremos.

Cache en wordpress

WordPress es un sistema de cms que incialmente se diseñó para ser fácil de usar y de diseñar. Su API basada en eventos y funciones (template tags) no tenían como prioridad el ahorrar recursos o ser eficientes, sino dar facilidad de uso e inmediatez a la hora de conseguir resultados.

Por ello enseguida surgió la necesidad de tener opciones de caché, que tuviesen como objetivo principal el ahorrar consultas en la base de datos. Con la facilidad de instalación de plugins y la despreocupación por parte de los programadores en buscar el ahorro de llamadas a base de datos e incluso a fuentes de datos de servicios externos, como rss, cubrir esta problemática se hacía clave.

En wordpress tenemos varias opciones para cachear nuestros contenidos, las principales son las siguientes:

WordPress Super Cache

Es un plugin que no requiere ningún servicio externo, simplemente almacena el html generado en cada página (o url llamada por petición GET) en el disco duro y lo sirve en el evento INIT de wordpress.

W3 Total Cache

Es el plugin más completo en cuanto a opciones de caché. Te permite además de almacenar los resultados en el disco duro, usar tecnologías actuales como APC que funcionan a nivel local del servidor web o Memcached que pueden ser locales o estar en otros servidores de la misma red, de forma centralizada y distribuída.

Es importante saber la diferencia entre almacenar la caché de forma local en el servidor o hacerlo en otro servidor o cluster de servidores. La diferencia en rendimiento se encuentra en que las llamadas pasan por la red local, por lo tanto penaliza un poco más a la respuesta. Sin embargo el separar la cache del servidor web nos permite escalar y ofrecer alta disponibilidad. En resumen, en local y en memoria (APC)funciona la caché mucho más rápido que almacenándola en otro servidor, pero esto último nos permite tener tolerancia a fallos y escalar mejor.

WordPress Varnish

Varnish es un proxy caché super eficiente. ¿Qué significa y cómo funciona esto? En un escenario con un proxy cache, es dicho servicio el que sirve nuestra web al usuario y no el servidor web. Es decir, está en medio entre el usuario y el servidor web. Cuando el usuario solicita la página por primera vez, el proxy llama al servidor web y esté le “envía” el resultado en html. Cuando otro usuario consulta la misma página, el proxy caché le devuelve el html directamente, es decir, el servidor web no tiene ni que estar encendido dependiendo del tipo de servicio de proxy y la duración de la caché.

En el caso de varnish, nos permite almacenar el html en memoria y hace un uso muy eficiente de la misma. Por lo que podemos ahorrarnos en muchos casos un servidor dedicado y tener un servidor compartido con nuestro wordpress y un vps sencillo para el servidor proxy cache.

El problema suele ser recargar o refrescar la caché cuando el contenido se actualiza. Este plugin se integra a la perfección con Varnish y con los eventos de actualización de wordpress.

Warm Cache

Otro problema cuando lidiamos con sitios web que necesitan caché, reside en el tiempo de carga de la página para el primer usuario que visita la misma. El resto de usuarios no percibirán ese problema ya que consumirán el contenido desde la cache.

Este plugin nos permite “llenar” la caché de nuestras páginas sin que nadie tenga que visitarlas por primera vez.

Semana #21

Esta semana hemos empezado a trabajar con algunos clientes del mundo ecommerce que nos han pedido desarrollos basados en wordpress para sus sitios web.

WordPress está evolucionando muy rápido y hace años que se desmarcó de ser una simple solución para la creación de blogs para convertirse en una potente solución CMS muy versátil y flexible en términos de personalización y de diseño.

No es de extrañar que existan hoy en día soluciones de ecommerce serias y mejor documentadas que otras opciones existentes específicamente diseñadas para ecommerce como magento y prestashop.

Esta semana hemos estado evaluando las que creemos que son las opciones más serias para desarrollar un sistema ecommerce sobre esta plataforma. Hemos seleccionado las siguientes opciones para desarrollar este tipo de sitios web en los próximos meses.

Cart66.

El sistema más serio que hemos visto. Está contemplada de sobra toda la funcionalidad necesaria para un ecommerce tanto de productos físicos como de productos digitales. En su versión de pago incluye integraciones avanzadas y recurrencia en los cobros de productos que tengan suscripciones.

Las sucripciones se efectúan mediante paypal y spreedly.

Shopplugin.

Otra opción muy seria, también de pago y genialmente documentada. Tienen planes de soportar recurrencia pronto pero todavía no está soportada.

WP e-Commerce.

La opción más usada. Aunque tiene buena documentación, no la vemos bien estructurada, esperemos que en futuras versiones corrijan esto. Esta opción no permite por sí misma suscripcones, pero tiene un módulo de pago que sí lo permite a traves de paypal.

Por otro lado, seguimos trabajando en 4Visions Manager y en nuestro framework Leophard. Sobre éste último tendré la oportunidad de hablar en la conferencia de deSymfony de Castellón de este año, os recomiendo asistir a este evento, ya que el nivel de ponentes y asistentes, todos profesionales del mundo php, siempre es muy alto.

 

Semana #20

Esta semana hemos trabajado en pequeños mantenimientos de clientes y en algunos proyectos internos, así como en nuestro framework Leophard.

Hemos trabajado también en el sitio web de 4visionsmanager.com, concretamente hemos estado trabajando con WPML para hacerlo multi-idioma y poder así lanzar el blog, que estará disponible la semana que viene en principio en inglés y español. Aunque es de los mejores plugin para traducción de blogs, no me termina de convencer cómo implemente el tema de las urls para acceder a los contenidos en sus diferentes idiomas.

Por otro lado he estado personalmente refactorizando bastantes partes de Leophard, para hacerlo más fácil de utilizar, especialmente en cuanto a configuración. Hora el repositorio está integrado con Travis, un servicio cloud de integración contínua, que prueba automáticamente el framework en cada push bajo php5.3 y 5.4 para asegurar la calidad del mismo.

En las próximas semanas empezaremos a trabajar en proyectos de ecommerce y continuaremos mejorando Leophard.

Semana #19

Esta semana junto a la anterior la hemos dedicado a cerrar proyectos para clientes. No obstante ha habido tiempo para evaluar proyectos nuevos, algunos de los cuales comenzaremos a desarrollar a partir de mediados de Marzo.

Las próximas semanas hablaremos mucho sobre Leophard, un framework para php que empecé a desarrollar de forma personal hace unos meses y en el cual se van a basar, junto a Symfony2, los proyectos que desarrollemos con esta tecnología.

Leophard es un producto de código abierto que se encuentra en desarrollo constante, ahora mismo estoy refactorizando el prototipo para tener una primera versión cubierta por pruebas unitarias que asegure la calidad de la misma. A diferencia de otros frameworks, Leophard intentará cubrir de forma sencilla el mínimo de funcionalidad necesaria para conseguir desarrollar un proyecto web de forma rápida y con buena solidez. Es un framework pensado para desarrolladores php “de la vieja escuela”, probablemente profesionales que vengan del desarrollo corporativo acostumbrados a usar herramientas como asp.net webforms o frameworks java que estén pensados para ser configurables a nivel de xml, no vean este producto como su herramienta ideal de desarrollo.

Tanto typewriter como 4visionsmanager harán uso de Leophard.

Recordaros que también se están moviendo cosas interesantes sobre desarrollo y creación de proyectos en internet, en nuestro grupo de debate presencial en Bilbao, WebDevBilbao, podéis seguirlo por twitter en #webdevbilbao o en el sitio web oficial.

La semana que viene seguiremos contando nuestros avances más importantes, gracias por leernos.

Semana #18

Esta semana y la mitad de la que viene las estamos dedicando en exclusiva a trabajar en proyectos para clientes junto a tareas de gestión y administración.

Hemos empezado también a cambiar el diseño e identidad de 4visionsmanager.com, pronto estará aplicado el diseño en su totalidad. Diseño en el que hemos estado trabajado con Xtencil.

Esta semana tocaba también #webdevbilbao, evento en el cual profesionales (emprendedores o no) que crean proyectos reales en internet, nos reunimos en Bilbao. En esta ocasión tuve la oportunidad de hablar sobre lo que ha sido el desarrollo de la plataforma 4visionsmanager.com. Os dejo las slides aquí.

Semana #17

Esta semana ha sido de las más intensas en Simettric, y el ritmo se mantendrá hasta finalizar el mes.

Además de trabajar en proyectos de clientes y ayudar a colaboradores en algunas partes de los suyos, esta semana hemos continuado evaluando proyectos para los próximos meses, con empresas españolas y también de fuera del país. Puedo decir que es emocionante conocer y trabajar con empresas fuera de España. En algunas cosas asumimos que tenemos peor en nivel técnico que otros profesionales y empresas de determinadas zonas de mundo, y en realidad nuestro nivel no sólo está a la altura, sino que se pueden aportar otros puntos de vista, experiencia y valor.

4VisionsManager también ha sido protagonista esta semana ya que ha sido proyecto finalista en el primer concurso para emprendedores craft-EFM de Barcelona. El próximo Miércoles, 22 de Febrero hablaré sobre el proyecto en WebdevBilbao.

Por otra parte esta semana también hemos cerrado la primera parte del proyecto de Joyas Comunes, iniciativa procomún en la que hemos participado hasta esta primera fase Gotzone Tutor, Natalia Martínez, Marina Blazquez, Xabier Del Rey y un servidor. Al cerrar esta fase, se publicará toda la documentación y planteamiento con licencia Creative Commons para que cualquiera al que le interese pueda desarrollar la idea.

 

Semana #16

El frío que la semana anterior nos sorprendió con nieve nos ha acompañado esta semana también. Hemos aprovechado para tener varias reuniones de producto y establecer relaciones nuevas, además de por supuesto trabajar en desarrollos para clientes. Esta semana hemos tocado bastante la tripas de wordpress multisite para hacer un plugin a medida y también hemos avanzado con otro proyecto escrito en fuel php que terminaremos en las próximas semanas, será el último que hagamos utilizando este framework de desarrollo web.

Product Design

También hemos trabajado y cerrado casi por completo el nuevo diseño e identidad de 4visionsmanager, gracias al gran trabajo de xtencil. Durante las próximas semanas aplicaremos los cambios que serán notables y comunicarán de una forma clara el valor de la plataforma.

Notamos una gran actividad en el campo de ecommerce y seguramente en las próximas semanas podremos hablar sobre trabajos realizados de este tipo.

Por último hemos trabajado también en el diseño de producto y estrategia de comunidad para el proyecto procomún enfocado al sector de joyería en el que trabajamos Gotzone Tutor, Natalia Martínez, Marina Blazquez, Xabier Del Rey y un servidor. El proyecto fue noticia en Euskadi Innova la semana pasada.

 

semana #15

Esta semana está siendo bastante intensa, hemos tenido unas cuantas reuniones para definir y poder planificar interesantes proyectos que desarrollaremos los próximos meses, gracias a vueling pudimos tener una provechosa reunión de producto para 4visionsmanager y encima hemos visto nevar en Bilbao :)

Nieva en Bilbao

Además de desarrollo para clientes, en paralelo se ha podido avanzar la presentación de uno de nuestros primeros productos: Typewriter. Se trata de una simple herramienta para escribir textos y documentar. Pronto hablaremos de este producto en detalle, pero si te interesa te invitamos a que te apuntes a la newsletter para estar informado o incluso tener la oportunidad de probar el servicio antes que nadie.

Nos queda el fin de semana de trabajo que será también bastante intenso, dedicado a tareas de desarrollo para clientes y de planificación, acompañadas por este simpático frío polar que nos está visitando.

 

>

Comentarios recientes

Novedades

Lo último que hemos hecho en Simettric