miércoles, 18 de noviembre de 2015

El Libro del Día: JavaScript Frameworks for Modern Web Dev

El Libro del Día: 2015-11-18

Titulo: JavaScript Frameworks for Modern Web Dev
Autor: Tim Ambler, Nicholas Cloud
Editorial: Apress
Nro Paginas: 502

Capítulos:
Chapter 1: Bower
Chapter 2: Grunt
Chapter 3: Yeoman
Chapter 4: PM2
Chapter 5: RequireJS
Chapter 6: Browserify
Chapter 7: Knockout
Chapter 8: AngularJS
Chapter 9: Kraken
Chapter 10: Mach
Chapter 11: Mongoose
Chapter 12: Knex and Bookshelf
Chapter 13: Faye
Chapter 14: Q
Chapter 15: Async.js
Chapter 16: Underscore and Lodash

Descarga:
JavaScript_Frameworks_for_Modern_Web_Dev

martes, 17 de noviembre de 2015

El Libro del Día: Security for Web Developers

El Libro del Día: 2015-11-17

Titulo: Security for Web Developers
Autor: John Paul Mueller
Editorial: O'Reilly
Nro Paginas: 382

Capítulos:
Part I. Developing a Security Plan
1. Defining the Application Environment
2. Embracing User Needs and Expectations
3. Getting Third-Party Assistance
Part II. Applying Successful Coding Practices
4. Developing Successful Interfaces
5. Building Reliable Code
6. Incorporating Libraries
7. Using APIs with Care
8. Considering the Use of Microservices
Part III. Creating Useful and Efficient Testing Strategies
9. Thinking Like a Hacker
10. Creating an API Safety Zone
11. Checking Libraries and APIs for Holes
12. Using Third-Party Testing
Part IV. Implementing a Maintenance Cycle
13. Clearly Defining Upgrade Cycles
14. Considering Update Options
15. Considering the Need for Reports
Part V. Locating Security Resources
16. Tracking Current Security Threats
17. Getting Required Training

Descarga:
Security_for_Web_Developers

lunes, 16 de noviembre de 2015

Entrenamiento - Curso de Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3

Curso de Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3

A los interesados en seguir un curso completo (desde cero) sobre Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3 les comunico que a pedido de muchos alumnos vamos a dictar un curso los Días Domingos de 8:00 am a 2:00 pm que iniciará el Domingo 29 de Noviembre.

Contenido del Curso

1. Introducción al Desarrollo Web, Internet y el Browser

2. Backend con ASP.NET: Web Form y MVC

3. Front End: JavaScript, HTML5 y CSS3

4. Servicios: WCF y Web API

Duración

De 4 a 6 meses (depende de los participantes)

Inversión

La inversión mensual del curso será de la siguiente forma:

- Participantes en General: 240 soles

- Ex Alumnos que hubieran culminado PECI o Web Developer (25% de descuento): 180 soles

- Ex Alumnos que estén llevando el Taller de los Sábados de Performance (50% de descuento): 120 soles

- Medias Becas para Participantes con Insuficiencia Económica (4 personas), sobre todos estudiantes: 120 soles

- Becas Completas para Participantes con muchas ganas pero sin Recursos (2 personas), sobre todo estudiantes: 0 soles

Forma de Pago

- Será al contado, de acuerdo a la escala donde se encuentre y será al inicio de cada mes.

- Habrá una semana de descanso entre cada mes, es decir 4 Domingos seguidos y uno de descanso.

Público Objetivo

El curso está dirigido al siguiente público:

- Desarrolladores que quieran aprender como crear Aplicaciones Web en ASP.NET pero que sean rápidas.

- Estudiantes de los últimos ciclos que quieran aprender como funciona Internet, el Navegador y la Programación Web en ASP.NET

- Cualquier persona de Sistemas que quiera aprender una nueva forma de desarrollar en Web usando solo lo Nativo tanto en el Servidor (C#, ADO.NET, Serialización, etc) y en el Cliente (JavaScript, XHR, Web Sockets, Web Workers, HTML5, CSS3, etc).

Lugar

El lugar esta por confirmar (estamos en la búsqueda de un local), además depende del numero de participantes.

Inscripciones

Para participar en el curso solo hay que registrarse enviando un correo a Luis.duenash@gmail.com, los cuales tendrán que enviar los siguientes datos:

- Nombre del Participante
- Es Ex Alumno (si/no)
- Si ha sido alumno de que programa fue (PECI.NET, Web Developer o Performance.NET)
- Solicita 1/2 Beca o Beca Completa

Recuerden que el número de participantes es limitado (según el local), y la prioridad es de acuerdo al orden del registro.

Los que soliciten 1/2 Beca o Beca completa tendrán una entrevista para después hacer la selección de las 4 1/2 Becas y las 2 Becas Completas.

Comentario Final

Como ya saben solo pienso dictar hasta el 2016 y esta es una buena oportunidad para llegar a más personas para que conozcan una nueva forma de programar orientada a la performance mas que a la reusabilidad, al entendimiento de lo que se hace mas que a hacer sin entender.

Los que ya conocen esta nueva técnica o forma de programar que vengo difundiendo hace un año atrás pueden pasar la voz a sus conocidos ya que el costo (en realidad inversión) esta al alcance de la mayoría.

Muchos cursos de .NET cuestan mas de 1000 soles y no te enseñan nada, siempre es lo mismo, usar Frameworks que dicen que son para desarrollo rápido y al final terminan demorándose una eternidad para terminar el sistema y en producción es sumamente lento.

Los que ya llevaron mi curso o los que están llevando el taller de performance de los Sábados pueden dar su testimonio para que los indecisos tomen una buena decisión y no sean engañados con lo poco o mucho que invierten en sus capacitaciones.

Saludos a todos los seguidores del Blog y espero verlos en el curso a los que todavía no han llevado cursos conmigo.

Recomendación

Las personas interesadas en llevar el curso deben tener en cuenta lo siguiente:

1. No se dará ningún tipo de comprobante (Boleta o Factura)

2. El orden de los Cursos y los Temas es variable (No es rígido)

3. No se dará Diploma o Cartón alguno

Los que quieran comprobante, un syllabus formal, un cartón y una enseñanza tradicional les conviene ir a las Instituciones Tradicionales como Cibertec, New Horizons, UNI, UNMSM, IDAT, UTP, etc.

Los que me conocen ya saben que considero una ofensa cualquier tipo de comparación (si la hay?), los alumnos que tengo no vienen por títulos, comprobantes de pago, buena curricula (en papel), buen local, etc.

Todos ellos saben la verdadera ventaja del curso: "Único".

El Libro del Día: Beautiful JavaScript

El Libro del Día: 2015-11-16

Titulo: Beautiful JavaScript
Autor: Anton Kovalyov
Editorial: O'Reilly
Nro Paginas: 167

Capítulos:
1 Beautiful Mixins (Angus Croll)
2 eval and Domain-Specific Languages (Marijn Haverbeke)
3 How to Draw a Bunny (Jacob Thornton)
4 Too Much Rope, or JavaScript for Teams (Daniel Pupius)
5 Hacking JavaScript Constructors for Model Harmony (Ben Vinegar)
6 One World, One Language (Jenn Schiffer)
7 Math Expression Parser and Evaluator (Ariya Hidayat)
8 Evolution (Rebecca Murphey)
9 Error Handling (Nicholas Zakas)
10 The Node.js Event Loop (Jonathan Barronville)
11 JavaScript Is (Sara Chipps)
12 Coding Beyond Logic (Daryl Koopersmith)
13 JavaScript Is Cutieful (Graeme Roberts)
14 Functional JavaScript (Anton Kovalyov)
15 Progress (Rick Waldron)

Descarga:
Beautiful_JavaScript

viernes, 30 de octubre de 2015

El Libro del Día: 52 Tips & Tricks to Boost .NET Performance

El Libro del Día: 2015-10-30

Titulo: 52 Tips & Tricks to Boost .NET Performance
Autor: Giorgi Dalakishvili, Louis Somers, Rob Karatzas, Zijian Huang, ...
Editorial: Red Gate
Nro Paginas: 38

Capítulos:
Tips 01-06 : General performance advice
Tips 07-17 : .NET performance improvements
Tips 18-26 : ASP.NET
Tips 27-40 : Database access
Tips 41-47 : Memory usage
Tips 48-52 : General hints

Descarga:
52_Tips_&_Tricks_to_Boost_.NET_Performance

jueves, 29 de octubre de 2015

Videos - Curso MVA - Performance HTML JavaScript

Videos del Curso MVA Performance HTML y JavaScript

Comparto con ustedes los videos del Curso publicado en Microsoft Virtual Academy (MVA) en Marzo del 2015 llamado: "Practical Performance Tips to Make Your HTML/JavaScript Faster" contando como instructores a Doris Chen y John-David Dalton.

Modulo 01 - Web Performance 101


Modulo 02 - Tools and Measurement


Modulo 03 - Strategies and Principles, Network Requests


Modulo 04 - Strategies and Principles, Media Usage


Modulo 05 - Strategies and Principles, Memory, Markup, Execution


Modulo 06 - Write Fast JavaScript


Modulo 07 - Case Study, Casual Game Performance Tunning


Comentario

Desde hace unos años vengo difundiendo este tema aqui en Perú debido a que es urgente cambiar la forma de pensar (paradigma) el cual esta fuertemente orientado al desarrollo (reusabilidad, mantenibilidad, diseño adaptativo, etc) y no a la ejecución (performance, seguridad y escalabilidad).

Para que un Sistema sea muy rapido hay que reducir el ancho de banda enviando pocos archivos y con poco contenido, para lo cual existen muchas tecnicas, no solo la minificación y el bundling son suficientes.

Desarrollar pensando en Performance es muy diferente que desarrollar pensando en facilidad, es por eso, que trato de compartir mis experiencias en los Desarrollos que realizo y sobre todo en las Capacitaciones, pero siempre hay resistencia al cambio, sino es "estandar" la gente todavia no considera adoptar algo nuevo.

Por esa razón voy a publicar hoy y mañana Libros y Videos sobre Performance para que entiendan que es otro camino el que hay que tomar, el cual ya ha sido adoptado en Estados Unidos desde el 2007, gracias al trabajo de los investigadores de Yahoo como Steve Souders, Douglas Crockford, Nicholas Zakas, Stoyan Stefanov, Nicolle Sullivan, etc.

Este esfuerzo ha sido imitado por los otros gigantes del Software tales como Google, Mozilla, Facebook, Microsoft, etc, que cada vez invierten mas recursos para el tema de Performance, cosa que en los paises en "vias de desarrollo" es casi nulo, ya que solo nos conformamos con que el Sistema este en Producción y no se caiga (gran logro) y no que sea el mas rápido y el mas seguro.

Dejo este comentario para que reflexionemos y tratemos de cambiar ya que se lo debemos a los usuarios que usan nuestros sistemas, a los cuales siempre les decimos "no se puede", por ejemplo siempre se ha dicho que un Sistema Web No puede ser igual de rapido que un Sistema Windows o que una Aplicación HTML No puede ser igual de rapida que una Nativa en Andorid o iOS y eso es totalmente falso y pronto lo comprobaremos (The Web is Platform, Internet of Things, etc).

El Libro del Día: 25 Secrets For Faster ASP.NET

El Libro del Día: 2015-10-29

Titulo: 25 Secrets For Faster ASP.NET
Autor: Jeffrey Richter, John Robbins, David Conlin, ...
Editorial: Red Gate
Nro Paginas: 38

Capítulos:
01. Want to build scalable websites and services? Work asynchronously
02. Where are your custom performance counters?
03. RavenDB
04. Don’t call AsEnumerable on a collection before using LINQ 9
05. Never call .Wait() or .Result on a Task
06. Throwing HttpResponseExceptions
07. Web API tracing
08. Message Handlers
09. Database access
10. When you’re profiling, prefer accuracy to detail
11. Make the most of connection pooling by closing SQLConnection as soon as possible
12. OutputCache
13. Use ConfigureAwait to avoid thread hopping, especially in library code
14. Be careful of variable allocations
15. How to stress test your public facing web application using the cloud (or without it)
16. Using the keyword await doesn’t make the work asynchronous
17. Don’t use async/await for short methods
18. Turn off Change Tracking in Entity Framework
19. Always use compiled queries in Entity Framework
20. Diagnosing JavaScript memory leaks with Chrome Dev tools
21. Monitoring memory consumption over time
22. Use JValue in JSON.Net to parse complex JSON objects that you don’t have POCO types
23. Cache JavaScript and CSS permanently
24. Load external JavaScript content asynchronously
25. Profile, don’t speculate

Descarga:
Secrets_For_Faster_ASP.NET