martes, 13 de enero de 2015

Personajes de la Computación - Yahoo!

Personajes de la Computación - Yahoo!

Prólogo

Durante casi 2 décadas la plataforma de Desarrollo es la Web, teniendo 2 grandes componentes:
- Front End: HTML, CSS, JavaScript, Data (XML, JSON, etc).
- Back End: Servidor Web, Páginas del Servidor, Base de Datos, etc.

En este contexto, existe mucha literatura sobre como desarrollar aplicaciones para la web, pero pocas dan énfasis a los 3 temas mas importantes en aplicaciones web y móviles:
- Seguridad
- Performance
- Escalabilidad

En este post presento una compilación de algunos personajes que han trabajado para Yahoo! los cuales nos han dejado una gran obra sobre todo en el tema de "Performance Web Sites" y "Buenas Practicas de Desarrollo", empezando por grandes maestros como Douglas Crockford y Steve Souders, asi como nuevos talentos, tales como Nicholas C. Zakas y Stoyan Stefanov, entre otros.

En mi blog he posteado mas de 250 libros hasta el momento, pero los que voy a publicar a continuación son los mas importantes, los pioneros y casi únicos libros sobre el tema de "Performance" y  "Buenas Prácticas en JavaScript".

En el Perú todavía tenemos roles tradicionales en el área de desarrollo como: programador, analista, arquitecto, tester, soporte, etc. En USA, cada vez cobra mas importancia los roles de:
- Ingeniero y Arquitecto JavaScript
- Ingeniero y Arquitecto en Web Performance

Para todos los que quieren convertirse en Ingenieros (nivel inicial) y Arquitectos (siguiente nivel) de JavaScript y Web Performance, les dejo los libros que son indispensables leer y en donde esta como mejorar nuestros sitios web y nuestras aplicaciones.

Sobre Yahoo

Yahoo! es una empresa de medios globales creada en 1994 por dos estudiantes de postgrado de la Universidad de Stanford: Jerry Jang (Taiwan) y David Filo (USA), pero recién se constituyo como empresa en 1995.

Entre sus productos principales tenemos:
- Yahoo Search
- Yahoo Mail
- Yahoo Messenger
- Yahoo Grupos
- Yahoo Juegos
- Yahoo Compras
- Yahoo Subastas

En cuanto a desarrollo crearon una Librería de JavaScript llamada YUI Library que lamentablemente dejo de tener soporte desde el año pasado y en los últimos años no le fue también a Yahoo! y dejo ir a sus principales ingenieros y arquitectos.

Nota: Actualmente, ante el convenio con Mozilla firmado a finales del 2014, en el cual Firefox tiene como buscador predeterminado a Yahoo Search y No a Google Search, su participación en el mercado ha mejorado.

Jerry Yang y David Filo

Pais Origen: Taiwan y USA
Año de Nacimiento: 1968 y 1966
Fundadores de: Yahoo (1995)


Enlaces
Yahoo
Jerry_Yang
David_Filo

Douglas Crockford

País Origen: USA
Creador de: JSON (2001)
Especialista en: JavaScript
Trabajo Actual: PayPal


Enlaces
Douglas_Crockford
Videos_Crockford_YUI_Library

Libros
DouglasCrockford_2008_JavaScriptTheGoodParts


Steve Souders

País Origen: USA
Especialista en: Web Performance
Creador de: YSlow, HTTP Archive, Cuzillion, jDrop, SpriteMe, ControlJS, BrowserScope
Co-Fundador: Firebug Working Group
Trabajo Actual: Google


Enlaces
Google+
Sitio_Web
Amazon

Libros
SteveSouders_2007_HighPerformanceWebSites



SteveSouders_2009_EvenFasterWebSites



Nicholas C. Zakas

Pais Origen: USA
Especialista en: Web Performance, JavaScript
Contribuidor de: YUI Library
Creador de: Cookie Utilitie, Profiler, YUI Test
Trabajo Actual: Box


Enlaces
Blog
Linked In
Twitter

Libros
NicholasZakas_2007_O'Reilly_ProfessionalAjax



NicholasZakas_2010_O'Reilly_HighPerformanceJavaScript



NicholasZakas_2012_O'Reilly_MaintainableJavaScript



NicholasZakas_2012_Wrox_ProfessionalJavascriptForWebDevelopers


NicholasZakas_2014_NoStarchPress_ThePrinciplesObjectOrientedJavaScript


Stoyan Stefanov

Pais Origen: USA
Especialista en: Web Performance, JavaScript
Co Creador de: Smush.it, YSlow 2.0
Trabajo Actual: Yahoo


Enlaces
Google+
Blog
Twitter

Libros
StoyanStefanov_2008_Packt_ObjectOrientedJavaScript


StoyanStefanov_2010_O'Reilly_JavaScriptPatterns


StoyanStefanov_2012_O'Reilly_WebPerformanceDaybookVolume2


Cal Henderson

Pais Origen: Inglaterra
Año de Nacimiento: 1981
Especialista en: Web Performance, Scalability
Co-Fundador de: B3ta
Trabajo Actual: Tiny Speck


Enlaces
Cal_Henderson

Libros
CalHenderson_2006_O'Reilly_BuildingScalableWebSites


Kyle Loudon

Pais Origen: USA
Especialista en: Web-Mobile Apps, Scalability
Co-Creador: Apple iPod (2011 Pixo)
Trabajo Actual: Realtor.com


Enlaces
Sitio_Web

Libros
KyleLoudon_2010_O'Reilly_DevelopingLargeWebApplications



Comentario Final

Mi comentario final, es que este post pudo haberse llamado "Performance Web Sites" ya que tiene los pocos libros que hay sobre el tema escritos por expertos que trabajaron en Yahoo y que la mayoría esta actualmente en otras empresas, pero nos dejaron sus experiencias en estos libros.

Se que para la mayoría de personas, incluyendo muchos visitantes del blog, consideran que lo mas importante son los Demos que publico, los cuales son los post mas vistos, pero la idea del blog era mejorar el nivel de los desarrolladores, sobre todo de los "expertos" y justamente los Libros que publico son la principal materia prima para lograrlo, aunque muchos parecen no entender y luego están preguntando:
- Como hago que mi sitio sea seguro
- Como hago para dar velocidad a mis paginas
- Como hago para que no se bloquee el acceso a las paginas, etc.

La respuesta la encontrarás en la teoría de los grandes maestros (gurus, super expertos o como quieran llamarles).

Este post costo mucho tiempo en compilarlo, esperando que sea de su agrado y colaborar con un poco de historia y material de estudio obligatorio.

Finalmente, les comento una frase: "Dime que lees y te diré como quien quieres ser".

PD: "Y si no lees nada no quieres ser nada".

El Libro del Día: Programming WCF Services

El Libro del Día: 2015-01-13

Titulo: Programming WCF Services
Autor: Juval Löwy
Editorial: O'Reilly
Nro Paginas: 910

Capítulos:
1. WCF Essentials
2. Service Contracts
3. Data Contracts
4. Instance Management
5. Operations
6. Faults
7. Transactions
8. Concurrency Management
9. Queued Services
10. Security
11. The Service Bus
A. Introduction to Service Orientation
B. Headers and Contexts
C. Discovery
D. Publish-Subscribe Service
E. Generic Interceptor
F. WCF Coding Standard
G. ServiceModelEx Catalog

Descarga:
Programming_WCF_Services