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

miércoles, 28 de octubre de 2015

El Libro del Día: D3.js in Action

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

Titulo: D3.js in Action
Autor: Elijah Meeks
Editorial: Manning
Nro Paginas: 354

Capítulos:
PART 1 D3.JS FUNDAMENTALS
1 An introduction to D3.js
2 Information visualization data flow
3 Data-driven design and interaction
PART 2 THE PILLARS OF INFORMATION VISUALIZATION
4 Chart components
5 Layouts
6 Network visualization
7 Geospatial information visualization
8 Traditional DOM manipulation with D3
PART 3 ADVANCED TECHNIQUES
9 Composing interactive applications
10 Writing layouts and components
11 Big data visualization
12 D3 on mobile (online only)

Descarga:
D3.js_in_Action

martes, 27 de octubre de 2015

El Libro del Día: JavaScript Application Design

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

Titulo: JavaScript Application Design
Autor: Nicolas Bevacqua
Editorial: Manning
Nro Paginas: 344

Capítulos:
PART 1 BUILD PROCESSES
1 Introduction to Build First
2 Composing build tasks and flows
3 Mastering environments and the development workflow
4 Release, deployment, and monitoring
PART 2 MANAGING COMPLEXITY
5 Embracing modularity and dependency management
6 Understanding asynchronous flow control methods in JavaScript
7 Leveraging the Model-View-Controller
8 Testing JavaScript components
9 REST API design and layered service architectures

Descarga:
JavaScript_Application_Design

viernes, 23 de octubre de 2015

El Libro del Día: SVG Colors, Patterns & Gradients

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

Titulo: SVG Colors, Patterns & Gradients
Autor: Amelia Bellamy-Royds, Kurt Cagle
Editorial: O'Reilly
Nro Paginas: 309

Capítulos:
1. Things You Should Already Know
2. The Painter’s Model
3. Creating Colors
4. Becoming Transparent
5. Serving Paint
6. Simple Gradients
7. Gradients in All Shapes and Sizes
8. And Repeat
9. Radial Gradients
10. Tiles and Textures
11. Picture-Perfect Patterns
12. Textured Text
13. Painting Lines
14. Motion Pictures
A. Color Keywords and Syntax
B. Elements, Attributes, and Style Properties

Descarga:
SVG_Colors_Patterns_Gradients

jueves, 22 de octubre de 2015

Videos - Conferencia Forward 3

Videos de la Conferencia Forward 3

Comparto con ustedes la Conferencia Forward 3 realizada el 29 de Julio del 2015 en San Francisco (USA), los temas tratados son sobre JavaScript, CSS3, HTML5, IoT, etc.

1. Signal Processing - Forward 3 Web Summit


2. JavaScript Tooling in the Future - Forward 3 Web Summit


3. Secure Execution of Untrusted Scripts - Forward 3 Web Summit


4. JS stacktraces: The good, the Bad, and the Ugly - Forward 3 Web Summit


5. Your 3D on the Web - Forward 3 Web Summit


6. Visualize.js: Harnessing the Power of Analytics - Forward 3 Web Summit


7. A Reference Data Infrastructure for IoT - Forward 3 Web Summit


8. Interaction Design for Data Visualization - Forward 3 Web Summit


9. States and Nomads: Handling Software Complexity - Forward 3 Web Summit


10. A Short History of Live Programming - Forward 3 Web Summit


11. Why You Should be Using Web Components Right Now. And How - Forward 3 Web Summit


12. Kyle Simpson: Breaking the Broken Web - Forward 3 Web Summit


13. Moving Node.js Forward - Forward 3 Web Summit


14. D3, React, and a little bit of Flux - Forward 3 Web Summit


15. High Performance in the Critical Rendering Path - Forward 3 Web Summit


16. Reactive All The Things - Forward 3 Web Summit


17. CSS? WTF! - Forward 3 Web Summit


18. WebGL: Down the Rabbit Hole - Forward 3 Web Summit




El Libro del Día: Expert SQL Server In-Memory OLTP

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

Titulo: Expert SQL Server In-Memory OLTP
Autor: Dmitri Korotkevitch
Editorial: Apress
Nro Paginas: 258

Capítulos:
Chapter 1: Why In-Memory OLTP?
Chapter 2: In-Memory OLTP Objects
Chapter 3: Memory-Optimized Tables
Chapter 4: Hash Indexes
Chapter 5: Nonclustered Indexes
Chapter 6: In-Memory OLTP Programmability
Chapter 7: Transaction Processing in In-Memory OLTP
Chapter 8: Data Storage, Logging, and Recovery
Chapter 9: Garbage Collection
Chapter 10: Deployment and Management
Chapter 11: Utilizing In-Memory OLTP
Appendix A: Memory Pointers Management
Appendix B: Page Splitting and Page Merging in Nonclustered Indexes .
Appendix C: Analyzing the States of Checkpoint File Pairs
Appendix D: In-Memory OLTP Migration Tools

Descarga:
Expert_SQL_Server_in_Memory_OLTP

miércoles, 21 de octubre de 2015

El Libro del Día: Unity Virtual Reality Projects

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

Titulo: Unity Virtual Reality Projects
Autor: Jonathan Linowes
Editorial: Packt
Nro Paginas: 286

Capítulos:
Chapter 1: Virtually Everything for Everyone
Chapter 2: Objects and Scale
Chapter 3: VR Build and Run
Chapter 4: Gaze-based Control
Chapter 5: World Space UI
Chapter 6: First-person Character
Chapter 7: Physics and the Environment
Chapter 8: Walk-throughs and Rendering
Chapter 9: Using All 360 Degrees
Chapter 10: Social VR Metaverse

Descarga:
Unity_Virtual_Reality_Projects

lunes, 19 de octubre de 2015

El Libro del Día: Sencha Touch Cookbook

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

Titulo: Sencha Touch Cookbook
Autor: Ajit Kumar
Editorial: Packt
Nro Paginas: 418

Capítulos:
Chapter 1: Gear Up for the Journey
Chapter 2: Catering to Your Form-related Needs
Chapter 3: Containers and Layouts
Chapter 4: Building Custom Views
Chapter 5: Dealing with Data and Data Sources
Chapter 6: Adding Components
Chapter 7: Adding Audio/Visual Appeal
Chapter 8: Taking Your Application Offline
Chapter 9: Increased Relevance Using Geolocation
Chapter 10: Device Integration

Descarga:
Sencha_Touch_Cookbook

viernes, 16 de octubre de 2015

El Libro del Día: Intel Galileo Networking Cookbook

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

Titulo: Intel Galileo Networking Cookbook
Autor: Marco Schwartz
Editorial: Packt
Nro Paginas: 174

Capítulos:
Chapter 1: Installing and Configuring Linux
Chapter 2: Connecting External Sensors
Chapter 3: Controlling Hardware Devices
Chapter 4: Creating a Web Server
Chapter 5: Hosting Applications on the Galileo Board
Chapter 6: Local Network Monitoring
Chapter 7: Cloud Data Monitoring
Chapter 8: Building a Home Automation System

Descarga:
Intel_Galileo_Networking_Cookbook

jueves, 15 de octubre de 2015

El Libro del Día: Internet of Things with Intel Galileo

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

Titulo: Internet of Things with Intel Galileo
Autor: Miguel de Sousa
Editorial: Packt
Nro Paginas: 212

Capítulos:
Chapter 1: Introducing Galileo
Chapter 2: Rediscovering the Arduino IDE
Chapter 3: Monitoring the Board Temperature
Chapter 4: Creating a Motion Sensing Light
Chapter 5: Intel IoT Developer Kit Tools
Chapter 6: Building an Irrigation System
Chapter 7: Creating Christmas Light Effects
Chapter 8: The Intel XDK IoT Edition
Chapter 9: Developing an IoT Quiz
Chapter 10: Integrating with Muzzley

Descarga:
Internet_of_Things_with_Intel_Galileo

miércoles, 14 de octubre de 2015

El Libro del Día: The Responsive Web

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

Titulo: The Responsive Web
Autor: Matthew Carver
Editorial: Manning
Nro Paginas: 193

Capítulos:
PART 1 THE RESPONSIVE WAY
1 Learning to work responsively
2 Design for mobile first
PART 2 DESIGNING FOR THE RESPONSIVE WEB
3 Using style tiles to communicate design
4 Responsive user experience design patterns
5 Responsive layouts
6 Adding content modules and typography
PART 3 EXPANDING THE DESIGN WITH CODE
7 Adding graphics in the browser with CSS
8 Progressive enhancement and obsolescence control with Modernizr
9 Testing and optimization for responsive websites

Descarga:
The_Responsive_Web

martes, 13 de octubre de 2015

El Libro del Día: Node.js in Practice

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

Titulo: Node.js in Practice
Autor: Alex Young, Marc Harter
Editorial: Manning
Nro Paginas: 426

Capítulos:
PART 1 NODE FUNDAMENTALS
1 Getting started
2 Globals: Node’s environment
3 Buffers: Working with bits, bytes, and encodings
4 Events: Mastering EventEmitter and beyond
5 Streams: Node’s most powerful and misunderstood feature
6 File system: Synchronous and asynchronous approaches to files
7 Networking: Node’s true “Hello, World”
8 Child processes: Integrating external applications with Node
PART 2 REAL-WORLD RECIPES
9 The Web: Build leaner and meaner web applications
10 Tests: The key to confident code
11 Debugging: Designing for introspection and resolving issues
12 Node in production: Deploying applications safely
PART 3 WRITING MODULES
13 Writing modules: Mastering what Node is all about

Descarga:
Node.js_in_Practice

lunes, 12 de octubre de 2015

El Libro del Día: Effective JavaScript

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

Titulo: Effective JavaScript
Autor: David Herman
Editorial: Addison Wesley
Nro Paginas: 228

Capítulos:
Chapter 1: Accustoming Yourself to JavaScript
Chapter 2: Variable Scope
Chapter 3: Working with Functions
Chapter 4: Objects and Prototypes
Chapter 5: Arrays and Dictionaries
Chapter 6: Library and API Design
Chapter 7: Concurrency

Descarga:
Effective_JavaScript