Author: Giovanni Collazo

  • Aplicaciones de iPhone y Android en JavaScript

    Creo que hace más o menos un año escuché por primera vez de Titanium de Appcelerator. Titanium en una alternativo open source a los ambientes de desarrollo de Apple y Google para sus plataformas móviles. Como funciona es que esta gente ha creado un puente en JavaScript y los APIs nativos de Android…

  • Aplicaciones de iOS en Python, Ruby y hasta AS3

    Hoy Apple anunció que han actualizado sus políticas sobre que herramientas se pueden usar para crear aplicaciones para iOS (iPhone, iPod Touch y iPad). La nueva politica permite que las aplicaciones ejecuten código no compilado siempre y cuando el código y el interpretador haya sido incluido en el paquete de la aplicación y no descargado en…

  • 101 patrones de diseño para influenciar el comportamiento

    Creo que el titulo lo dice casi todo. Ayer me encontré esto y pensé que era valioso, así que aquí comparto el enlace. 101 Patterns for Influencing Behaviour Through Design

  • Libros de UX para el 2010

    Aquí una lista de libros sobre UX (user experience) que quiero leer antes de que acabe este año. Si alguien ha leído alguno me encantaría que dejara un “review” en los comments. 1. A Practical Guide to Information Architecture 2. Storytelling for User Experience 3. Web Form Design…

  • El primer paso es empezar

    Aquí un link a una historia del blog de 37signals donde hablan sobre el paso más importante a la hora de hacer algo, “empezar”. Estoy muy de acuerdo con este post, no nos podemos quedar pensando en todo lo que necesitamos para empezar un negocio, hay que trabajar y lo que necesitemos saber lo…

  • Wireframes y Prototipos

    Para crear una buena aplicación web es esencial empezar con la interface. Con lo que el cliente final tiene que trabajar cada día. La interface tiene que ser clara y comunicar efectivamente lo que el usuario necesita hacer o entender con cada pantalla. Lograr una interface clara no es fácil. La realidad es que la…

  • El UI no se puede dejar para después

    Hay que ser realista y admitir que la mayor parte de las aplicaciones que usan las personas diariamente son una porquería. Mal diseñadas, feas a la vista y con mas “features” de los que una persona cuerda quisiera aprender. El software es una herramienta y el UI (interface) es lo que permite usar esa herramienta. De…

  • Deployment para Web Apps con GIT

    La meta de este post es explicar como hacer deployment de un web app con un solo comando como: $ git push production Una vez entrado este comando, el repositorio local envia las diferencias a la copia del repositorio en el servidor de producción y un script de post-update se encarga de…

  • Kaleidoscope

    Kaleidoscope es un app para Mac OS X que sirve para comparar archivos y ver sus diferencias. Esto se utiliza con frecuencia en ambientes de trabajo con sistemas de manejo de código (SCM). Este app además de remplazar la herramienta que trae Xcode, incluye varias innovaciones interesantes. Lo más que me llama la…

  • Como crear y aplicar un “patch” con svn

    Advertencia: Este “post” podría ser algo aburrido o incomprensible para los lectores que no hace desarrollo web y que no usan un sistema de control de versión para sus proyectos. Si usted es un web developer y no está usando un “version control system” pues la debes estar pasando muy mal. Yo uso subversion (svn)…

  • Electrónica101: TweetDoorBell

    El primer proyecto que quiero hacer con el Arduino es un timbre que cuando se presione envie un mensaje a Twitter diciendo que hay alguien el la puerta junto a una foto de la persona. Hoy terminé la primera parte. En esta versión del proyecto lo que tengo funcionando es…

  • Electrónica101: LED Interactivo

    Hoy pude dedicarle un poco de tiempo a leer Getting Started With Arduino y ya he tenido un par de sorpresas. La más interesante hasta el momento es la idea que se define con el término inglés de “tinkering”. “Tinkering” se trata de tomar objetos electrónicos descartados y cambiarlos, añadir extraer y combinar elementos…

  • Chrome Developer Tools

    Este vídeo es sobre las herramientas para developers que tiene mi nuevo browser favorito (por lo menos esta semana) Google Chrome. Esto fue durante una sesión para expertos en aplicaciones web, en el evento Google I/O 2010. Un “feature” interesante es que ahora te permite editar el código JavaScript mientras la…

  • Hacks Diabólicos con JavaScript

    Este vídeo recomendado por @bshep está increíble. Este tal Billy Hoffman, experto en seguridad habla de por lo menos 4 o 5 hacks que son posibles solo usando JavaScript en un site malicioso. Entre estos hacks lo que mas me impresionaron está uno que explica como implementar ping y un port scanner solo…

  • Electrónica101: Primeros pasos

    Como comenté hace varios días atrás, no tengo idea sobre electrónica pero quiero aprender. Para esto voy a utilizar el ya popular microcontrolador Arduino, principalmente porque hay una comunidad muy grande de hackers y artistas que lo usan constantemente para hacer proyecto muy interesantes. Mi meta no es ser un experto en electrónica.…

  • Privacidad y Facebook

    Desde que Facebook anunció hace poco el nuevo Graph API y especialmente el feature de Instant Personalization todo el mundo se ha vuelto loco. Todos los días alguien tiene algo que decir sobre el tema. Así que ya no pude resistir. Para no tener problemas de seguridad con Facebook o con cualquier otro…

  • Necesito aprender de electrónica

    Hace ya más de un año que me compré un Arduino. Esta plataforma para hacer prototipos se supone que sea fácil de usar y programar. Por el lado de programar es muy cierto, usa el lenguaje Arduino programming language basado en Processing. Esta es la parte fácil porque se programar. Donde se me complica…

  • Git Cheatsheet

    Este post es un poco agridulce. Mi intención era hacer varios posts con tutoriales sobre como usar GIT. La verdad es que he tenido muy poco tiempo. Así que como no he podido cumplir con mi promesa de hacer los tutoriales por lo menos tengo esto. Encontré un post que resume mas o…

  • Como Programar Facebook Apps LOCALMENTE

    Lo mas que odiaba de programar aplicaciones de Facebook era que tenia que “setiar” un repositorio en un server con unos “hooks” para que cada vez que hiciera commit desde mi laptop, los cambios se reflejaran en el servidor. La verdad es que esto funciona pero después de una sesión de unas cuantas horas…

  • Python N00b

    Hace mas de dos años he estado interesado en aprender Python. Este lenguaje se caracteriza por ser fácil de escribir y sobre todo fácil de leer. Tiene la capacidad de mezclar poder con friendliness. Hace poco menos de un mes decidí que ya era tiempo de añadir esta herramienta a mi arsenal así…